首页> 外文会议>High performance embedded architectures and compilers >A Flexible Code Compression Scheme Using Partitioned Look-Up Tables
【24h】

A Flexible Code Compression Scheme Using Partitioned Look-Up Tables

机译:使用分区查找表的灵活代码压缩方案

获取原文
获取原文并翻译 | 示例

摘要

Wide instruction formats make it possible to control microarchitecture resources more precisely by the compiler by either enabling more parallelism (VLIW) or by saving power. Unfortunately, wide instructions impose a high pressure on the memory system due to an increased instruction-fetch bandwidth and a larger code working set/footprint.rnThis paper presents a code compression scheme that allows the compiler to select what subset of a wide instruction set to use in each program phase at the granularity of basic blocks based on a profiling methodology. The decompression engine comprises a set of tables that convert a narrow instruction into a wide instruction in a dynamic fashion. The paper also presents a method for how to configure and dimension the decompression engine and how to generate a compressed program with embedded instructions that dynamically manage the tables in the decompression engine.rnWe find that the 77 control bits in the original FlexCore instruction format can be reduced to 32 bits offering a compression of 58% and a modest performance overhead of less than 1% for management of the decompression tables.
机译:宽指令格式使编译器可以通过启用更多并行性(VLIW)或节省功耗来更精确地控制微体系结构资源。不幸的是,由于增加了指令获取带宽和较大的代码工作集/占用空间,宽指令对存储系统造成了很大的压力。本文提出了一种代码压缩方案,允许编译器选择宽指令集的哪个子集来处理。在每个程序阶段使用基于概要分析方法的基本块的粒度。解压缩引擎包括一组表,这些表以动态方式将窄指令转换为宽指令。本文还提出了一种方法,该方法用于配置和确定解压缩引擎的尺寸以及如何生成带有嵌入式指令的压缩程序,这些指令可动态管理解压缩引擎中的表。我们发现原始FlexCore指令格式的77个控制位可以是减少到32位,可提供58%的压缩率,而管理减压表的性能开销却不到1%。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号