DocumentCode
806817
Title
Using horizontal prefetching to circumvent the jump problem
Author
McCrackin, Daniel C. ; Szabados, Bama
Author_Institution
Dept. of Electr. & Comput. Eng., McMaster Univ., Hamilton, Ont., Canada
Volume
40
Issue
11
fYear
1991
fDate
11/1/1991 12:00:00 AM
Firstpage
1287
Lastpage
1291
Abstract
The principle of a novel prefetching mechanism, horizontal demand prefetching, is presented. The mechanism allows deep prefetching without jump related misses by prefetching horizontally across independent instruction streams. The scheme can achieve high memory utilization at the expense of processor utilization. The mechanism permits very rapid context switching with no overhead for a hardware-limited number of tasks. The design and performance of a 16-b prototype machine is presented. The prototype exhibits a nonlinear relationship between the number of running streams and processor performance. This saturating performance-tasks relationship suggests that operations like process synchronization and interprocessor communication could be implemented very efficiently. Stalled streams need not greatly affect processor throughput
Keywords
computer architecture; instruction sets; context switching; design; horizontal prefetching; independent instruction streams; interprocessor communication; jump problem; memory utilization; performance; process synchronization; processor performance; processor utilization; prototype machine; Bandwidth; Communication switching; Computer aided instruction; Computer architecture; Concurrent computing; Delay; Hardware; Modems; Prefetching; Prototypes;
fLanguage
English
Journal_Title
Computers, IEEE Transactions on
Publisher
ieee
ISSN
0018-9340
Type
jour
DOI
10.1109/12.102835
Filename
102835
Link To Document