Abstract:
Hardware data prefetching technology can effectively improve the memory access performance of processors,but the traditional stream prefetching strategy has the problem of untimely prefetching.Therefore,a double step stream prefetching strategy is proposed,and the corresponding prefetching component structure is designed.The prefetching component automatically detects the fixed step size of the data stream and enlarges the step size to twice of the original one to calculate the prefetching address.Experimental results show that the performance of the processor can be improved by 45% and 57% respectively when SPEC2006 test set integer application and floating-point application are run with the prefetching component.For applications with high Cache Miss rate,the prefetch component can effectively hide the memory access latency.
Key words:
hardware prefetching,
double step,
stream prefetching,
SPEC2006 test set,
Cache Miss rate
摘要:
硬件数据预取技术可以有效提升处理器的访存性能,但传统流预取策略存在预取不及时的问题。为此,提出一种双倍步长流预取策略,并设计对应的预取部件结构。预取部件自动检测数据流的固定步长并将该步长扩大为原有的2倍,以计算预取地址。实验结果表明,加入该预取部件后,运行SPEC2006测试集的整数应用与浮点应用时,处理器性能最高可分别提升45%与57%,针对Cache Miss率较高的应用,该预取部件可以有效隐藏访存延时。
关键词:
硬件预取,
双倍步长,
流预取,
SPEC2006测试集,
Cache Miss率
CLC Number:
WANG Jinhan,LI Jun,LU Dongdong,ZHANG Hailong,ZHU Ying. Hardware prefetching mechanism based on double step data stream[J]. Computer Engineering, 2019, 45(6): 115-118,126.
王锦涵,李俊,路冬冬,张海龙,朱英. 基于双倍步长数据流的硬件预取机制[J]. 计算机工程, 2019, 45(6): 115-118,126.