칩의 크기가 제한된 단일칩 프로세서를 위한 레벨 1 캐시구조
A Level One Cashe Organization for Chip-Size Limited Single Processor
0
조회
0
다운로드
0
인용
0
참고문헌
키워드
초록
이 논문에서는 단일 칩 프로세서에서 제한된 공간의 레벨 1 캐시를 구성하고 있는 선인출 캐시 와 요구인출 캐시 의 합이 일정할 때, 와 의 크기의 적정한 비율을 실험을 통하여 분석하였다. 실험 결과, 와 의 합이 16KB일 경우에는 을 12KB, 를 4KB로 구성하고 의 선인출 기법과 캐시교체정책은 각각 OBL과 FIFO을 적용시키는 레벨 1 캐시 구조가 가장 성능이 우수함을 보였다. 또한 이 분석은 와 의 합이 32KB 이상인 경우에는 의 선인출 기법으로는 동적필터 기법을 사용하는 것이 유리함을 보였고 32KB의 공간이 가용한 경우에는 을 28KB, 를 4KB로, 64KB가 가용한 경우에는 을 48KB, 를 16KB로 레벨 1 캐시를 분할하는 것이 가장 좋은 성능을 발휘함을 보였다.
Abstract
This paper measured a proper ratio of the size of demand fetch cache to that of prefetch cache by imulation when the size of and are constant which organize space-limited level 1 cache of a single microprocessor chip. The analysis of our experiment showed that in the condition of the sum of the size of and are 16 KB, the level 1 cache organization by constituting with 4 KB and employing OBL and FIFO as a prefetch technique and a cache replacement policy respectively resulted in the best performance. Also, this analysis showed that in the condition of the sum of the size of and are over 32 KB, employing dynamic filtering as prefetch technique of are more advantageous and splitting level 1 cache by constituting with 28 KB and with 4 KB in the case of 32 KB of space are available, by constituting with 48 KB and with 16 KB in the case of 64 KB elicited the best performance.
참고문헌 (32)
- "Multi-Level Memory Prefetching for Media and Streaming Processing" (2002)
- "Architectural Choices for Multi-level Cache Hierachies", pp.258~256 (1987)
- "When Caches Aren't Enough", pp.23~30
- "Effective Hardware-Based Data Prefetching for High Performance Processors", 44(5), pp.609~623
- "Sequential Program Prefetching in Memory Hierarchies", 11(2), pp.7~21 (1997)
- "Improving Direct-mapped Cache Perfor- mance by the Addition of a Small Fully associative Cache and Prefetch Buffers Proceedings of the 17th Annual International Symposium on Computer Architec- ture", (p. jouppi), pp.364~373
- "A System for Building Customized Program Analysis Tools Pro- ceedings of the ACM SIGPLAN 94"
- "Dinero III Cache Simulator"
- "MediaBench: A Tool for Evaluating and Synthesizing Multimedia Communications Systems" (1997)
- "Memory Arbitration and Cache Management in Stream- Based Systems", pp.257~262 (2000)
- "Cache Memories", 14, pp.473~530 (1982)
- "Prefetching Using Markov Predictors", pp.252~263 (1997)
- "A hardware-based cache pollution filtering mechanism for aggressive prefetches , Pro- ceedings", (6-9), pp.286~293 (2003)
- "Run-time versus Compile-time Instruction Scheduling in Superscalar"
- "The MAP1000A VLIW mediaprocessor", 20(2), pp.48~59 (2000)
- "Subword Parallelism with MAX-2", 16(4), pp.51~59 (1996)
- "A comparative analysis of schemes for correlated branch prediction", pp.22~24 (1995)
- "High-Performance Computer Architecture" (1993), Addison Wesley
- "Compiler Optimization for Improving Data Locality", pp. 252-262 (1994)
- "A Data Locality Optimizing Algorithm", pp.30~44 (1991)
- "University of Wisconsin-Madison" (1991)
- "Memory Arbitration and Cache Management in Stream-Based Systems", pp.257~262 (2000)
- "UltraSPARC-III : Designing Third-generation 64-bit Performance", 19(3), pp.73~85 (1999)
- "The use and abuse of SPEC:An ISCA panel", 23, pp.73~77 (2003)
- "Design of A Media Processor Equipped with Dual Cache", 29(9), pp.573~581 (2002)
- "A Cache Managing Strategy for Fast Media Data Access Dept. of Computer Science" (2003)
- "A 56-entry instruction reorder buffer, Solid-State Circuits Conference, Digest of Technical Papers", pp.212~213 (1996)
- "Correlation prefetching with a user-level memory thread", 14, pp.563~580 (2003)
- "Philips TriMedia:A Digital Convergence Platform", pp.56~60 (1997)
- "TCP: Tag Correlating Prefetchers", pp.137~147 (2003)
- "PowerPC 604", pp.193~200 (1994)
- "Pentium Processor User's Manual" (1993)
