• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 電腦硬件知識 > CPU知識 > 多周期CPU設(shè)計(jì)

    多周期CPU設(shè)計(jì)

    時(shí)間: 袁愷875 分享

    多周期CPU設(shè)計(jì)

      多周期CPU設(shè)計(jì)和單周期CPU的設(shè)計(jì)相同,都是為了實(shí)現(xiàn)一系列的指令功能,以下是小編為大家整理推薦關(guān)于多周期CPU設(shè)計(jì),希望對您有所幫助。

      多周期CPU設(shè)計(jì)

      和單周期CPU的設(shè)計(jì)相同,都是為了實(shí)現(xiàn)一系列的指令功能,但需要指出的是何為多周期(注意與前面寫道的單周期的區(qū)別,這也是設(shè)計(jì)的關(guān)鍵之處)

      多周期CPU指的是將整個(gè)CPU的執(zhí)行過程分成幾個(gè)階段,每個(gè)階段用一個(gè)時(shí)鐘去完成,然后開始下一條指令的執(zhí)行,而每種指令執(zhí)行時(shí)所用的時(shí)鐘數(shù)不盡相同,這就是所謂的多周期CPU。

      理解完多周期與單周期的區(qū)別后,開始我們的多周期CPU設(shè)計(jì)之路(可以隨時(shí)對應(yīng)單周期的設(shè)計(jì),注意聯(lián)系與區(qū)別)。

      需要設(shè)計(jì)的指令及格式如下:

      ==>算術(shù)運(yùn)算指令

      (1)add rd, rs, rt

      000000rs(5位)rt(5位)rd(5位)reserved

      功能:rd<-rs + rt

      (2)sub rd, rs, rt

      000001rs(5位)rt(5位)rd(5位)reserved

      完成功能:rd<-rs - rt

      (3)addi rt, rs, immediate

      000010rs(5位)rt(5位)immediate(16位)

      功能:rt<-rs + (sign-extend)immediate

      ==>邏輯運(yùn)算指令

      (4)or rd, rs, rt

      010000rs(5位)rt(5位)rd(5位)reserved

      功能:rd<-rs | rt

      (5)and rd, rs, rt

      010001rs(5位)rt(5位)rd(5位)reserved

      功能:rd<-rs & rt

      (6)ori rt, rs, immediate

      010010rs(5位)rt(5位)immediate

      功能:rt<-rs | (zero-extend)immediate

      ==>移位指令

      (7)sll rd, rs,sa

      011000rs(5位)未用rd(5位)sareserved

      功能:rd<-rs<<(zero-extend)sa,左移sa位 ,(zero-extend)sa

      ==>傳送指令

      (8)move rd, rs

      100000rs(5位)00000rd(5位)reserved

      功能:rd<-rs +

    多周期CPU設(shè)計(jì)

    時(shí)間: 袁愷875 分享

    多周期CPU設(shè)計(jì)

      多周期CPU設(shè)計(jì)和單周期CPU的設(shè)計(jì)相同,都是為了實(shí)現(xiàn)一系列的指令功能,以下是小編為大家整理推薦關(guān)于多周期CPU設(shè)計(jì),希望對您有所幫助。

      多周期CPU設(shè)計(jì)

      和單周期CPU的設(shè)計(jì)相同,都是為了實(shí)現(xiàn)一系列的指令功能,但需要指出的是何為多周期(注意與前面寫道的單周期的區(qū)別,這也是設(shè)計(jì)的關(guān)鍵之處)

      多周期CPU指的是將整個(gè)CPU的執(zhí)行過程分成幾個(gè)階段,每個(gè)階段用一個(gè)時(shí)鐘去完成,然后開始下一條指令的執(zhí)行,而每種指令執(zhí)行時(shí)所用的時(shí)鐘數(shù)不盡相同,這就是所謂的多周期CPU。

      理解完多周期與單周期的區(qū)別后,開始我們的多周期CPU設(shè)計(jì)之路(可以隨時(shí)對應(yīng)單周期的設(shè)計(jì),注意聯(lián)系與區(qū)別)。

      需要設(shè)計(jì)的指令及格式如下:

      ==>算術(shù)運(yùn)算指令

      (1)add rd, rs, rt

      000000rs(5位)rt(5位)rd(5位)reserved

      功能:rd<-rs + rt

      (2)sub rd, rs, rt

      000001rs(5位)rt(5位)rd(5位)reserved

      完成功能:rd<-rs - rt

      (3)addi rt, rs, immediate

      000010rs(5位)rt(5位)immediate(16位)

      功能:rt<-rs + (sign-extend)immediate

      ==>邏輯運(yùn)算指令

      (4)or rd, rs, rt

      010000rs(5位)rt(5位)rd(5位)reserved

      功能:rd<-rs | rt

      (5)and rd, rs, rt

      010001rs(5位)rt(5位)rd(5位)reserved

      功能:rd<-rs & rt

      (6)ori rt, rs, immediate

      010010rs(5位)rt(5位)immediate

      功能:rt<-rs | (zero-extend)immediate

      ==>移位指令

      (7)sll rd, rs,sa

      011000rs(5位)未用rd(5位)sareserved

      功能:rd<-rs<<(zero-extend)sa,左移sa位 ,(zero-extend)sa

      ==>傳送指令

      (8)move rd, rs

      100000rs(5位)00000rd(5位)reserved

      功能:rd<-rs +

      ==>比較指令

      (9) slt rd, rs, rt

      100111rs(5位)rt(5位)rd(5位)reserved

      功能:如果(rs<rt),則rd=1; 否則 rd=0

      ==>存儲器讀寫指令

      (10)sw rt, immediate(rs)

      110000rs(5位)rt(5位)immediate(16位)

      功能:memory[rs+ (sign-extend)immediate]<-rt

      (11)lw rt, immediate(rs)

      110001rs(5位)rt(5位)immediate(16位)

      功能:rt <- memory[rs + (sign-extend)immediate]

      ==>分支指令

      (12)beq rs,rt, immediate (說明:immediate是從pc+4開始和轉(zhuǎn)移到的指令之間間隔條數(shù))

      110100rs(5位)rt(5位)immediate(16位)

      功能:if(rs=rt) pc <-pc+ 4 + (sign-extend)immediate <<2

      ==>跳轉(zhuǎn)指令

      (13)j addr

      111000addr[27..2]

      功能:pc <{pc[31..28],addr[27..2],0,0},轉(zhuǎn)移

      (14)jr rs

      111001rs(5位)未用未用reserved

      功能:pc<-rs,轉(zhuǎn)移

      ==>調(diào)用子程序指令

      (15)jal addr

      111010addr[27..2]

      功能:調(diào)用子程序,pc <- {pc[31..28],addr[27..2],0,0};<-pc+4,返回地址設(shè)置;子程序返回,需用指令 jr 。

      ==>停機(jī)指令

      (16)halt (停機(jī)指令)

      11111100000000000000000000000000(26位)

      不改變pc的值,pc保持不變。

    多周期cpu設(shè)計(jì)相關(guān)文章:

    1.什么是多時(shí)鐘周期cpu

    2.平面設(shè)計(jì)用什么cpu

    3.運(yùn)行多任務(wù)cpu和什么技術(shù)有關(guān)

    4.開網(wǎng)頁cpu單核多核

    5.cpu指令集有多少種

    1432978 主站蜘蛛池模板: 久久精品国产99久久| 国产激情小视频| 啊灬啊别停灬用力啊岳| 久久久久久人妻一区精品| 99精品众筹模特私拍在线| 最近高清中文在线国语字幕| 国外性xxxnxxxf视频| 亚洲色欧美色2019在线| 99蜜桃在线观看免费视频网站| 狼群视频在线观看www| 夜夜揉揉日日人人青青| 亚洲综合校园春色| 99精品免费观看| 欧美精品亚洲精品日韩专区 | 国产精品9999久久久久| 亚洲乱码一二三四五六区| 三级国产女主播在线观看| 欧美久久久久久| 国产成人综合精品| 久久国产一久久高清| 色妞bbbb女女女女| 影音先锋男人站| 伊人久久精品亚洲午夜| 99re热久久| 欧美又大又粗又爽视频| 国产无遮挡色视频免费视频| 久久精品人人槡人妻人人玩AV| 色香视频在线观看| 少妇高潮流白浆在线观看| 亚洲网站www| www.色亚洲| 日本高清在线不卡| 华人亚洲欧美精品国产| a级精品国产片在线观看| 欧美成人免费在线视频| 国产成人免费永久播放视频平台 | 国产91精品久久久久999| √天堂中文在线最新版8下载| 特黄特色大片免费播放| 国产精品看高国产精品不卡| 久久综合九色综合网站|