版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、1,第11講 指令格式,1 指令系統(tǒng)的發(fā)展與性能要求 2 指令格式 3 尋址方式,1 指令系統(tǒng)的發(fā)展與性能要求,指令:微機完成規(guī)定操作的命令 微指令:微程序級的命令,它屬于硬件。 宏指令:由若干條機器指令組成的軟件指令,它屬于軟件。 機器指令(指令):介于微指令與宏指令之間,每條指令可完成一個獨立的算術運算或邏輯運算。 指令系統(tǒng):機器指令的集合稱為計算機的指令系統(tǒng),即CPU所能識別的全部指令。,硬件,軟件,指令系統(tǒng),50年代:指令系統(tǒng)只有定點加減、邏輯運算、數(shù)據(jù)傳送、轉(zhuǎn)移等十幾至幾十條指令。 60年代后期:增加了乘除運算、浮點運算、十進制運算、字符串處理等指令,指令數(shù)目多達一二百條,尋址方式也
2、趨多樣化。 70年代末期:大多數(shù)計算機的指令系統(tǒng)多達幾百條。我們稱這些計算機為復雜指令系統(tǒng)計算機(CISC)。但是如此龐大的指令系統(tǒng)難以保證正確性,不易調(diào)試維護,造成硬件資源浪費。為此人們又提出了便于VLSI技術實現(xiàn)的精簡指令系統(tǒng)計算機(RISC)。,(1)指令系統(tǒng)的發(fā)展,指令系統(tǒng)的性能決定了計算機的基本功能,它的設計直接關系到計算機的硬件結(jié)構(gòu)和用戶的需要。 一個完善的指令系統(tǒng)應滿足如下四方面的要求: 完備性 有效性 規(guī)整性 兼容性,(2) 對指令系統(tǒng)性能的要求,2 指令格式,一條指令應包含如下信息:,進行何種操作:即操作性質(zhì)。 體現(xiàn)在指令中被稱為操作碼。,操作的對象:數(shù)據(jù)來源以及如何尋找操作
3、數(shù)。 體現(xiàn)在指令中被稱為地址碼,操作結(jié)果:結(jié)果存放在何處。,下一條指令又如何尋找,1) 指令字長:一個指令字中包含二進制代碼的位數(shù)。 指令字的長度取決于操作碼的長度、操作數(shù)地址的長度和操作數(shù)地址的個數(shù)。 2)機器字長:計算機能直接處理的二進制數(shù)據(jù)的位數(shù),它決定了計算機的運算能力。,(1) 指令字長,3) 指令字長與機器字長的關系,指令字長與機器字長沒有固定的關系。 等長指令字結(jié)構(gòu):在一個指令系統(tǒng)中,各種指令字長度是相等的。 優(yōu)點:指令字結(jié)構(gòu)簡單:取指快、譯碼簡單,便于控制。 變長指令字結(jié)構(gòu):在一個指令系統(tǒng)中,各種指令字長度隨指令功能而異,按字節(jié)的倍數(shù)變化。 優(yōu)點:指令字結(jié)構(gòu)靈活,合理利用存儲空
4、間; 缺點:指令的控制較復雜。,單字長指令:指令字長等于機器字長; 雙字長指令:指令字長等于兩個機器字長; 半字長指令:指令字長只有半個機器字長。,各種指令字的結(jié)構(gòu)情況,單字長指令,雙字長指令,半字長指令,變字長指令,操作碼反映機器做什么操作。 操作碼所占的二進制位數(shù)決定了一臺計算機所能允許的指令條數(shù)。 例如,操作碼占用六位二進制碼時,這臺計算機最多允許有:,(2)操作碼格式,2664 條指令,1)固定格式-定長操作碼 各指令操作碼的位置、位數(shù)固定相同。 2)可變格式-擴展操作碼 各指令操作碼的位置、位數(shù)不固定,根據(jù)需要變化,操作碼的位數(shù)隨地址數(shù)的減少而增加。關鍵在設置擴展標志。,假設一臺計算
5、機指令字長16位,操作碼與地址碼都為4位,如圖所示。 1)方法一:固定格式,則最多可以設計16條三地址指令。顯然,4位基本操作碼是不夠的,必須向地址碼字段擴展操作碼的長度。 2)方法二:擴展操作碼 該指令可以包含3、2、1或0個地址。,4 位操作碼,8 位操作碼,12 位操作碼,16 位操作碼,15條三地址指令,15條二地址指令,15條一地址指令,16條零地址指令,2)方法二:擴展操作碼,操作碼 15-12,地址碼 11-8 7-4 3-0,在可變長操作碼的指令系統(tǒng)設計中,究竟使用何種擴展方法為好,指令的使用頻度(即在程序中出現(xiàn)的概率)是非常重要的依據(jù)。即頻度高的指令應分配短的操作碼,頻度低的
6、指令則分配較長的操作碼。 缺點是譯碼系統(tǒng)比固定操作碼復雜,增加了設計控制器的難度,需要更多的硬件作支持。,例如: 設某臺計算機有100條指令,(1) 采用固定長度操作碼編碼,試設計其操作碼的編碼。(2) 假如這100條指令中有10條指令的使用概率達到90%,其余90條指令的使用概率為10%。試采用不等長編碼設計操作碼。,解: (1)固定長度操作碼編碼:需7位操作碼。 100個代碼作為100條指令指令操作碼即 0000000指令0的操作碼 0000001指令1的操作碼 1100011指令99的操作碼 剩下28個代碼可用于增加新指令,長度都是7位。 1100100 1111111,解:可變長度操作
7、碼編碼 10條指令:需4位操作碼編碼 0000指令0的操作碼 1001指令9的操作碼 90條指令:需8位操作碼編碼 10100000 (160) 11111001 (249),擴展操作碼的組合方案可以有多種,但各條指令的操作碼一定不能重復,而且各指令應能正確譯碼。 霍夫曼編碼:對使用頻度較高的指令,分配較短的操作碼字段;對使用頻度較低的指令,分配較長的操作碼字段。 擴展操作碼介于定長編碼和霍夫曼編碼之間,操作碼字段的位數(shù)既不是固定的,又不是任意的,而是有限的幾種碼長。,指令中的地址碼用來指出該指令的源操作數(shù)地址(一個或兩個)、結(jié)果地址及下一條指令的地址。 這里的地址可以是主存地址,也可以是寄存
8、器地址,甚至可以是I/O設備的地址。 1)指令提供地址的方式: 顯地址方式:指令中明顯指明了地址。 隱地址方式:地址隱含約定,并不出現(xiàn)在指令中,(3)地址結(jié)構(gòu),使用隱地址可以減少指令中的地址數(shù),從而簡化地址結(jié)構(gòu)。,2)地址結(jié)構(gòu)的簡化,三地址指令,二地址指令,一地址指令,零地址指令,四地址指令,四地址指令,8 6 6 6 6,A1 第一操作數(shù)地址,A2 第二操作數(shù)地址,A3 結(jié)果的地址,A4 下一條指令地址,4 次訪存,直接尋址范圍 26 = 64,這種指令直觀易懂,但冗余繁瑣,不切實際。,因為程序中大部分指令都是順序執(zhí)行的,當采用指令計數(shù)器PC指示指令地址后,A4地址可以省去。,格式:,功能:
9、,例如:四地址指令,(A1)OP(A2)A3 A4=下一條將要執(zhí)行指令的地址,5,3,8,三地址指令,8 8 8 8,需4 次訪存,直接尋址范圍 28 = 256,若 A3 用 A1 或 A2 代替,用三地址指令編寫的程序,其指令在內(nèi)存中必須依次存放,才能利用程序計數(shù)器自動增量的辦法順序執(zhí)行。若程序要轉(zhuǎn)向時,必須用轉(zhuǎn)移地址修改PC的內(nèi)容。但是機器運行過程中,中間結(jié)果可以暫時存放在CPU的寄存器(如ACC)中,可將A3省去。,格式:,功能:,例如:三地址指令,(A1)OP(A2)A3 (PC)+1=下條將要執(zhí)行指令的地址,程序計數(shù)器: 存放當前指令地址,5,3,8,執(zhí)行一條三地址指令需4次訪問主
10、存。,二地址指令,8 12 12,或,4 次訪存 如果(A1)OP(A2) ACC,只需3次訪存,尋址范圍 212 = 4 K, 當二地址指令執(zhí)行之后,A1或A2中的內(nèi)容被修改了。 如果將一個操作數(shù)的地址隱含在運算器的ACC中,指令字中只需給出一個地址碼,構(gòu)成一地址指令。,格式:,功能:,一地址指令,8 24,ACC既存放參與運算的操作數(shù),又存放中間結(jié)果,完成一條一地址指令需2 次訪存,直接尋址范圍 224 = 16 M,如:求反,自增1等,格式:,功能:,雙操作數(shù):,單操作數(shù):,在程序執(zhí)行前,必須用一條“取數(shù)指令”把其中一個操作數(shù)放到累加寄存器中。程序結(jié)束后,累加寄存器的內(nèi)容已被修改。若要將
11、累加寄存器中的結(jié)果送回內(nèi)存,則必須使用“存數(shù)指令”。,雙操作數(shù):,無地址碼的指令稱為零地址指令。可以沒有地址,也可以是隱含地址。如停機指令就是不需要地址的零地址指令。 功能:用于堆棧或特殊指令操作。 執(zhí)行零地址指令時,被運算的操作數(shù)地址全部是隱含的,指令格式中只說明作什么操作。例如進棧(PUSH)、出棧(POP)這類指令,其操作數(shù)的地址隱含在堆棧指針SP中,零地址指令,小結(jié),當用一些硬件資源代替指令字中的地址碼字段后,當指令的地址字段為寄存器時,可擴大指令的尋址范圍,可縮短指令字長,可減少訪存次數(shù),三地址 OP R1, R2, R3,二地址 OP R1, R2,一地址 OP R1,指令執(zhí)行階段不訪存,可縮短指令字長,由于硬件只能識別1和0,所以采用二進制操作碼是必要的,但是我們用二進制來書寫程序卻非常麻煩。為了便于書寫和閱讀程序,每條指令通常用3個或4個英文縮寫字母來表示。這種縮寫碼叫做指令助記符。,典型的指令助記符,(4)指令助記符,操作數(shù)類型,一、操作數(shù)類型,無符號整數(shù),定點數(shù)、浮點數(shù)、十進制數(shù),ASCII,邏輯運算,二、數(shù)據(jù)在存儲器中的存放方式,字地址 為 低字節(jié) 地址,字地址 為 高字節(jié) 地址,存
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國移動式軌道液壓升降臺數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國文蛤數(shù)據(jù)監(jiān)測研究報告
- 2025年中國衣柜趟門市場調(diào)查研究報告
- 2025年中國鹽漬山羊腸衣市場調(diào)查研究報告
- 2025年中國雙道智能式血流圖機市場調(diào)查研究報告
- 2025年中國PC專用色母料市場調(diào)查研究報告
- 2025年度個人魚塘承包與生態(tài)旅游開發(fā)合同3篇
- 二零二五年度房產(chǎn)評估與產(chǎn)權(quán)轉(zhuǎn)讓合同3篇
- 2025年度個人心理咨詢合同范本(青少年心理輔導服務協(xié)議)3篇
- 二零二五年度門類安裝工程材料供應與安裝合同4篇
- 道德經(jīng)全文及注釋
- 2024中考考前地理沖刺卷及答案(含答題卡)
- 多子女贍養(yǎng)老人協(xié)議書范文
- 安踏運動品牌營銷策略研究
- 彩票市場銷售計劃書
- 骨科抗菌藥物應用分析報告
- 支付行業(yè)反洗錢與反恐怖融資
- 百詞斬托福詞匯excel版本
- 基礎設施綠色施工技術研究
- 寶鋼BQB 481-2023全工藝冷軋中頻無取向電工鋼帶文件
- 車輛定損情況確認書范本
評論
0/150
提交評論