首页 | 本学科首页   官方微博 | 高级检索  
     


Threaded Prefetching: A New Instruction Memory Hierarchy for Real-Time Systems
Authors:Lee  Minsuk  Min  Sang Lyul  Shin   Heonshik  Kim   Chong Sang  Park   Chang Yun
Affiliation:(1) Dept. of Computer Engineering, Hansung University, 389 Samsun-dong 2 ga, Sungbook-gu, Seoul, 136-792, Korea;(2) Dept. of Computer Engineering, Seoul National University, San 56-1 Shinlim-dong, Kwanak-gu, Seoul, 151-742, Korea;(3) Dept. of Computer Engineering, Chung-Ang University, 221 Heuksok-dong, Dongjak-gu, Seoul, 156-756, Korea
Abstract:Cache memories have been extensively used to bridge the speed gap between high speed processors and relatively slow main memory. However, they are not widely used in real-time systems due to their unpredictable performance. This paper proposes an instruction prefetching scheme called threaded prefetching as an alternative to instruction caching in real-time systems. In the proposed threaded prefetching, an instruction block pointer called a thread is assigned to each instruction memory block and is made to point to the next block on the worst case execution path that is determined by a compile-time analysis. Also, the thread is not updated throughout the entire program execution to guarantee predictability. This paper also compares the worst case performances of various previous instruction prefetching schemes with that of the proposed threaded prefetching. By analyzing several benchmark programs, we show that the worst case performance of the proposed scheme is significantly better than those of previous instruction prefetching schemes. The results also show that when the block size is large enough the worst case performance of the proposed threaded prefetching scheme is almost as good as that of an instruction cache with 100 % hit ratio.
Keywords:real-time system  instruction prefetching  worst case execution time  predictability  timing schema
本文献已被 SpringerLink 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号