| Architectural tradeoffs in the design of MIPS-X |
| Full text |
Pdf
(944 KB)
|
| 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: 300 - 308
Year of Publication: 1987
ISBN:0-8186-0776-9
|
|
Authors
|
|
P. Chow
|
Computer Systems Laboratory, Stanford University, Stanford, CA
|
|
M. Horowitz
|
Computer Systems Laboratory, Stanford University, Stanford, CA
|
|
| Sponsor |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 2, Downloads (12 Months): 33, Citation Count: 27
|
|
|
ABSTRACT
The design of a RISC processor requires a careful analysis of the tradeoffs that can be made between hardware complexity and software. As new generations of processors are built to take advantage of more advanced technologies, new and different tradeoffs must be considered. We examine the design of a second generation VLSI RISC processor, MIPS-X.
MIPS-X is the successor to the MIPS project at Stanford University and like MIPS, it is a single-chip 32-bit VLSI processor that uses a simplified instruction set, pipelining and a software code reorganizer. However, in the quest for higher performance, MIPS-X uses a deeper pipeline, a much simpler instruction set and achieves the goal of single cycle execution using a 2-phase, 20 MHz clock. This has necessitated the inclusion of an on-chip instruction cache and careful consideration of the control of the machine. Many tradeoffs were made during the design of MIPS-X and this paper examines several key areas. They are: the organization of the on-chip instruction cache, the coprocessor interface, branches and the resulting branch delay, and exception handling. For each issue we present the most promising alternatives considered for MIPS-X and the approach finally selected. Working parts have been received and this gives us a firm basis upon which to evaluate the success of our design.
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
|
D. Patterson and C. Sequin, "A VLSI RISC", Computer, September, 1982, pp. 8-21.
|
| |
3
|
|
| |
4
|
J. Hennessy, et al., "The MIPS Machine", COMPCON, IEEE, Spring 1982, pp. 2-7.
|
| |
5
|
|
| |
6
|
Anant Agarwal, Paul Chow, Mark Horowitz, John Acken Arturo Salz and John Hennessy, "On-chip Instruction Caches for High Performance Processors", Proceedings, Stanford Conference on Advanced Research in VLSI, March 1987, pp. 1-24.
|
 |
7
|
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
|
| |
8
|
|
 |
9
|
|
 |
10
|
|
| |
11
|
|
| |
12
|
Johnny K. F. Lee, Alan Jay Smith, "Branch Prediction Strategies and Branch Target Buffer Design", Computer, January, 1984, pp. 6-22.
|
| |
13
|
Butler W. Lampson, "Hints for Computer System Design", IEEE Software, Vol. 1, No. 1, January, 1984, pp. 11-30.
|
| |
14
|
|
 |
15
|
|
 |
16
|
|
CITED BY 27
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Po-Yung Chang , Eric Hao , Tse-Yu Yeh , Yale Patt, Branch classification: a new mechanism for improving branch predictor performance, Proceedings of the 27th annual international symposium on Microarchitecture, p.22-31, November 30-December 02, 1994, San Jose, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
J. M. Mulder , R. J. Portier , A. Srivastava , R. in't Velt, Efficient macro-code emulation in hardwired pipelined processors, Proceedings of the 21st annual workshop on Microprogramming and microarchitecture, p.83-90, November 28-December 02, 1988, San Diego, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|