Proceedings of the 14th Annual International Symposium on Computer Architecture - ISCA '87 1987
DOI: 10.1145/30350.30351
|View full text |Cite
|
Sign up to set email alerts
|

Branch folding in the CRISP microprocessor: reducing branch delay to zero

Abstract: A new method of implementing branch instructions is presented. This technique has been implemented in the CRISP Microprocessor. With a combination of hardware and software techniques the execution time cost for many branches can be effectively reduced to zero. Branches are folded into other instructions, making their execution as separate instructions unnecessary. Branch Folding can reduce the apparent number of instructions needed to execute a program by the number of branches in that program, as well as redu… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
17
0

Year Published

1988
1988
2005
2005

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 88 publications
(18 citation statements)
references
References 16 publications
0
17
0
Order By: Relevance
“…This contrasts with the superscalar which relies on branch prediction to significantly reduce the cost of conditional branching. Moreover superscalar microarchitectures may rely on branch folding [12] to execute many branches with truly zero cost. In ASH control-flow graph join points also require to extra machinery, namely SWITCH, MU, and MUX nodes.…”
Section: Synchronization Overheadmentioning
confidence: 99%
“…This contrasts with the superscalar which relies on branch prediction to significantly reduce the cost of conditional branching. Moreover superscalar microarchitectures may rely on branch folding [12] to execute many branches with truly zero cost. In ASH control-flow graph join points also require to extra machinery, namely SWITCH, MU, and MUX nodes.…”
Section: Synchronization Overheadmentioning
confidence: 99%
“…The architecture of the CRISP microprocessor [Ditzel and McLellan 1987] is a recent attack on the problems of control transfers and embodies an interesting combination of hardware and software techniques: Branch Prediction, Branch Spreading, and Branch Folding. The branch prediction is static and involves the use of a single bit that is set by the compiler according to some heuristics.…”
Section: '9mentioning
confidence: 99%
“…In pipelined processors, the condition evaluation has to be delayed until all the instructions that modify the condition codes and precede the branch have finished its execution. The condition evaluation is the most important dependency that restricts the execution of branches with zero delay [7].…”
Section: Some Applicationsmentioning
confidence: 99%