ACM Home Page
Please provide us with feedback. Feedback
WISQ: a restartable architecture using queues
Full text PdfPdf (1.14 MB)
Source International Symposium on Computer Architecture archive
Proceedings of the 14th annual international symposium on Computer architecture table of contents
Pittsburgh, Pennsylvania, United States
Pages: 290 - 299  
Year of Publication: 1987
ISBN:0-8186-0776-9
Authors
A. R. Pleszkun  Computer Sciences Department, Electrical and Computer Engineering Department, University of Wisconsin-Madison, WI
J. R. Goodman  Computer Sciences Department, Electrical and Computer Engineering Department, University of Wisconsin-Madison, WI
W. C. Hsu  Computer Sciences Department, Electrical and Computer Engineering Department, University of Wisconsin-Madison, WI
R. T. Joersz  Computer Sciences Department, Electrical and Computer Engineering Department, University of Wisconsin-Madison, WI
G. Bier  Computer Sciences Department, Electrical and Computer Engineering Department, University of Wisconsin-Madison, WI
P. Woest  Computer Sciences Department, Electrical and Computer Engineering Department, University of Wisconsin-Madison, WI
P. B. Schechter  Computer Sciences Department, Electrical and Computer Engineering Department, University of Wisconsin-Madison, WI
Sponsor
SIGARCH: ACM Special Interest Group on Computer Architecture
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 23,   Citation Count: 6
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/30350.30383
What is a DOI?

ABSTRACT

In this paper, the WISQ architecture is described. This architecture is designed to achieve high performance by exploiting new compiler technology and using a highly segmented pipeline. By having a highly segmented pipeline, a very-high-speed clock can be used. Since a highly segmented pipeline will require relatively long pipelines, a way must be provided to minimize the effects of pipeline bubbles that are formed due to data and control dependencies. It is also important to provide a way of supporting precise interrupts. These goals are met, in part, by providing a reorder buffer to help restore the machine to a precise state. The architecture then makes the pipelining visible to the programmer/compiler by making the reorder buffer accessible and by explicitly providing that issued instructions cannot be affected by immediately preceding ones. Compiler techniques have been identified that can take advantage of the reorder buffer and permit a sustained execution rate approaching or exceeding one per clock. These techniques include using trace scheduling and providing a relatively easy way to “undo” instructions if the predicted branch path is not taken. We have also studied ways to further reduce the effects of branches by not having them executed in the execution unit. In particular, branches are detected and resolved in the instruction fetch unit. Using this approach, the execution unit is sent a stream of instructions (without branches) that are guaranteed to execute.


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.

 
Alle72
Allen, F.E., and J. Cocke, "A Catalogue of Optimizing Transformations," in Design and Optimization of Compilers, edited by R. Rustin, Prentice-Hall, 1972.
 
AnST67
Anderson, D. W., F. J. Sparacio and R. M. Tomasulo, "The IBM System/360 Model 91: Machine Philosophy and Instruction" Handling," IBM Journal of Research and Development, pp. 8-24, January 1967.
 
BaBM87
Bandyopadhyay, Sumit, V.S. Begwani, and R. B. Murray, "Compiling for the CRISP microprocessor," Proc. IEEE COMPCON SPRING 87, IEEE Cat. Number 87CH2409-1, pp. 96-100.
 
Cout86
Coutant, D. S., C. L. Hammond, and J. W. Kelly, "Compilers for the New Generation of Hewlett-Packard Computers," Proc. "86 COMPCON, March 1986.
 
Cray79
Cray Research, Inc., Cray-1 Computer Systems, Hardware Reference Manual, Chippewa Falls, Wisconsin, 1979.
 
Cray82
Cray Research, Inc., CrayX-MP Series Mainframe Reference Manual, Chippewa Falls, Wisconsin, 1982.
DiMc87
Ditz82
 
Dong79
Dongarra, J. J., and A. R. Jinds, "Unrolling Loops in Fortran", Software Practice and Experience 9, 3, pp. 219- 226, March 1979.
 
Fish81
Fisher, J., "Trace Scheduling: A Technique for Global Microcode Compaction," IEEE Transactions on Computers, Vol.C-30, No. 7, July 1981.
 
Flyn66
Flynn, M. J., "Very High-Speed Computing Systems," Proceedings of the IEEE, Vol. 54, No. 12, pp. 1901-1909, December 1966.
Gibb86
GoPl85
Good86
 
Good87
Goodman, J. R., and Wei C. Hsu "A Code Scheduling Technique for Large Basic Blocks," In Preparation.
Henn82
Henn83
 
Henn84
Hennessy, J. L., "VLSI Processor Architecture," 1EEE Transactions on Computers, Vol.c-33 No. 12, Dec., 1984.
 
HsuP86
 
HsuW87
 
Hwan84
MacL84
McFa86
 
PaSe81
 
Patt82
Patterson, D. A., and C. H. Sequin, "A VLSI RISC," IEEE Computer, 15, 9, pp.8-21, Sep., 1982.
Radi82
Sche77
SmPl85
Wall86
 
DEC85
Digital Technical Journal, Digital Equipment Corp. Hudson, MA, August 1985.
 
Wulf75
 
Youn85
Young, H., "Evaluation of a Decoupled Computer Architecture and the Design" of A Vector Extension," Computer Sciences Technical Report #603, July, 1985.


Collaborative Colleagues:
A. R. Pleszkun: colleagues
J. R. Goodman: colleagues
W. C. Hsu: colleagues
R. T. Joersz: colleagues
G. Bier: colleagues
P. Woest: colleagues
P. B. Schechter: colleagues