Nothing Special   »   [go: up one dir, main page]

skip to main content
10.5555/255237.255247acmconferencesArticle/Chapter ViewAbstractPublication PagesmicroConference Proceedingsconference-collections
Article
Free access

Hardware implementation of a general multi-way jump mechanism

Published: 30 November 1990 Publication History

Abstract

A VLIW architecture capable of testing multiple conditions in one cycle must support effective multiway (conditional) jumps. In this paper, a hardware-implemented, fast, and space-efficient multi-way jump mechanism is developed that speeds up the execution of multiple conditional jumps and reduces wasted storage. A cluster of multiple conditional jumps packed in an instruction can form an arbitrary rooted DAG (Directed Acyclic Graph), where each node corresponds to a condition. Our scheme provides a hardware device called an M-unit, which can combinationally produce the next target address using an encoded description of the DAG and the actual test bits. A technique to reduce the number of different configurations is introduced, along with a memory packing scheme that minimizes wasted memory.

References

[1]
F. Gasperoni. Compilation techniques for VLIW architectures. Research Report RC 14915, IBM Research Division, T.J. Watson Research Center, Sep 1989.
[2]
D. Ditzel and H. McLellan. Branch folding in the CRISP microprocessor: Reducing branch delay to zero. In Proceedings of the 14th Annual Symposium on Computer Architecture, pages 2-9, 1987.
[3]
J. Fisher. 2n-way jump microinstruction hardware and an effective instruction binding method. In Proceedings of the 13th Annual Microprogramming Workshop(Micro-13), pages 64-75, Nov 1980.
[4]
J. Ellis. Bulldog: A, compiler for VLIW architecture. PhD thesis, Yale University, Feb 1985.
[5]
J. Fisher. VLIW architecture and the ELI-512. In Proceedings of the 10th Annual Symposium on Computer Architecture, pages 140-150, 1983.
[6]
J. Fisher. The VLIW machine: a multiprocessor for compiling scientific code. IEEE Computer, pages 45- 53, July 1984.
[7]
A. Aiken and A. Nicolau. A development environment for horizontal microcode. IEEE Transactions on Software Engineering, pages 584-594, May 1988.
[8]
A. Nicolau. Percolation scheduling: A parallel compilation technique. Technical Report TR-85-678, Cornell University, 1985.
[9]
K. Karplus and A. Nicolau. Efficient hardware for multi-way jumps and prefetches. In Proceedings of the 18th Annual Microprogramming Workshop(Micro-18), pages 11-18, 1985.
[10]
S. Moon, S. Carson, and A. Agrawala. Hardware implementation of a general multi-way jump. Technical Report CSC 733, Univ. of Maryland, Aug 1990.
[11]
R. Colwell et al. A VLIW architecture for a trace scheduling compiler. IEEE Transactions on Computers, 37(8):967-979, August 1988.
[12]
K. Ebcioglu. Some design ideas for a VLIW architecture for sequential natured software. Proceedings of IFIP WG 10.3 Working Conference on Parallel Processing(Pisa, Italy), pages 3-17, April 1988.
[13]
S. McFarling and J. Hennessy. Reducing the cost of branches. In Proceedings of the 13th Annual Symposium on Computer Architecture, pages 396-403, 1986.
[14]
K. Karplus and A. Nicolau. Getting high performance with slow memory. In Proceedings of Compcon'86, pages 248-252, 1986.

Cited By

View all
  • (1995)Generalized Multiway Branch Unit for VLIW MicroprocessorsIEEE Transactions on Parallel and Distributed Systems10.1109/71.4069616:8(850-862)Online publication date: 1-Aug-1995
  • (1993)A study on the number of memory ports in multiple instruction issue machinesProceedings of the 26th annual international symposium on Microarchitecture10.5555/255235.255251(49-59)Online publication date: 1-Dec-1993
  • (1992)An efficient resource-constrained global scheduling technique for superscalar and VLIW processorsProceedings of the 25th annual international symposium on Microarchitecture10.5555/144953.145000(55-71)Online publication date: 10-Dec-1992
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
MICRO 23: Proceedings of the 23rd annual workshop and symposium on Microprogramming and microarchitecture
November 1990
299 pages
ISBN:0897914139

Sponsors

Publisher

IEEE Computer Society Press

Washington, DC, United States

Publication History

Published: 30 November 1990

Check for updates

Qualifiers

  • Article

Conference

MICRO90
Sponsor:

Acceptance Rates

Overall Acceptance Rate 484 of 2,242 submissions, 22%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)24
  • Downloads (Last 6 weeks)3
Reflects downloads up to 19 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (1995)Generalized Multiway Branch Unit for VLIW MicroprocessorsIEEE Transactions on Parallel and Distributed Systems10.1109/71.4069616:8(850-862)Online publication date: 1-Aug-1995
  • (1993)A study on the number of memory ports in multiple instruction issue machinesProceedings of the 26th annual international symposium on Microarchitecture10.5555/255235.255251(49-59)Online publication date: 1-Dec-1993
  • (1992)An efficient resource-constrained global scheduling technique for superscalar and VLIW processorsProceedings of the 25th annual international symposium on Microarchitecture10.5555/144953.145000(55-71)Online publication date: 10-Dec-1992
  • (1992)An efficient resource-constrained global scheduling technique for superscalar and VLIW processorsACM SIGMICRO Newsletter10.1145/144965.14500023:1-2(55-71)Online publication date: 10-Dec-1992

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media