MIPS架構(gòu)
發(fā)展歷史
在1981年,史丹佛大學(xué)教授約翰·軒尼詩(shī)領(lǐng)導(dǎo)他的團(tuán)隊(duì),實(shí)現(xiàn)出第一個(gè)MIPS架構(gòu)的處理器。他們?cè)嫉母帕钍峭ㄟ^(guò)指令管線化來(lái)增加CPU運(yùn)算的速度。
1984年,約翰·軒尼詩(shī)教授離開(kāi)斯坦福大學(xué),創(chuàng)立MIPS科技公司。于1985年,設(shè)計(jì)出R2000芯片,1988年,將其改進(jìn)為R3000芯片。
MIPS指令格式
在MIPS架構(gòu)中,指令被分為三種類型:R型、I型和J型。三種類型的指令的最高6位均為6位的opcode碼。從25位往下,
R型指令用連續(xù)三個(gè)5位二進(jìn)制碼來(lái)表示三個(gè)寄存器的地址,然后用一個(gè)5位二進(jìn)制碼來(lái)表示移位的位數(shù)(如果未使用移位操作,則全為0),最后為6位的function碼(它與opcode碼共同決定R型指令的具體操作方式);
I型指令則用連續(xù)兩個(gè)5位二進(jìn)制碼來(lái)表示兩個(gè)寄存器的地址,然后是一個(gè)16位二進(jìn)制碼來(lái)表示的一個(gè)立即數(shù)二進(jìn)制碼;
J型指令用26位二進(jìn)制碼來(lái)表示跳轉(zhuǎn)目標(biāo)的指令地址(實(shí)際的指令地址應(yīng)為32位,其中最低兩位為00,高四位由PC當(dāng)前地址決定)。
三種類型的指令圖示如下:
相關(guān)條目
龍芯
免責(zé)聲明:以上內(nèi)容版權(quán)歸原作者所有,如有侵犯您的原創(chuàng)版權(quán)請(qǐng)告知,我們將盡快刪除相關(guān)內(nèi)容。感謝每一位辛勤著寫(xiě)的作者,感謝每一位的分享。
- 有價(jià)值
- 一般般
- 沒(méi)價(jià)值
{{item.userName}} 舉報(bào)
{{item.time}} {{item.replyListShow ? '收起' : '展開(kāi)'}}評(píng)論 {{curReplyId == item.id ? '取消回復(fù)' : '回復(fù)'}}
{{_reply.userName}} 舉報(bào)
{{_reply.time}}