|
ABSTRACT
Branch instructions form a significant fraction of executed instructions, and their design is thus a crucial component of any architecture. This paper examines three alternatives in the design of branch instructions: delayed vs. non-delayed branches, one- vs. two-instruction branches, and the use or non-use of condition codes. Simulation and analytical techniques are used to provide quantitative comparisons between these choices.
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
|
Control Data Corporation. CDC CYBER 170 Computer Systems, CDC CYBER 180 Computer Systems Virtual State: Volume II, Instruction Descriptions, Programming Information, Hardware Reference Manual. Control Data Corporation, St. Paul, Minnesota, 1984.
|
| |
3
|
David Cutler. Digital Equipment Corporation, July 1985. Personal Communication.
|
| |
4
|
John DeRosa. An Architectural Analysis of Branch Instructions. Master's thesis, Department of Computer Science, University of Washington, July 1986. Technical Report 86-07-06.
|
| |
5
|
Digital Equipment Corporation. Decsystem10 System Reference Manual. Digital Equipment Corporation, Maynard, Massachusetts. 1975.
|
 |
6
|
|
| |
7
|
Thomas Gross. Analysis of delayed branches. August 1984. Unpublished.
|
| |
8
|
|
 |
9
|
|
| |
10
|
|
 |
11
|
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
|
| |
12
|
|
| |
13
|
John L. Hennessy. VLSI processor architecture. IEEE Transactions on Computers, C-33(12):1221-1246, December 1984.
|
| |
14
|
|
| |
15
|
IBM Corporation. IBM RT PC Hardware Technical Reference, Volume 1. IBM, September 1986. SV21-8024.
|
| |
16
|
Intel Corporation. iAPX 432 GDP Architecture Reference Manual. Intel Corporation, Santa Clara, California, 1981. Order no. 171860-001.
|
| |
17
|
|
| |
18
|
Donald E. Knuth. An empirical study of FORTRAN programs. Software - Practice and Experience, 1:105-133, 1971.
|
| |
19
|
Peter Kogge. The Architecture of Pipelined Computers. McGraw-Hill Book Company, 1981.
|
| |
20
|
Johnny K. F. Lee and Alan Jay Smith. Branch prediction strategies and branch target buffer design. IEEB Computer, 6-22, January 1984.
|
| |
21
|
Michael J. Mahon, Ruby Bel-Loh Lee, Terrence C. Miller, Jerome C. Huck, and William R. Bryg. Hewlett-Packard Precision architecture: the processor. Hewlett-Packard Journal, 37(8):4-22, August 1986.
|
| |
22
|
R. E. Matick and D. T. Ling. Architecture implications in the design of microprocessors. IBM Systems Journal, 23(3):264-280, 1984.
|
 |
23
|
|
 |
24
|
|
| |
25
|
|
 |
26
|
|
| |
27
|
|
 |
28
|
|
 |
29
|
|
 |
30
|
|
| |
31
|
Leonard Jay Shustek. Analysis and Performance of Computer Instruction Sets. PhD thesis, Stanford University, January 1978.
|
| |
32
|
|
 |
33
|
|
CITED BY 18
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|