多周期MIPS(硬布線)8指令CPU
2022-06-20 15:23 作者:計(jì)算技術(shù)研究所 | 我要投稿
首先畫好數(shù)據(jù)通路,可以直接沿用上次多周期微程序的數(shù)據(jù)通路

1、?微程序控制器設(shè)計(jì)
1、指令譯碼邏輯
根據(jù)以上指令的OpCode字段和FUNCT字段結(jié)合logism自帶的比較器,可以設(shè)計(jì)出指令譯碼邏輯部分。


?????

2、ALU控制邏輯
根據(jù)下方提示,00的時(shí)候ALU做加法,01的時(shí)候ALU做減法,10的時(shí)候ALU的功能由FUNC字段決定,又因?yàn)镕UNC字段跟R型指令關(guān)聯(lián),且Syscall不做運(yùn)算,SLT做有帶符號(hào)比較運(yùn)算,ADD做加法運(yùn)算,我又增加了一條i型指令A(yù)DDIU,所以設(shè)計(jì)成了11的時(shí)候做加法運(yùn)算,因此可以設(shè)計(jì)出以下簡易的ALU控制邏輯部分


3、實(shí)現(xiàn)狀態(tài)機(jī)


根據(jù)慕課給出的Excel表格,加上狀態(tài)轉(zhuǎn)移圖,結(jié)合自己的一部分修改,增加了三種狀態(tài),設(shè)計(jì)出的微程序地址轉(zhuǎn)移電路如下

3、控制存儲(chǔ)器的設(shè)計(jì)
在這里我增加了兩個(gè)指令分別是ADDIU和J,ADDIU是i型指令,其功能和addi基本一樣,不過立即數(shù)換成了無符號(hào)數(shù),因此控制指令基本相同,注意把a(bǔ)lucontrol換成11以運(yùn)行加法操作。J直接執(zhí)行跳轉(zhuǎn)也不需要其他的操作。

Sort程序測試結(jié)果:

標(biāo)簽:
多周期MIPS(硬布線)8指令CPU的評(píng)論 (共 條)
