By Topic

Lookahead cache with instruction processing unit for filling memory gap

Sign In

Cookies must be enabled to login.After enabling cookies , please use refresh or reload or ctrl+f5 on the browser for the login options.

Formats Non-Member Member
$33 $13
Learn how you can qualify for the best price for this item!
Become an IEEE Member or Subscribe to
IEEE Xplore for exclusive pricing!
close button

puzzle piece

IEEE membership options for an individual and IEEE Xplore subscriptions for an organization offer the most affordable access to essential journal articles, conference papers, standards, eBooks, and eLearning courses.

Learn more about:

IEEE membership

IEEE Xplore subscriptions

2 Author(s)
Li SanLi ; Dept. of Comput. Sci. & Eng., Tsinghua Univ., Beijing, China ; Huang ZhenChun

Memory Gap has became an essential factor influencing on achieving peak performance of high-speed CPU based systems. To fill this gap, enlarging cache capacity is a traditional method formed from the program locality principle. However, the order of instructions stored in I-Cache before being sent to the Data Processing Unit (DPU) is a type of useful information that has never been utilized. So we propose an architecture containing an Instruction Processing Unit (IPU) in parallel with the ordinary DPU. The IPU can prefetch, analyze and preprocess a large amount of instructions which would otherwise lie in the I-Cache untouched. It would be more efficient than the conventional prefetch buffer that can only store a few instructions for previewing. With IPU, load instructions can be preprocessed while the DPU is executing data simultaneously. We term it as Lookahead Cache. The paper describes the principle of Lookahead Cache, presents the idea of dynamic program locality and illustrates quantitative parameters for evaluation. Tools for simulating the Lookahead Cache were developed. Simulation results shows that it can improve the program locality, and hence improve the cache hit ratio during program execution without further enlarging the on-chip cache that occupies a large portion of chip area

Published in:

EUROMICRO Conference, 1999. Proceedings. 25th  (Volume:1 )

Date of Conference:

1999