An L1 Cache Design Space Exploration System for Embedded Applications

被引:0
作者
Tojo, Nobuaki [1 ]
Togawa, Nozomu [1 ]
Yanagisawa, Masao [1 ]
Ohtsuki, Tatsuo [1 ]
机构
[1] Waseda Univ, Dept Comp Sci & Engn, Tokyo 1698555, Japan
关键词
cache; cache optimization; design space exploration; cache simulation; embedded system;
D O I
10.1587/transfun.E92.A.1442
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In an embedded system where a single application or a class of applications is repeatedly executed on a processor, its cache configuration can be customized such that an optimal one is achieved. We can have an optimal cache configuration which minimizes overall memory access time by varying the three cache parameters: the number of sets, a line size, and an associativity. In this paper, we first propose two cache simulation algorithms: CRCB1 and CRCB2, based on Cache Inclusion Property. They realize exact cache simulation but decrease the number of cache hit/miss judgments dramatically. We further propose three more cache design space exploration algorithms: CRMF1, CRMF2, and CRMF3, based on our experimental observations. They can find an almost optimal cache configuration from the viewpoint of access time. By using our approach, the number of cache hit/miss judgments required for optimizing cache configurations is reduced to 1/10-1/50 compared to conventional approaches. As a result, our proposed approach totally runs an aver-age of 3.2 times faster and a maximum of 5.3 times faster compared to the fastest approach proposed so far. Our proposed cache simulation approach achieves the world fastest cache design space exploration when optimizing total memory access time.
引用
收藏
页码:1442 / 1453
页数:12
相关论文
共 11 条
[1]  
[Anonymous], IEEE COMPUTER
[2]  
Edler J., DINERO 4 TRACE DRIVE
[3]  
Fornaciari W, 2001, PROCEEDINGS OF THE NINTH INTERNATIONAL SYMPOSIUM ON HARDWARE/SOFTWARE CODESIGN, P260, DOI 10.1109/HSC.2001.924686
[4]  
Hennessy J., 2017, Computer Architecture, Sixth Edition: A Quantitative Approach, V6th
[5]   EVALUATING ASSOCIATIVITY IN CPU CACHES [J].
HILL, MD ;
SMITH, AJ .
IEEE TRANSACTIONS ON COMPUTERS, 1989, 38 (12) :1612-1630
[6]  
HORIUCHI K, 2007, VLD2006122 IEICE
[7]   Finding optimal L1 cache configuration for embedded systems [J].
Janapsatya, Andhi ;
Ignjatovic, Aleksandar ;
Parameswaran, Sri .
ASP-DAC 2006: 11TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, PROCEEDINGS, 2006, :796-801
[8]  
LEE C, 1997, P 30 ANN INT S MICR
[9]   EVALUATION TECHNIQUES FOR STORAGE HIERARCHIES [J].
MATTSON, RL ;
GECSEI, J ;
SLUTZ, DR ;
TRAIGER, IL .
IBM SYSTEMS JOURNAL, 1970, 9 (02) :78-&
[10]   High level cache simulation for heterogeneous multiprocessors [J].
Pieper, JJ ;
Mellan, A ;
Paul, JM ;
Thomas, DE ;
Karim, F .
41ST DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2004, 2004, :287-292