摘要
为实现可逆处理器的指令流水线,提出一种适合可逆指令流水的数据通路图。明确可逆指令流水线的7个阶段(即读指令、指令译码、读寄存器、运算/访问存储器、写寄存器、指令编码、返回指令)以及各阶段任务,分析在可逆约束下指令流水可能遇到的数据冒险和控制冒险,通过转发和阻塞技术解决此类冒险。通过仿真系统验证该指令流水线的正确性,仿真结果表明,该方法能有效实现可逆处理器中的指令级并发,在保证程序功能不变的前提下交换一些指令的位置,显著提高流水线性能。
To design instruction pipeline for reversible processor,a datapath which suited for reversible pipelining was presented.The stages of piplining were identified,which included instruction reading,instruction decoding,register reading,execution and memory access,register writing,instruction encoding,and instruction returning.Data and control harzards were ascertained and solutions to these harzards via forwording and stocking technique were provided,and the validity and performance of piplining was verified by the simulation.Results of simulation show that this method can realize instruction-level parallelism effectively,and finds out that position exchanging of some instructions can improve the performance of the pipeline.
出处
《计算机工程与设计》
北大核心
2016年第10期2654-2660,共7页
Computer Engineering and Design
基金
国家自然科学基金项目(60873069)
江苏省高校自然科学研究基金项目(14KJB520033)
南通市应用研究计划基金项目(BK2012037)
关键词
可逆处理器
流水线
数据冒险
控制冒险
指令级并发
reversible processor
pipeline
data harzard
control harzard
instruction-level parallelism