国防科学技术大学计算机学院,PDL,湖南,长沙,410073
纸质出版:2008
移动端阅览
邓晴莺, 张民选. 基于映射表的寄存器文件设计以及编译器优化[J]. 电子学报, 2008,36(2):392-396.
DENG Qing-ying, ZHANG Min-xuan. Mapping Table Based Register File Design and Compiler Optimization[J]. Acta Electronica Sinica, 2008, 36(2): 392-396.
寄存器文件的设计在高性能处理器设计中十分重要
寄存器栈和寄存器栈引擎是提高其性能的重要手段.编译优化常常基于特定的体系机构以及目标机器.本文针对EDSMT微体系结构(基于IA-64的同时多线程体系结构)提出了一种新颖的基于映射表的寄存器机制——MTRM(Mapping Table-based Register Management)
它通过映射表将连续的虚拟寄存器物理号映射到不连续的实际物理寄存器
并研究了编译器支持下的及时去配
实验结果表明该方案能有效提高性能.
Register file design is very important in high performance processor design. Register Stack and Register Stack Engine are effective ways to improve performance. Compiler optimizations are often driven by specific assumptions about the underlying architecture and implementation of the target machine. In this paper
we present our efforts to design and implement register file management mechanism——MTRM (Mapping Table-based Register Management) on EDSMT
which is a kind of SMT architecture based on IA-64. MTRM assigns a Mapping Table for each thread to mapping their logic registers to physic registers
which adds a middle level into Itanium's original rename mechanism. MTRM focused on supporting the effective sharing of registers in an EDSMT processor
using register renaming to permit multiple threads to share a single global register file. Existing hardware is effective at allocating physical registers;it has only limited ability to identify register deallocation points. Compile optimization is considered to deallocate dead registers
while Special Bit and Special Instruction are used as two effective ways. Simulation results indicate that these mechanisms can reduce register deallocation ineffciencies;in particular
on small register files
the best of the schemes attains speedups of up to 2.2 for some applications
and 1.8 on average.
0
浏览量
1054
下载量
0
CSCD
关联资源
相关文章
相关作者
相关机构
京公网安备11010802024621