Browse > Article

Cache Architecture Design for the Performance Improvement of OpenRISC Core  

Jung, Hong-Kyun (Graduate School of Information and Communication, Hanbat National University)
Ryoo, Kwang-Ki (Graduate School of Information and Communication, Hanbat National University)
Publication Information
Abstract
As the recent performance of microprocessor is improving quickly, the necessity of cache is growing because of the increase of the access time of main memory. Every block of direct-mapped cache maps to one cache line. Although the mapping rule is simple, if different blocks map to one cache line, the miss ratio will be higher than the set-associative cache due to conflicts. In this paper, for the improvement of the direct-mapped cache of OpenRISC, 4-way set-associative cache is proposed. Four blocks of the main memory of the proposed cache map to one cache line so that the miss ratio is less than the direct-mapped cache. Pseudo-LRU Policy, which is one of the Line Replacement Policies, is used for decreasing the number of bits that store LRU value. The OpenRISC core including the 4-way set-associative cache was verified with FPGA emulation. As the result of performance measurement using test program, the performance of the OpenRISC core including the 4-way set-associative cache is higher than the previous one by 50% and the decrease of miss ratio is more than 15%.
Keywords
Cache; set-associative; OpenRISC;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Mark D. Hill, 'A case for direct-mapped caches', Computer, IEEE lNL, Volume 21, Issue 12, pp. 25-40, December, 1998   DOI   ScienceOn
2 Chenxi Zhang, Xiaodong Zhang, Yong Yan, 'Two fast and high-associativity cache schemes', Micro, IEEE lNL, Volume 17, Iss 5, pp. 40-49, Sept. -Oct. 1997   DOI   ScienceOn
3 William Stallings, 'Computer Organization and Architecture, 7th Edition', PrenticeHall, p.754, 2005
4 김동욱, 이준원, 박승규, '고속 RISC 프로세서를 위한 개상 캐쉬 구조', 정보과학회논문지, 제 23권 A편, 제9호, 887-898쪽, 1996년 9월
5 경종민, 박인철, '고성능 마이크로프로세서 구조 및 설계 방법', 대영사, p. 475, 2000
6 David A Patterson, John L. Hennessy, 'Computer Organization and Design, 3rd Edition', Morgan Kaufmann Pub, p. 594, 2004
7 Damjan Lampret, OpenRISC1200 IP Core Specification Revision 0.7, p. 63, 2001
8 Nikitas Alexandridis, 'Design of Microprocessorbased systems', Prentice Hall, p. 541, 1993
9 Richard Herveille, WISHBONE System-On-Chip (SoC) Interconnection Architecture for Portable IP Cores, p. 140, September, 2002
10 Hsin-Chuan Chen, Jen-Shiun Chiang, 'Design of an adjustable-way set-associative cache', IEEE Pacific Rim Conference on Communications, Computers and Signal Processing, Volume 1, pp. 315-318, August, 2001
11 Damjan Lampret, OpenRISC1000 Architecture Manual, p. 343, 2003
12 이종익, 손승일, 이문기, '캐쉬 메모리에서 True-LRU 알고리즘과 Pseudo-LRU 알고리즈므이 성능 비교' 정보과학회논문지 제23권 제11호, 1996, 11