skip to main content
10.1145/70082.68193acmconferencesArticle/Chapter ViewAbstractPublication PagesasplosConference Proceedingsconference-collections
Article
Free Access

Translation lookaside buffer consistency: a software approach

Published:01 April 1989Publication History

ABSTRACT

We discuss the translation lookaside buffer (TLB) consistency problem for multiprocessors, and introduce the Mach shootdown algorithm for maintaining TLB consistency in software. This algorithm has been implemented on several multiprocessors, and is in regular production use. Performance evaluations establish the basic costs of the algorithm and show that it has minimal impact on application performance. As a result, TLB consistency does not pose an insurmountable obstacle to multiprocessors with several hundred processors. We also discuss hardware support options for TLB consistency ranging from a minor interrupt structure modification to complete hardware implementations. Features are identified in current hardware that compound the TLB consistency problem; removal or correction of these features can simplify and/or reduce the overhead of maintaining TLB consistency in software.

References

  1. 1.AT&T. UNiX System V/386 Programmer's Reference Manual. Prentice-Hall, Englewood Cliffs, NI, 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2.R, Bisiani and A. Forin. Multilanguage Parallel Programming of Heterogeneous Machines. IEEE Trans. Comput., 37(8):930-945, August 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3.S. Bose, E. Clarke, D. Long, and S. Michaylov. Parthenon: A Parallel Theorem Prover for Non-Horn Clauses. Technical Report CMU-CS-88-137, Computer Science Department, Carnegie Mellon University, Pittsburgh,PA, 1988.Google ScholarGoogle Scholar
  4. 4.W. Brantley, K. McAuliffe, and j. Weiss. RP3 Procesor- Memory Element. In Proceedings of the International Conference on Parallel Processing, pages 782-789, IEEE Computer Society, 1985.Google ScholarGoogle Scholar
  5. 5.R. Case and A. Padegs. Architecture of the IBM System/370, chapter 51, pages ~30-855. McGraw-Hill Book Company, New York, 1982.Google ScholarGoogle Scholar
  6. 6.S. Chatt~jee. Multiprocessor Cache Consistency, an annotated bibliography. To Appear.Google ScholarGoogle Scholar
  7. 7.D. Cherimn, P. Boyle, and G. Slavenburg. Comments on 'Coherency for Multiprocessor Virtual Addressed Caches' by James R. Goodman in ASPLOS II, October 1987. Computer Architecture News, 16(3):3-6, June 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8.D. Cheriton, A. Gupta, P. Boyle, and H. Ooosen. The VMP Multiprocessor: Initial Experience, Refinements, and Performance Evaluation. In Conference Proceedings, The 15th Annual Jnternational Symposium on Computer Architecture, pages 410-421, ACM-SIGARCH/IEEE Computer Society, Honolulu, HI, May/June 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9.D. Clark and I. Emer. Performance of the VAX 11/780 Translation Buffer: Simulation and Measurement. ACM Transactions on Computer Systems, 3(1):31-62, February 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10.E. Cooper and R. Draves. C Threads. Computer Science Department, Carnegie Mellon University, Pittsburgh, P^, 1988. Programmer's manual for the Cthreads library.Google ScholarGoogle Scholar
  11. 11.W. Crowther, J. Goodhue, E. Start, R. Thomas, W. Milliken, and T. Blackadar. Performance Measurements on a 128-node Butterfly Parallel Processor. In Proceedings of the International Conference on Parallel Processing, pages 531-540, IEEE Computer Society, 1985.Google ScholarGoogle Scholar
  12. 12.VAX Hardware Handbook. Digital Equipment Corporation, Maynard, MA, 1982.Google ScholarGoogle Scholar
  13. 13.Encore Computer Corporation. Multimax 320 Multiprocessor System. Data Sheet.Google ScholarGoogle Scholar
  14. 14.R. Gingell, $. Moran, and W. Shannon. Virtual Memory Architecture in SunOS. In Proceedings of the Summer 1987 USENIX Conference, pages 81-94, USENiX Association, Phoenix, AZ, June 1987.Google ScholarGoogle Scholar
  15. 15.80386 Progratmner~ Reference Manual. Intel Corporation, Santa Clara, CA, 1986.Google ScholarGoogle Scholar
  16. 16.O. Kane. MiPS R2000 RISC Architecture. Prentice-Hall, Englewood Cliffs, NI, 1987.Google ScholarGoogle Scholar
  17. 17.MC88200 Users Manual. Motorola, Inc,, Austin, TX, 1988.Google ScholarGoogle Scholar
  18. 18.Series 32000 Databook. National Semiconductor Corporation, Santa Clara, CA, 1986.Google ScholarGoogle Scholar
  19. 19.G. Pfister, et. al. The IBM Research Parallel Processor Prototype: Introduction and Architecture. In Proceedings of the International Conference on Parallel Processing, pages 764- 771, IEEE Computer Society, 1985.Google ScholarGoogle Scholar
  20. 20.C. Polychronopoulos. Compiler Optimizations for Enhancing Parallelism and Their Impact on Architecture Design. iEEE Trans. Comput., 37(8):991-1004, August 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. 21.R. Rashicl, A. Tevardan, M. Young, D. Golub, R. Baron, D. Black, W. Bolosky, and J. Chew. Machine-Independent Virtual Memory Management for Paged Uniprocessor and Multiprocessor Architectures. IEEE Trans. Comput., 37(8):896-908, August 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. 22.B. Rosenburg. Personal Communication. Member of the RP3 Group, IBM T. J. Watson Research Center.Google ScholarGoogle Scholar
  23. 23.A. Spector, R. Pausch, and G. Bruell. Camelot: A Flexible Distributed Transaction Processing System. In Proceedings of Spring Cornpcon 8& pages 432-437, IEEE, San Francisco, CA, February/March 1988.Google ScholarGoogle ScholarCross RefCross Ref
  24. 24.A. Spector and K. Swedlow, eds. Guide to the Camelot Distributed Transaction Facility. Computer Science Department, Carnegie Mellon University, Pittsburgh, PA, 0.98(51){aleph} edition, 1988.Google ScholarGoogle Scholar
  25. 25.P. Teller, R. Kenner, and M. Snir. TLB Consistency on Highly Parallel Shared Memory Multiprocessors. In Proceedings, 21st Annual Hawaii International Conference on System Sci. ences, pages 184-192, IEEE Computer Society, Honolulu, HI, 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. 26.A. Tevanian, R. Rashid, D. Golub, D. Black, E. Cooper, and M. Young. Much Threads and the UNIX Kernel: The Battle for Control. In Proceedings of the Summer 1987 USENIX Conference, pages 185-197, USENIX Association, Phoenix, AZ, June 1987.Google ScholarGoogle Scholar
  27. 27.A. Tevanian, R. Rashid, M. Young, D. Golub, M. Thompson, W. Bolosky, and R. Sanzi. A UNIX Interface for Shared Memory and Mapped Files under Mach. In Proceedings of the Summer 1987 USENIX Conference, pages 53-68, USENIX Association, Phoenix, AZ, June 1987.Google ScholarGoogle Scholar
  28. 28.A. Tevanian, Jr. Architecture-Independent Virtual Memory Management for Parallel and Distributed Environments: The Much Approach. PhD thesis, Carnegie Mellon University, Pittsburgh, PA, December 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. 29.M. Thompson, J. Barton, T. Jermoluk, and J. Wagner. Translation Lookaside Buffer Synchronization in a Multiprocessor System. in Conference Proceedings, Winter 1988, USENIX Technical Conference, pages 297-302, USENIX Association, Dallas, TX, February 1988.Google ScholarGoogle Scholar
  30. 30.M. Young, A. Tevanian, R. Rashid, D. Oolub, J. Eppinger, J. Chew, W. Bolosky, D. Black, and R. Baron. The Duality of Memory and Communication in the Implementation of a Multiproeessor Operating System. In Proceedings of the Eleventh ACM Symposium on Operating System Principles, pages 63-76, ACM-SlGOPS, Austin, TX, November 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Translation lookaside buffer consistency: a software approach

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        ASPLOS III: Proceedings of the third international conference on Architectural support for programming languages and operating systems
        April 1989
        303 pages
        ISBN:0897913000
        DOI:10.1145/70082
        • cover image ACM SIGARCH Computer Architecture News
          ACM SIGARCH Computer Architecture News  Volume 17, Issue 2
          Special issue: Proceedings of ASPLOS-III: the third international conference on architecture support for programming languages and operating systems
          April 1989
          291 pages
          ISSN:0163-5964
          DOI:10.1145/68182
          Issue’s Table of Contents

        Copyright © 1989 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 1 April 1989

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • Article

        Acceptance Rates

        Overall Acceptance Rate535of2,713submissions,20%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader