Architectural support for software pipelining of nested loops

Electrical computers and digital processing systems: processing – Processing control – Branching

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

713502, 712 32, G06F 940, G06F 944, G06F 938

Patent

active

059580488

ABSTRACT:
For certain classes of software pipelined loops, prologue and epilogue portions of adjacent inner loops in a nested loop can be overlapped. In this way, outer loop code, as well as inner loop code, can be software pipelined. Architectural support for software pipelined nested loops is provided by a set of loop parameter and status registers and by an implementation of loop state dependent, multiway control transfers. For loop body code compatible with two simple constraints, the present invention does not require additional code elements for disabling garbage operations during prologue and epilogue loop periods of adjacent inner loops. Nested loop control allows overlap between the epilogue period of a prior inner loop and the prologue period of a next inner loop. As a result, nested loop code can be more efficiently scheduled by a compiler for execution on a processor such as VLIW processor which provides architectural support for software pipelined nested loops, thereby providing improved loop performance. Loop state dependent, multiway control transfers are provided by multi-way control transfer logic which includes the loop parameter and status registers and a branch target selector for selecting control transfer addresses corresponding to inner loop body code, a start patch, and a finish patch from control transfer address registers in accordance with loop state.

REFERENCES:
patent: 4236227 (1980-11-01), Bull et al.
patent: 4652997 (1987-03-01), Kloker
patent: 4984151 (1991-01-01), Dujari
patent: 5036454 (1991-07-01), Rau et al.
patent: 5081575 (1992-01-01), Hill et al.
patent: 5083267 (1992-01-01), Rau et al.
patent: 5210827 (1993-05-01), Takahasi
patent: 5226128 (1993-07-01), Rau et al.
patent: 5471189 (1995-11-01), Dietz et al.
patent: 5530665 (1996-06-01), Yoneda
Linley Gwennap, VLIW: The Wave of the Future? Processor Design Style Could Be Faster, Cheaper Than RISC, Feb. 14, 1994, pp. 18-21.
Vinod Kathail, Michael Schlansker, and B. Ramakrishna Rau, HPL PlayDoh Architecture Specification: Version 1.0, Feb. 1994, pp. 1-48.
Gary R. Beck and David W.L. Yen, The Cydra 5 Minisupercomputer: Architecture and Implementation, 1993, pp. 143-180.
James C. Dehnert and Ross A. Towle, Compiling for the Cydra 5, 1993, 181-227.
James C. Dehnert, Peter Y.-T. Hsu, and Joseph P. Bratt, Overlapped Loop Support in the Cydra 5, 1989, pp. 26-38.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Architectural support for software pipelining of nested loops does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Architectural support for software pipelining of nested loops, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Architectural support for software pipelining of nested loops will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-697809

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.