专用指令集处理器中特定应用域的寄存器溢出
Register Spilling for Specific Application Domains in Application Specific Instruction-set Processors
摘要:
专用指令集处理器(ASIP)是嵌入式系统设计的重要组成部分。在设计用于这样的处理器的指令集中的问题之一是确定处理器中所需的寄存器的数量,这将优化计算时间和成本。处理器的性能可能由于寄存器溢出而下降,寄存器溢出是由处理器中缺少可用寄存器引起的。从设计的角度来看,如果我们能够通过确定ASIP中所需的寄存器数量来避免寄存器溢出,将导致处理器具有高性能和低功耗。然而,到目前为止,还没有清楚地认识到寄存器的数量如何随着不同的应用领域而变化。在本文中,我们评估了不同的应用程序域是否对寄存器溢出以及处理器的性能有任何显着影响,以便我们在为不同的应用程序域构建ASIP时可以使用不同数量的寄存器,而不是使用一组恒定的寄存器。寄存器的这种利用将导致具有高性能、低成本和低功耗的处理器。
英文摘要:
An Application Specific Instruction set Processor (ASIP) is an important component in designing embedded systems. One of the problems in designing an instruction set for such processors is determining the number of registers is needed in the processor that will optimize the computational time and the cost. The performance of a processor may fall short due to register spilling, which is caused by the lack of available registers in a processor. In the design perspective, it will result in processors with great performance and low power consumption if we can avoid register spilling by deciding a value for the number of registers needed in an ASIP. However, as of now, it has not clearly been recognized how the number of registers changes with different application domains. In this paper, we evaluated whether different application domains have any significant effect on register spilling and therefore the performance of a processor so that we could use different number of registers when building ASIPs for different application domains rather than using a constant set of registers. Such utilization of registers will result in processors with high performance, low cost and low power consumption.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。