首页>
外文OA文献
>Exploiting short-lived variables in superscalar processors
【2h】
Exploiting short-lived variables in superscalar processors
展开▼
机译:在超标量处理器中利用短期变量
展开▼
免费
页面导航
摘要
著录项
引文网络
相似文献
相关主题
摘要
Modern superscalar processors use advanced features like dynamic scheduling and speculative execution to exploit fine-grain parallelism. In order to support these features, they use complex hardware mechanisms like reorder buffers, instructions windows and renaming buffers. In this thesis, we have made an observation about the use of these mechanisms: a significant number of program variables are short-lived in the sense that their whole live ranges occur entirely within the reorder buffer. Therefore, the values produced by these short-lived variables do not need to be written back (committed) to the register file. Based on this observation, we have proposed a compiler analysis, which we call short-live-range analysis, and a simple architecture feature to avoid the useless commits of the values generated by these short-lived variables. Moreover, we have proposed a new register allocation scheme to assign these variables to the locations provided for register renaming (rather than to the register file), thus decreasing the register pressure.
展开▼