




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
華北電力大學(xué)計(jì)算機(jī)系計(jì)算機(jī)組成與結(jié)構(gòu)第四章本章結(jié)構(gòu)4.4RISC技術(shù)4.3指令的類型4.2尋址方式4.1指令格式4.1指令格式一、指令的一般格式操作碼字段
地址碼字段1.操作碼反映機(jī)器做什么操作(1)長(zhǎng)度固定(2)長(zhǎng)度可變用于指令字長(zhǎng)較長(zhǎng)的情況,RISC如IBM370操作碼8位操作碼分散在指令字的不同字段中(3)擴(kuò)展操作碼技術(shù)操作碼的位數(shù)隨地址數(shù)的減少而增加OPA1A2A3000000011110…A1A1A1…A2A2A2…A3A3A3…A2A2A2…A3A3A3…111111111111…000000011110…111111111111…111111111111…111111111111…000000011111…111111111111…111111111111…A3A3A3…000000011110…4位操作碼8位操作碼12位操作碼16位操作碼15條三地址指令15條二地址指令15條一地址指令16條零地址指令2.地址碼(1)四地址(2)三地址OPA1A2A3A486666A1
第一操作數(shù)地址A2
第二操作數(shù)地址A3
結(jié)果的地址A4
下一條指令地址若PC代替A4(A1)OP(A2)A38888OPA1A2A3(A1)OP(A2)A35次訪存4次訪存尋址范圍26=64尋址范圍28=256若A3用A1或A2代替設(shè)指令字長(zhǎng)為32位操作碼固定為8位(3)二地址OPA1A281212(A1)OP(A2)A1(A1)OP(A2)A2或4次訪存若ACC代替A1(或A2)若結(jié)果存于ACC(4)一地址(5)零地址OPA1824無(wú)地址碼(ACC)OP(A1)ACC2次訪存尋址范圍212=4K尋址范圍224=16M3次訪存2.地址碼二、指令字長(zhǎng)指令字長(zhǎng)決定于操作碼的長(zhǎng)度指令字長(zhǎng)=存儲(chǔ)字長(zhǎng)2.指令字長(zhǎng)可變操作數(shù)地址的長(zhǎng)度操作數(shù)地址的個(gè)數(shù)1.指令字長(zhǎng)固定按字節(jié)的倍數(shù)變化小結(jié)當(dāng)用一些硬件資源代替指令字中的地址碼字段后當(dāng)指令的地址字段為寄存器時(shí)可擴(kuò)大指令的尋址范圍可縮短指令字長(zhǎng)可減少訪存次數(shù)三地址OPR1,
R2,R3二地址OPR1,R2
一地址OPR1
指令執(zhí)行階段不訪存可縮短指令字長(zhǎng)4.2尋址方式尋址方式
確定本條指令的操作數(shù)地址下一條欲執(zhí)行指令的指令地址指令尋址數(shù)據(jù)尋址尋址方式4.2尋址方式一、指令尋址順序(PC)+1PC跳躍由轉(zhuǎn)移指令指出LDA1000ADD1001DEC1200JMP7LDA2000SUB2001INCSTA2500LDA1100...0123456789PC+1指令地址尋址方式指令地址指令順序?qū)ぶ?順序?qū)ぶ?順序?qū)ぶ?跳躍尋址7順序?qū)ぶ?二、數(shù)據(jù)尋址形式地址指令字中的地址有效地址操作數(shù)的真實(shí)地址約定
指令字長(zhǎng)=存儲(chǔ)字長(zhǎng)=機(jī)器字長(zhǎng)形式地址A操作碼尋址特征1.立即尋址指令執(zhí)行階段不訪存
A的位數(shù)限制了立即數(shù)的范圍OP#A立即尋址特征立即數(shù)可正可負(fù)補(bǔ)碼形式地址A就是操作數(shù)二、數(shù)據(jù)尋址2.直接尋址EA=A操作數(shù)主存尋址特征LDAAAACC執(zhí)行階段訪問(wèn)一次存儲(chǔ)器
A的位數(shù)決定了該指令操作數(shù)的尋址范圍操作數(shù)的地址不易修改(必須修改A)有效地址由形式地址直接給出3.隱含尋址操作數(shù)地址隱含在操作碼中ADDA操作數(shù)主存尋址特征AACC暫存ALU另一個(gè)操作數(shù)隱含在ACC中如8086MUL指令被乘數(shù)隱含在AX(16位)或AL(8位)中MOVS指令源操作數(shù)的地址隱含在SI中目的操作數(shù)的地址隱含在DI中指令字中少了一個(gè)地址字段,可縮短指令字長(zhǎng)4.間接尋址EA=(A)有效地址由形式地址間接提供OPA尋址特征AEA主存EAA1EAA1主存EA10執(zhí)行指令階段2次訪存可擴(kuò)大尋址范圍便于編制程序OPA尋址特征A一次間址多次間址操作數(shù)操作數(shù)多次訪存………子程序主程序…8081201202轉(zhuǎn)子程序轉(zhuǎn)子程序間接尋址編程舉例(A)=81(A)=202……@間址特征JMP@A…
……………
…………5.寄存器尋址EA=Ri執(zhí)行階段不訪存,只訪問(wèn)寄存器,執(zhí)行速度快OPRi尋址特征寄存器個(gè)數(shù)有限,可縮短指令字長(zhǎng)操作數(shù)………………R0RiRn寄存器有效地址即為寄存器編號(hào)EA=(Ri
)6.寄存器間接尋址
有效地址在寄存器中,操作數(shù)在存儲(chǔ)器中,執(zhí)行階段訪存操作數(shù)主存OPRi尋址特征
便于編制循環(huán)程序地址………………R0RiRn寄存器有效地址在寄存器中7.基址尋址(1)采用專用寄存器作基址寄存器EA=(RB)+ARB
為基址寄存器OPA操作數(shù)主存尋址特征ALURB
可擴(kuò)大尋址范圍
便于程序搬家RB
內(nèi)容由操作系統(tǒng)或管理程序確定
在程序的執(zhí)行過(guò)程中RB
內(nèi)容不變,形式地址A可變(2)
采用通用寄存器作基址寄存器操作數(shù)主存尋址特征ALUOPR0AR0
作基址寄存器由用戶指定哪個(gè)通用寄存器作為基址寄存器通用寄存器R0Rn-1R1…基址寄存器的內(nèi)容由操作系統(tǒng)確定在程序的執(zhí)行過(guò)程中R0內(nèi)容不變,形式地址A可變8.變址尋址EA=(RX)+AOPA操作數(shù)主存尋址特征ALURX可擴(kuò)大尋址范圍便于處理數(shù)組問(wèn)題
RX
的內(nèi)容由用戶給定RX
為變址寄存器(專用)在程序的執(zhí)行過(guò)程中RX
內(nèi)容可變,形式地址A不變通用寄存器也可以作為變址寄存器例設(shè)數(shù)據(jù)塊首地址為D,求N
個(gè)數(shù)的平均值直接尋址變址尋址LDADADDD+1ADDD+2……ADDD+(N-1)DIV#NSTAANSLDA#0LDX#0INXCPX#NBNEMDIV#NSTAANS共N+2
條指令共8條指令A(yù)DDX,DMX為變址寄存器D為形式地址(X)和#N
比較(X)+1X結(jié)果不為零則轉(zhuǎn)9.相對(duì)尋址EA=(PC)+AA是相對(duì)于當(dāng)前指令的位移量(可正可負(fù),補(bǔ)碼)A的位數(shù)決定操作數(shù)的尋址范圍程序浮動(dòng)
廣泛用于轉(zhuǎn)移指令操作數(shù)尋址特征ALUOPA相對(duì)距離A1000PC……主存1000AOP(1)相對(duì)尋址舉例M
隨程序所在存儲(chǔ)空間的位置不同而不同EA=(M+3)–3=M–3*LDA#0LDX#0ADDX,DINXCPX#NBNE
MDIV#NSTAANSMM+1M+2M+3而指令BNE
與指令A(yù)DDX,D
相對(duì)位移量不變–3*
指令BNE操作數(shù)的有效地址為–3*
相對(duì)尋址特征*(2)按字節(jié)尋址的相對(duì)尋址舉例OP位移量2000H2008H8JMP*+8OP06H2000H2008H8設(shè)當(dāng)前指令地址PC=2000H轉(zhuǎn)移后的目的地址為
2008H因?yàn)槿〕鯦MP
*+8
后PC=2002H二字節(jié)指令故JMP
*+8
指令的第二字節(jié)為2008H-2002H=6H10.堆棧尋址(1)堆棧的特點(diǎn)堆棧硬堆棧軟堆棧多個(gè)寄存器指定的存儲(chǔ)空間先進(jìn)后出(一個(gè)入出口)棧頂?shù)刂酚蒘P
指出–11FFFH+12000H進(jìn)棧(SP)–1SP出棧(SP)+1SP棧頂棧底2000HSP2000H……1FFFHSP1FFFH棧頂棧底進(jìn)棧出棧1FFFH棧頂2000H棧頂(2)堆棧尋址舉例15200HACCSPX棧頂200H棧底主存151FFHACCSP15棧頂200H棧底主存X1FFHPUSHA前PUSHA后POPA前POPA后Y1FFHACCSPX棧頂200H棧底主存151FFH15200HACCSP棧頂200H棧底主存X15(3)SP的修改與主存編址方法有關(guān)①按字編址進(jìn)棧出棧(SP)–1SP(SP)+1SP②按字節(jié)編址存儲(chǔ)字長(zhǎng)16位進(jìn)棧出棧(SP)–2SP(SP)+2SP存儲(chǔ)字長(zhǎng)32位進(jìn)棧出棧(SP)–4SP(SP)+4SP4.3指令的類型一、
傳送類指令源目的寄存器寄存器寄存器寄存器存儲(chǔ)器存儲(chǔ)器存儲(chǔ)器存儲(chǔ)器置“1”,清“0”二、運(yùn)算類指令加、減、乘、除、增1、減1、求補(bǔ)、浮點(diǎn)運(yùn)算、十進(jìn)制運(yùn)算與、或、非、異或、位操作、位測(cè)試、位清除、位求反如8086MOVESTORELOADMOVEPUSHPOP例如MOVEMOVEADDSUBMULDIVINCDECCMPNEGAAAAASAAMAADANDORNOTXORTEST三、移位類指令算術(shù)移位四、程序控制類指令(1)無(wú)條件轉(zhuǎn)移JMP(2)條件轉(zhuǎn)移結(jié)果為零轉(zhuǎn)(Z=1)JZ結(jié)果溢出轉(zhuǎn)(O=1)JO結(jié)果有進(jìn)位轉(zhuǎn)(C=1)JC跳過(guò)一條指令SKP循環(huán)移位(帶進(jìn)位和不帶進(jìn)位)如300…305306307SKPDZD=0則跳邏輯移位完成觸發(fā)器4.3指令的類型(3)調(diào)用和返回CALLSUB1.........CALLSUB2…...CALLSUB2…RETURNRETURN......主程序地址200021002101子程序SUB1240025002501256025612700主存空間分配程序執(zhí)行流程子程序SUB24.3指令的類型INAX,nOUTDX,ALOUTn,AXOUTDX,AX(4)陷阱(Trap)與陷阱指令意外事故的中斷設(shè)置供用戶使用的陷阱指令如8086INTTYPE軟中斷提供給用戶使用的陷阱指令,完成系統(tǒng)調(diào)用五、輸入輸出指令一般不提供給用戶直接使用
在出現(xiàn)事故時(shí),由CPU自動(dòng)產(chǎn)生并執(zhí)行(隱指令)INAL,DXINAX,DX入端口地址CPU的寄存器出CPU的寄存器端口地址如如INAL,nOUTn,AL4.3指令的類型4.4RISC技術(shù)
一、RISC的產(chǎn)生和發(fā)展
80—20規(guī)律
典型程序中80%的語(yǔ)句僅僅使用處理機(jī)中20%的指令
執(zhí)行頻度高的簡(jiǎn)單指令,因復(fù)雜指令的存在,執(zhí)行速度無(wú)法提高RISC(ReducedInstructionSetComputer)CISC(ComplexInstructionSetComputer)——RISC技術(shù)
能否用20%的簡(jiǎn)單指令組合不常用的80%的指令功能?二、RISC的主要特征
選用使用頻率較高的一些簡(jiǎn)單指令復(fù)雜指令的功能由簡(jiǎn)單指令來(lái)組合
指令長(zhǎng)度固定
只有LOAD/STORE
指令訪存
流水技術(shù)一個(gè)時(shí)鐘周期內(nèi)完成一條指令
組合邏輯實(shí)現(xiàn)控制器
多個(gè)通用寄存器
采用優(yōu)化的編譯程序
三、CISC的主要特征
系統(tǒng)指令復(fù)雜龐大,各種指令使用頻度相差大
指令長(zhǎng)度不固定、指令格式種類多、尋址方式多訪存指令不受限制
大多數(shù)指令需要多個(gè)時(shí)鐘周期執(zhí)行完畢
采用微程序控制器
CPU中設(shè)有專用寄存器
難以用優(yōu)化編譯生成高效的目的代碼
四、RISC和CISC的比較1.RISC更能充分利用
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 專利抵押合同范本
- 公司銷售人員合同范例
- 勞務(wù)合同范本 短期
- 單位購(gòu)買電腦合同范本
- 勾機(jī)鏟車出租合同范本
- 公司水果采購(gòu)合同范本
- 單位玻璃保潔合同范本
- 蛋糕師招聘合同范本
- 代買股合同范本
- 制式采購(gòu)合同范本
- 2024小學(xué)語(yǔ)文新教材培訓(xùn):一年級(jí)語(yǔ)文教材的修訂思路和主要變化
- 人教統(tǒng)編版高中歷史選擇性必修一第三單元-法律與教化-復(fù)習(xí)課件
- 成語(yǔ)故事-鄭人買履-課件
- 數(shù) 學(xué)2024-2025學(xué)年人教版七年級(jí)數(shù)學(xué)上冊(cè)有理數(shù)混合運(yùn)算100題
- 上消化道異物的內(nèi)鏡處理
- 健康教育學(xué)全套課件完整版
- 2024年遼寧省中考語(yǔ)文真題含解析
- 農(nóng)產(chǎn)品食品檢驗(yàn)員二級(jí)技師技能理論考試題含答案
- 《財(cái)政學(xué)》財(cái)政及經(jīng)管類專業(yè)全套教學(xué)課件
- 《抖音運(yùn)營(yíng)》課件-3.短視頻拍攝基礎(chǔ)
- 質(zhì)量管理體系相關(guān)標(biāo)準(zhǔn)知識(shí)講解(一)-質(zhì)量管理-組織的質(zhì)量-實(shí)現(xiàn)持續(xù)成功指南-答案
評(píng)論
0/150
提交評(píng)論