【24h】

Power Efficient Instruction Caches for Embedded Systems

机译:用于嵌入式系统的功率高效指令缓存

获取原文

摘要

Instruction caches typically consume 27% of the total power in modern high-end embedded systems. We propose a compiler-managed instruction store architecture (K-store) that places the computation intensive loops in a scratchpad like SRAM memory and allocates the remaining instructions to a regular instruction cache. At runtime, execution is switched dynamically between the instructions in the traditional instruction cache and the ones in the K-store, by inserting jump instructions. The necessary jump instructions add 0.038% on an average to the total dynamic instruction count. We compare the performance and energy consumption of our K-store with that of a conventional instruction cache of equal size. When used in lieu of a 8KB, 4-way associative instruction cache, K-store provides 32% reduction in energy and 7% reduction in execution time. Unlike loop caches, K-store maps the frequent code in a reserved address space and hence, it can switch between the kernel memory and the instruction cache without any noticeable performance penalty.
机译:指令高速缓存通常消耗现代高端嵌入式系统中总功率的27%。我们提出了一个编译器管理的指令库体系结构(k-store),将计算密集环循环放在SRAM内存等刻痕板中,并将其余指令分配给常规指令缓存。在运行时,通过插入跳转指令,执行在传统指令高速缓存和k-store中的指令之间动态切换。必要的跳转指令平均增加0.038%,以总动态指令计数。我们将K-Store的性能和能耗与相同大小的传统指令高速缓存进行比较。当使用时,使用8KB,4向关联指令缓存时,K-Store提供了32%的能量降低和执行时间减少7%。与循环缓存不同,k商店将频繁的代码映射到保留的地址空间中,因此,它可以在内核内存和指令缓存之间切换,而无需任何明显的性能损失。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号