论文部分内容阅读
随着人们对处理器各方面的要求越来越高,传统的超标量处理器因发展受阻而难以为继,分片式处理器结构应运而生,具有块原子性、显式通信等特点的EDGE(Explicit Data Graph Execution)指令集体系结构因为适应分片式处理器而得到广泛应用,采用EDGE指令集体系结构、具有可配置功能的的处理器被称为可配置EDGE处理器,其中,可配置功能是指EDGE处理器能够根据程序或线程的不同而采用不同的物理核数构成逻辑核对其进行处理,所以可配置EDGE处理器具有更高的灵活性、适应性,从而也成为国内外研究热点;由于执行单元是处理器中举足轻重的一环,本文主要针对可配置EDGE处理器的执行单元进行了详细的研究与设计。经典标量、超标量处理器的执行单元通常只包含简单的算术逻辑单元、保留站等结构;EDGE处理器的执行单元除了包含算术逻辑单元外,还包含支持块原子性特点的指令缓冲、状态缓冲、操作数缓冲等结构,以及支持显示通信特点的相应功能结构;可配置EDGE处理器的执行单元除了包含一个特有的支持可配置功能的可配置机制外,它的指令缓冲、状态缓冲、操作数缓冲、算术逻辑单元等结构在数目上与EDGE处理器的执行单元也有区别。可配置EDGE处理器执行单元的可配置机制调整出执行当前程序最合理的物理核数,指令缓冲、状态缓冲、操作数缓冲均包含128个缓冲槽,刚好容纳一个指令块译码后的相应信息,inst_select(指令选择)结构选择出指令块中能够执行的优先级最高的一条指令,这条指令被称为definite指令,inst_read(指令读取)结构从definite指令、两条bypass(旁路)指令中选择出能够执行的优先级的最高一条指令,算数逻辑单元计算出最终选出的一条指令的结果。对设计的可配置EDGE处理器执行单元的具体结构进行了verilog实现、modelsim功能仿真和design compiler综合后,结果表明,所设计的可配置EDGE处理器执行单的具体结构功能正确,能够针对目前资源利用率的情况调整执行程序的物理核数,能够执行一个指令块中优先级最高的一条指令,能够硬件实现,采用smic18工艺库时,能够在235Mhz的频率下工作。