| WISQ: a restartable architecture using queues |
| Full text |
Pdf
(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 |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 9, Downloads (12 Months): 23, Citation Count: 6
|
|
|
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
|
J. R. Goodman , Jian-tu Hsieh , Koujuch Liou , Andrew R. Pleszkun , P. B. Schechter , Honesty C. Young, PIPE: a VLSI decoupled architecture, Proceedings of the 12th annual international symposium on Computer architecture, p.20-27, June 17-19, 1985, Boston, Massachusetts, United States
|
 |
Good86
|
|
| |
Good87
|
Goodman, J. R., and Wei C. Hsu "A Code Scheduling Technique for Large Basic Blocks," In Preparation.
|
 |
Henn82
|
John Hennessy , Norman Jouppi , Forest Baskett , Thomas Gross , John Gill, Hardware/software tradeoffs for increased performance, Proceedings of the first international symposium on Architectural support for programming languages and operating systems, p.2-11, March 01-03, 1982, Palo Alto, California, United States
|
 |
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.
|
CITED BY 6
|
|
|
|
|
G. S. Sohi , S. Vajapeyam, Instruction issue logic for high-performance, interruptable pipelined processors, Proceedings of the 14th annual international symposium on Computer architecture, p.27-34, June 02-05, 1987, Pittsburgh, Pennsylvania, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|