skip to main content
10.1145/223982.224451acmconferencesArticle/Chapter ViewAbstractPublication PagesiscaConference Proceedingsconference-collections
Article
Free access

Multiscalar processors

Published: 01 May 1995 Publication History

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]
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.
[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.
[3]
M. Franklin and G. S. Sohi, "ARB: A Hardware Mechanism for Dynamic Memory Disambiguation." submitted to IEEE Transactions on Computers.
[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.
[5]
M. Franklin, "The Multiscalar Architecture,'" Ph. D. Thesis, Computer Sciences Technical Re, port #1196, University of Wisconsin-Madison. Madison, WI 53706, November 1993.
[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.
[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.
[8]
R.M. Keller, "Look-Ahead Processors," A CM Conzputmg Survey,s, voI. 7, pp. 66-72, December 1975.
[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.
[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.
[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.
[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.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

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
  • 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
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 May 1995

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

ISCA95
Sponsor:
ISCA95: International Conference on Computer Architecture
June 22 - 24, 1995
S. Margherita Ligure, Italy

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)428
  • Downloads (Last 6 weeks)53
Reflects downloads up to 20 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media