[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.5555/17407.17398acmconferencesArticle/Chapter ViewAbstractPublication PagesiscaConference Proceedingsconference-collections
Article
Free access

An in-cache address translation mechanism

Published: 01 May 1986 Publication History

Abstract

In the design of SPUR, a high-performance multiprocessor workstation, the use of large caches and hardware-supported cache consistency suggests a new approach to virtual address translation. By performing translation in each processor's virtually-tagged cache, the need for separate translation lookaside buffers (TLBs) is eliminated. Eliminating the TLB substantially reduces the hardware cost and complexity of the translation mechanism and eliminates the translation consistency problem. Trace-driven simulations show that normal cache behavior is only minimally affected by caching page table entries, and that in many cases, using a separate device would actually reduce system performance.

References

[1]
CDC,. Hardware Reference Manual No. 60462090, CDC Cyber 180 Computer System Model 990, Virtual State. Control Data Corporation, St. Paul, Minnesota, 1984.
[2]
Censier, L. M. and P. Feautrier. "A New Solution to Coherence Problems in Multicache Systems." IEEE Transactions on Computer8 27, 12 (December 1978), 1112-1118.
[3]
Clark, D. W. and J. S. Emer. "Performance of the VAX- 11/780 Translation Buffer: Simulation and Measurement." ACM Transactions on Computer Systems 3, 1 (February, 1985).
[4]
Denning, P. J. "Virtual Memory." Computing Surveys 2, 3 (September, 1970).
[5]
Digital Equipment Corporation,. VAX Architecture Handbook. Maynard, Massachusetts 01754, 1981.
[6]
Gustafson, R. N and F. J. Shapiro. "IBM 3081 Processor Unit: Design Considerations and Design Process." IBM J. of Research and Development 26, 1 (January, 1982), 12-21.
[7]
Henry, R. R. Address and Instruction Tracing for the VAX Architecture. Unpublished Report, U.C. Berkeley, November, 1984.
[8]
Hill, M. D. Evaluation of On-Chlp Cache Memories. Master's Report, Computer Science Division, EECS Dept., U.C. Berkeley, December 1983.
[9]
Hill, M. D. et al. SPUR: A VLSI Multiprocessor Workstation. Submitted for publication in Computer, November 1985.
[10]
Katz, R. H., S. J. Eggers, D. A. Wood, C. L. Perkins, and R. G. Sheldon. "Implementing a Cache Consistency Protocol." Proc. lgth International Symposium on Computer Architecture, Boston, Mass., June 1985, pages 276-283.
[11]
Knapp, V. Virtually Addressed Caches for Multiprogramruing and Multiprocessing Environments. U. of Washington, Dept. of Computer Science, Technical Report No. 85-06-02, June, 1985.
[12]
McCreight, E. M. "The Dragon Computer System: An Early Overview." NATO Advanced Study Institute on Mircoarchitecture of VLSI Computers, Urbino, Italy, July, 1984.
[13]
Patterson, D. A. "Reduced Instruction Set Computers." Communications of the ACM 28, 1 (January, 1985), 8-21.
[14]
Ritchie, S. A. TLB For Free: In-Cache Address Translation For A Multiprocessor Workstation. UC Berkeley, Computer Science Division, Technical Report No. UCB/CSD 85/233, May 1985.
[15]
Satyanarayanan, M. and D. Bhandarkar. "Design Trade-offs in VAX-11 Translation Buffer Organization." IEEE Computer 14, 12 (Dec.1981), 103-11.
[16]
Smith, A. J. "Cache Memories." Computing Surveys 14, 3 (Sept. 1982), 473-530.
[17]
Smith, A. J. "Cache Evaluation and the Impact of Workload Choice." Proc. 10th International Symposium on Computer Architecture, Boston, Mass., June 1985, pages 64-73.
[18]
Stanford University,. "MIPS-X: A High Performance Computer." Computer Systems Laboratory Technical Progress Report, March, 1985, pages %12.
[19]
Tang, C.K. "Cache System Design in the Tightly Coupled Mutliprocessor System." Proceedings of NCC, 1976, pages 749-753.
[20]
Ungar, D., R. Blau, P. Foley, D. Samples, and D. Patterson. "Architecture of SOAR: Smalltalk on a RISC." Proc. Eleventh International Symposium on Computer Architecture, June 1984, pages 188-197.

Cited By

View all
  • (2023)FlexPointer: Fast Address Translation Based on Range TLB and Tagged PointersACM Transactions on Architecture and Code Optimization10.1145/357985420:2(1-24)Online publication date: 1-Mar-2023
  • (2021)Rebooting virtual memory with midgardProceedings of the 48th Annual International Symposium on Computer Architecture10.1109/ISCA52012.2021.00047(512-525)Online publication date: 14-Jun-2021
  • (2018)Filtering Translation Bandwidth with Virtual CachingACM SIGPLAN Notices10.1145/3296957.317319553:2(113-127)Online publication date: 19-Mar-2018
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ISCA '86: Proceedings of the 13th annual international symposium on Computer architecture
June 1986
454 pages
ISBN:081860719X
  • cover image ACM SIGARCH Computer Architecture News
    ACM SIGARCH Computer Architecture News  Volume 14, Issue 2
    Special Issue: Proceedings of the 13th annual international symposium on Computer architecture (ISCA '86)
    May 1986
    429 pages
    ISSN:0163-5964
    DOI:10.1145/17356
    Issue’s Table of Contents

Sponsors

Publisher

IEEE Computer Society Press

Washington, DC, United States

Publication History

Published: 01 May 1986

Check for updates

Qualifiers

  • Article

Acceptance Rates

Overall Acceptance Rate 543 of 3,203 submissions, 17%

Upcoming Conference

ISCA '25

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)120
  • Downloads (Last 6 weeks)23
Reflects downloads up to 02 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2023)FlexPointer: Fast Address Translation Based on Range TLB and Tagged PointersACM Transactions on Architecture and Code Optimization10.1145/357985420:2(1-24)Online publication date: 1-Mar-2023
  • (2021)Rebooting virtual memory with midgardProceedings of the 48th Annual International Symposium on Computer Architecture10.1109/ISCA52012.2021.00047(512-525)Online publication date: 14-Jun-2021
  • (2018)Filtering Translation Bandwidth with Virtual CachingACM SIGPLAN Notices10.1145/3296957.317319553:2(113-127)Online publication date: 19-Mar-2018
  • (2018)Filtering Translation Bandwidth with Virtual CachingProceedings of the Twenty-Third International Conference on Architectural Support for Programming Languages and Operating Systems10.1145/3173162.3173195(113-127)Online publication date: 19-Mar-2018
  • (2018)SEESAWProceedings of the 45th Annual International Symposium on Computer Architecture10.1109/ISCA.2018.00026(193-206)Online publication date: 2-Jun-2018
  • (2016)Agile pagingACM SIGARCH Computer Architecture News10.1145/3007787.300121244:3(707-718)Online publication date: 18-Jun-2016
  • (2016)Efficient synonym filtering and scalable delayed translation for hybrid virtual cachingACM SIGARCH Computer Architecture News10.1145/3007787.300116044:3(217-229)Online publication date: 18-Jun-2016
  • (2016)Efficient synonym filtering and scalable delayed translation for hybrid virtual cachingACM SIGARCH Computer Architecture News10.1145/3007787.300114744:3(90-102)Online publication date: 18-Jun-2016
  • (2016)Agile pagingProceedings of the 43rd International Symposium on Computer Architecture10.1109/ISCA.2016.67(707-718)Online publication date: 18-Jun-2016
  • (2016)Efficient synonym filtering and scalable delayed translation for hybrid virtual cachingProceedings of the 43rd International Symposium on Computer Architecture10.1109/ISCA.2016.28(217-229)Online publication date: 18-Jun-2016
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media