一种基于MIPS32指令系统的三级流水线CPU设计方法技术方案

技术编号:26971243 阅读:25 留言:0更新日期:2021-01-06 00:01
本发明专利技术涉及一种基于MIPS32指令系统的三级流水线CPU设计方法,其中在三级流水线实现的过程中,提出了一个新颖的逻辑结构使得三级流水线正常工作与运行,其通过取值、移码与执行三个阶段,并使用插入其中的流水线寄存器控制与记录每一级产生的新的信息,相比于五级流水线来说,其逻辑结构更为简单,使得其具有更快的时钟频率。同时,由于只需要对极少的指令冒险和数据冒险,所以旁路设计逻辑简单,可以一定程度上提升指令的处理器的时钟频率和运行速度。

【技术实现步骤摘要】
一种基于MIPS32指令系统的三级流水线CPU设计方法
本专利技术属于集成电路设计领域,具体涉及一种基于MIPS32指令系统的三级流水线CPU设计方法。
技术介绍
目前在寄存器传输级的CPU设计领域的主流为五级流水线CPU由于其结构为取值,移码,执行,存储器写入和写回PC寄存器五个部分,由于指令中存在复杂的数据冒险和结构冒险,导致CPU在指令运行时需要采用复杂的逻辑关系和电路设计解决,并且由于程序指令的复杂运行过程,导致CPU中为处理冒险所耗费较多资源,由于逻辑增加,使得时钟频率不可避免的降低,一定程度上影响了CPU的运算的速度。同时,由于具有较复杂的逻辑结构,而FPGA上的资源有限限制了CPU逻辑的结构不能太复杂,这一点在部分具有较少资源芯片时显得尤为重要,所以在设计中如果采取较为复杂的逻辑,很可能造成芯片的资源不足,无法成功进行综合。本专利技术所设计的三级流水线CPU能使用较少的CPU资源使CPU的各条指令得以正常运行,并且由于逻辑数量减少,一定程度上提升了CPU的时钟频率。
技术实现思路
解决的技术问题...

【技术保护点】
1.一种基于MIPS32指令系统的三级流水线CPU设计方法,其特征在于:三级流水线由两个流水线寄存器和在其三个流水级中插入的模块构成;三级流水线CPU的运行过程由取指令、译码和执行三级组成;其流水情况为:/n

【技术特征摘要】
1.一种基于MIPS32指令系统的三级流水线CPU设计方法,其特征在于:三级流水线由两个流水线寄存器和在其三个流水级中插入的模块构成;三级流水线CPU的运行过程由取指令、译码和执行三级组成;其流水情况为:












CLK
1
2
3
4
5


INS1
IF
DECODE
EXE




INS2

IF
DECODE
EXE



INS3


IF
DECODE
EXE






其中:
IF——取指令
DECODE——译码
EXE——执行
CLK——时钟节拍数
INS——指令
所述的取指令过程:首先由多路选择器模块MUX1选择适合的PC值,将其PC值发送给对应的PC模块,PC模块再将对应的地址转送给指令存储器,进行取地址操作,除此之外,再将地址存入下一级流水线寄存器中;当指令存储器收到指令对应的地址时,进行取指令操作,将这一拍取出的指令存入下一级流水线寄存器中;
所述的译...

【专利技术属性】
技术研发人员:唐家祺画佳恒王硕马可刘耀坤王澍王喜平何成骋姚远
申请(专利权)人:西北工业大学
类型:发明
国别省市:陕西;61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1