In an attempt to reduce the number of operand memory references, many RISC machines have thirty-two or more general-purpose registers (e.g., MIPS, ARM, Spectrum, 88K). Without special compiler optimizations, such as inlining or interprocedural register allocation, it is rare that a compiler will use a majority of these registers for a function. This paper explores the possibility of using some of these registers to hold branch target addresses and the corresponding instruction at each branch target. To evaluate the effectiveness of this scheme, two machines were designed and emulated. One machine had thirty-two general-purpose registers used for data references, while the other machine had sixteen data registers and sixteen registers used for branching. The results show that using registers for branching can effectively reduce the cost of transfers of control.
为了减少操作数存储器引用的数量,许多RISC机器都具有32个或更多的通用寄存器(例如MIPS,ARM,Spectrum,88K)。如果没有特殊的编译器优化(例如内联或过程间寄存器分配),很少有编译器将这些寄存器中的大多数用于函数。本文探讨了使用其中一些寄存器保存分支目标地址以及每个分支目标上相应指令的可能性。为了评估该方案的有效性,设计并仿真了两台机器。一台机器有32个用于数据引用的通用寄存器,而另一台机器有16个数据寄存器和16个用于分支的寄存器。结果表明,使用寄存器进行分支可以有效降低控制权转移的成本。 P>
机译:劳埃德船级社(Lloyd's Register)收购RTAMO Ltd.,以提供尖端的数据驱动解决方案以降低维护成本
机译:VPC预测:通过基于硬件的动态虚拟化降低间接分支机构的成本
机译:使用减少数量的逻辑门的4位可逆通用移位寄存器量子成本优化设计
机译:通过使用寄存器减少分支机构的成本
机译:减少产品成本,通过消除瘦肉废物来增加无争议的干细胞药物原料:这项研究对降低医疗成本具有重要意义。
机译:注册和非注册患者的诊断测试治疗护理成本和存活患者骨髓增强综合征
机译:比较软件和硬件方案以降低分支成本
机译:降低分支机构的成本