skip to main content
article
Free Access

Multiscalar processors

Authors Info & Claims
Published:01 May 1995Publication History
Skip Abstract Section

Abstract

Multiscalar processors use a new, aggressive implementation paradigm for extracting large quantities of instruction level parallelism from ordinary high level language programs. A single program is divided into a collection of tasks by a combination of software and hardware. The tasks are distributed to a number of parallel processing units which reside within a processor complex. Each of these units fetches and executes instructions belonging to its assigned task. The appearance of a single logical register file is maintained with a copy in each parallel processing unit. Register results are dynamically routed among the many parallel processing units with the help of compiler-generated masks. Memory accesses may occur speculatively without knowledge of preceding loads or stores. Addresses are disambiguated dynamically, many in parallel, and processing waits only for true data dependences.This paper presents the philosophy of the multiscalar paradigm, the structure of multiscalar programs, and the hardware architecture of a multiscalar processor. The paper also discusses performance issues in the multiscalar model, and compares the multiscalar paradigm with other paradigms. Experimental results evaluating the performance of a sample of multiscalar organizations are also presented.

References

  1. 1 S.E. Breach, T. N. Vijaykumar, and G. S. Sohi, "The Anatomy of the Register File in a Multiscalar Processor," Proc. MICRO-27, pp. 181-190, December 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2 D.K. Chert, H. M. Su, and P. C. Yew, "The Impact of Synchronization and Granularity on Parallel Systems," Proc. 17th Annual hzternational Symposium on Computer Architecture, pp. 239-248, May 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3 M. Franklin and G. S. Sohi, "ARB: A Hardware Mechanism for Dynamic Memory Disambiguation." submitted to IEEE Transactions on Computers. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4 M. Franklin and G. S. Sohi, "The Expandable Split Window Paradigm for Exploiting Fine-Grain Parallelism," in Proc. 19th Annual Symposium on Computer Architecture, Queensland, Australia, pp. 58-67, May 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5 M. Franklin, "The Multiscalar Architecture,'" Ph. D. Thesis, Computer Sciences Technical Re, port #1196, University of Wisconsin-Madison. Madison, WI 53706, November 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6 R.E. Hank, S. A. Mahlke, R. A. Bringmann, J. C. Gyttenhaal, and W. W. Hwu, "Superblock Formation Using Static Program Analysis," Proc. MICRO-26, pp. 247-255, December 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7 P.Y.-T. Hsu and E. S. Davidson, "Highly Concurrent Scalar Processing," Proc. 13th Anmzal Swnposture on Computer Architecture, pp. 386-395, June 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8 R.M. Keller, "Look-Ahead Processors," A CM Conzputmg Survey,s, voI. 7, pp. 66-72, December 1975. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9 S.A. Mahlke, D. C. Llu, W Y. Chen, R. E. Hank, and R. A. Brlngmann, "'Effective Compiler Support for Predicated Execution Using the Hyperblock," in MICRO-25. Portland, Oregon, pp. 45-54, December 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10 D.N. Pnevmatikatos and G. S. Sohi, "Guarded Execution and Branch Prediction in Dynamic ILP Processors," in Proc. 21th Annual hzternational Symposium on Cmtqmter Architecture, Chicago, Illinois, pp. 120-129, April 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11 G.S. Tjaden and M. J. Flynn, "Detection and Parallel Execution of Independent Instructions," IEEE Transactions on Computers, vol. C-19, pp. 889-895, October 1970.Google ScholarGoogle Scholar
  12. 12 T.-Y. Yeh and Y. N. Patt, "A Comparison of Dynamic Branch Predictors; that Use Two Levels of Branch History," in Ptvc. 20th Annual hztenTationai Symposium on Computer Architecture, San Diego, California, pp. 257-266, May 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Multiscalar processors

          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

          Full Access

          • Published in

            cover image ACM SIGARCH Computer Architecture News
            ACM SIGARCH Computer Architecture News  Volume 23, Issue 2
            Special Issue: Proceedings of the 22nd annual international symposium on Computer architecture (ISCA '95)
            May 1995
            412 pages
            ISSN:0163-5964
            DOI:10.1145/225830
            Issue’s Table of Contents
            • cover image ACM Conferences
              ISCA '95: Proceedings of the 22nd annual international symposium on Computer architecture
              July 1995
              426 pages
              ISBN:0897916980
              DOI:10.1145/223982

            Copyright © 1995 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 May 1995

            Check for updates

            Qualifiers

            • article

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader