ACM Home Page
Please provide us with feedback. Feedback
Digital Library logoTake a look at the new version of this page: [ beta version ]. Tell us what you think.
Multiscalar processors
Full text PdfPdf (1.44 MB)
Source International Symposium on Computer Architecture archive
Proceedings of the 22nd annual international symposium on Computer architecture table of contents
S. Margherita Ligure, Italy
Pages: 414 - 425  
Year of Publication: 1995
ISBN:0-89791-698-0
Also published in ...
Authors
Gurindar S. Sohi  Computer Sciences Department, University of Wisconsin-Madison, Madison, WI
Scott E. Breach  Computer Sciences Department, University of Wisconsin-Madison, Madison, WI
T. N. Vijaykumar  Computer Sciences Department, University of Wisconsin-Madison, Madison, WI
Sponsors
IEEE-CS\TCCA : TC on Computer Arhitecture
SIGARCH: ACM Special Interest Group on Computer Architecture
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 15,   Downloads (12 Months): 131,   Citation Count: 211
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/223982.224451
What is a DOI?

Warning: The download time has expired please click on the item to try again.


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

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
2
 
3
4
 
5
 
6
7
8
9
10
 
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

CITED BY  211

Collaborative Colleagues:
Gurindar S. Sohi: colleagues
Scott E. Breach: colleagues
T. N. Vijaykumar: colleagues