当前位置: X-MOL 学术IEEE Comput. Archit. Lett. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
Entangling Prefetcher for Instructions
IEEE Computer Architecture Letters ( IF 2.3 ) Pub Date : 2020-07-01 , DOI: 10.1109/lca.2020.3002947
Alberto Ros , Alexandra Jimborean

Prefetching instructions is a fundamental technique for designing high-performance computers. There are three key properties to consider when designing an efficient and effective prefetcher: timeliness, coverage, and accuracy. Timeliness is an essential property, as bringing instructions too early increases the risk of the instructions being evicted from the cache before their use while requesting them too late can lead to the instructions arriving past their designated execution time. Coverage is important to reduce the number of instruction cache misses (there is enough prefetching), and accuracy to ensure that the prefetcher does not pollute the cache or interacts negatively with the other hardware mechanisms (there is not too much prefetching). This letter presents the Entangling instruction prefetcher that entangles instructions to provide timeliness. The prefetcher works by finding which instruction should trigger the prefetch for a subsequent instruction, accounting for the latency of each cache miss. The prefetcher is carefully adjusted to account for both coverage and accuracy. Our evaluation shows that the Entangling I-prefetcher increases performance by 29.3 percent on average, with a coverage of 94.9 percent and accuracy of 77.4 percent.

中文翻译:

纠缠预取器以获取指令

预取指令是设计高性能计算机的基本技术。设计高效且有效的预取器时需要考虑三个关键属性:及时性、覆盖率和准确性。及时性是一个基本属性,因为过早地引入指令会增加指令在使用前从缓存中被逐出的风险,而过晚请求它们会导致指令到达指定的执行时间之后。覆盖率对于减少指令缓存未命中的数量(有足够的预取)和准确性很重要,以确保预取器不会污染缓存或与其他硬件机制产生负面影响(没有太多的预取)。这封信介绍了纠缠指令以提供及时性的纠缠指令预取器。预取器的工作原理是找出哪条指令应该触发后续指令的预取,考虑每个缓存未命中的延迟。预取器经过仔细调整以考虑覆盖范围和准确性。我们的评估表明,Entangling I-prefetcher 平均提高了 29.3% 的性能,覆盖率为 94.9%,准确率为 77.4%。
更新日期:2020-07-01
down
wechat
bug