第四章 指令系統(tǒng)二_第1頁
第四章 指令系統(tǒng)二_第2頁
第四章 指令系統(tǒng)二_第3頁
第四章 指令系統(tǒng)二_第4頁
第四章 指令系統(tǒng)二_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

4.3.3指令格式分析與設(shè)計方法舉例例:某16位機指令格式結(jié)構(gòu)如下所示,試分析指令格式及尋址方式特點。OP—目標(biāo)寄存器源寄存器1510987430解:(1)單字長二地址指令;(2)OP即操作碼字段6位,可指定64條指令;(3)兩個操作數(shù)都在寄存器中,故為R-R型指令,可以分別指定16個通用寄存器;(4)該類指令結(jié)構(gòu)常用于算邏運算類指令。

例:某16位機指令格式結(jié)構(gòu)如下所示,試分析指令格式及尋址方式特點。OP—源寄存器變址寄存器1510987430解:(1)雙字長二地址指令;(2)操作碼字段6位,可指定64條指令;(3)R-S型指令,一個操作數(shù)在通用寄存器(共16個)中,另一個在主存中;(4)有效地址通過變址尋址求得,變址寄存器由16個通用R里的一個如Ri充當(dāng),則EA=(Ri)+偏移量.位移量(16位)例:某機配有基址寄存器和變址寄存器,采用一地址格式的指令系統(tǒng),允許直接和間接尋址,且指令字長、機器字長和存儲字長均為16位,主存按字編址.(1)若采用單字長指令,共能完成105種操作,則指令可直接尋址的范圍是多少?一次間接尋址的尋址范圍是多少?畫出其指令格式并說明各字段的含義.【解答】105種操作,故操作碼取7位;按題意有4種尋址方式,故尋址方式特征位取2位.指令格式如下:OPMA7位2位7位各字段含義說明(略)指令可直接尋址的范圍:27=128;一次間接尋址的范圍:216=65536。(2)若存儲字長不變,可采用什么方法直接訪問容量為16MB的主存?【解答】16MB=8M×16位,需要23位的地址位才能訪問該主存的全部單元.可在上述(1)指令格式的基礎(chǔ)上,采用雙字長指令;格式如下:7位2位7位A2OPMA1形式地址A=A1//A2共23位;剛好尋址8M個16位。例:某16位模型機共有64種操作,操作碼位置固定,且具有以下特點:(1)采用一地址或二地址格式;(2)由寄存器尋址、直接尋址和相對尋址(位移量為-128~+127)三種尋址方式;(3)有16個通用寄存器,算術(shù)運算和邏輯運算的操作數(shù)及運算結(jié)果都在寄存器中;(4)取數(shù)/存數(shù)指令在通用寄存器和主存之間傳送數(shù)據(jù);(5)存儲器容量為1MB,按字節(jié)編址.要求設(shè)計算邏指令、取數(shù)/存數(shù)指令和相對轉(zhuǎn)移指令的格式,并簡述設(shè)計理由.解:(1)算邏指令為R-R型,單字長16位二地址即可:OPMRiRj6位2位4位4位各個字段位數(shù)及作用說明(略).(2)取數(shù)/存數(shù)指令為R-S型,鑒于1MB尋址的存儲容量,需要使用雙字長32位二地址格式:OPMRiA16位2位4位4位A2注意其中Ri在取數(shù)時為目標(biāo)地址,存數(shù)時為源地址;其他字段說明略。解:(3)相對轉(zhuǎn)移指令:按題目所給定的位移量-128~+127可知,有8位補碼表示該位移量即可;再考慮OP字段6位和尋址方式字段2位,使用單字長一地址指令就可以設(shè)計.OPMA6位2位8位各個字段位數(shù)及作用說明(略).例:某機主存容量為4M×16位,且存儲字長等于指令字長,若該機指令系統(tǒng)能完成97種操作,操作碼位數(shù)固定,具有直接、間接、變址、基址、相對、立即六種尋址方式.(1)畫出一地址指令格式并指出各字段作用.解:一地址指令格式為:OPMA7位3位6位OP操作碼字段7位—97種操作;M尋址方式特征字段3位—六種尋址方式;A形式地址字段16-7-3=6位。(2)該指令直接尋址的最大范圍是多少?解:A是6位,26=64位直接尋址的最大范圍.(3)一次間址和多次間址的尋址范圍?解:存儲字長16位,故一次間址尋址范圍是216;若多次間址,需用存儲字的最高位來區(qū)別是否繼續(xù)間接尋址,故其尋址范圍為215.(4)立即數(shù)的范圍?解:A是6位,若是有符號數(shù)則立即數(shù)的范圍是-32~+31;無符號數(shù)則為0~63.(5)相對尋址的位移量(十進(jìn)制數(shù)表示)?解:位移量為補碼表示,所以有-32~+31。(6)上述六種尋址方式的指令哪一種執(zhí)行時間最短?哪一種執(zhí)行時間最長?哪一種便于用戶編制處理數(shù)組問題的程序?哪一種便于程序浮動?解:立即尋址的執(zhí)行時間最短;間接尋址的執(zhí)行時間最長;變址尋址指令便于用戶編制處理數(shù)組問題的程序;相對尋址有利于程序浮動.例:內(nèi)存中數(shù)據(jù)分布如下,若A為單元地址,(A)為A的內(nèi)容.地址01234567…N內(nèi)容12345676…5試求:((7))-(N)+((N))+(((N)))=?解:因為:((7))=7,(N)=5,((N))=6,(((N)))=7所以:((7))-(N)+((N))+(((N)))=15注意:直接尋址、間接尋址的意義及表示法.例:設(shè)某臺計算機的指令系統(tǒng)中共有57條指令:(1)若采用固定長度編碼,其操作碼的編碼長度需要多少位?解:需要6位,即從000000到111011.(2)設(shè)該指令系統(tǒng)中有10條指令的使用頻率為80%,其余為20%,若采用不等長編碼方式,其操作碼的平均長度為多少?解:采用不等長編碼方式時,常用的指令用短的操作碼表示,不常用的指令可用長操作碼表示.10條常用指令用4位編碼表示,即從0000到1001.不常用的47條指令需要7位編碼表示,即從1010000到1111110,操作碼平均長度:4×80%+7×20%=4.64.1指令系統(tǒng)的發(fā)展與性能要求4.4CISC和RISC4.3指令和數(shù)據(jù)的尋址方式4.2指令格式

4.4CICS和RISC2、60年代后期--由于集成電路(IC)出現(xiàn),硬件結(jié)構(gòu)越加復(fù)雜,對指令系統(tǒng)功能的要求也越來越高,增設(shè)了乘除運算、浮點運算、十進(jìn)制運算、字符串處理等指令,指令數(shù)目達(dá)一二百條,尋址方式趨于多樣化,引入了各種數(shù)據(jù)類型,指令系統(tǒng)不斷擴(kuò)大;1、50年代—計算機技術(shù)水平較低,使用的元件體積大、功耗高、價格高,故硬件結(jié)構(gòu)簡單,指令系統(tǒng)的功能也相對簡單,其中只有加減及邏輯運算、數(shù)據(jù)傳送、轉(zhuǎn)移等十幾至幾十條指令,尋址方式簡單;

一、指令系統(tǒng)的發(fā)展

引入系列機的概念:基本指令相同、基本體系結(jié)構(gòu)相同的一系列計算機,如IBM370系列、VAX-11系列、IBMPC(XT/AT/286/386/486/Pentium)微機系列等.(1)系列機實現(xiàn)軟件兼容的必要條件是,該系列的各機種有共同的指令集,且新開發(fā)機種的指令系統(tǒng)一定包含舊機型的所有指令.(2)指令系統(tǒng)的改進(jìn)是圍繞縮小指令與高級語言的語義差異以及有利于操作系統(tǒng)的優(yōu)化而進(jìn)行.以上原因,使指令本身功能不斷增強,指令系統(tǒng)規(guī)模不斷加大.

3、70年代末期—隨著LSI和VLSI的出現(xiàn),計算機結(jié)構(gòu)愈加復(fù)雜,計算機指令系統(tǒng)多達(dá)幾百條指令,稱之為復(fù)雜指令集計算機complexinstructionsetcomputers,簡稱CISC.

(1)CISC特點:

指令系統(tǒng)復(fù)雜龐大,指令數(shù)目一般多達(dá)200-300條;

尋址方式多;

指令格式多;

指令字長不固定;

各種指令使用頻率、執(zhí)行時間相差很大;

大多數(shù)采用微程序控制器.對CISC機測試表明:最常使用的是一些最簡單最基本的指令,僅占指令總數(shù)的20%,但在程序中出現(xiàn)的頻率卻占80%.4、為克服CISC的不足,提高指令執(zhí)行速度,人們又提出了便于VLSI技術(shù)實現(xiàn)的精簡指令集計算機reducedinstructionsetcomputers,簡稱RISC。(1)RISC目的:希望用20%左右的簡單指令來組合實現(xiàn)不常用的80%指令的功能.但不是簡單地將指令系統(tǒng)簡化,而是通過簡化指令系統(tǒng),使計算機的結(jié)構(gòu)更加簡單合理,從而提高處理速度.(2)認(rèn)識RISC優(yōu)勢的一個重要公式P=In?CPI?T

其中,P——計算機執(zhí)行某程序需要的時間;

In——高級語言程序編譯后在機器上運行的實際指令數(shù);CPI——執(zhí)行每條指令需要的平均周期數(shù);T——每個機器周期所占的時間。下面列表比較CISC與RISC的三個參數(shù)的情況:類型CISCRISC指令條數(shù)指令平均周期數(shù)周期時間

InCPIT12~533ns~5ns1.3~1.41.1~1.410ns~2nsP=In?CPI?T由表可以看出:(1)RISC指令較CISC簡單,需用子程序代替CISC中較復(fù)雜指令,故RISC中的指令條數(shù)多于CISC;(2)RISC指令大多僅用一個機器周期完成,CPI明顯少于CISC;(3)而且RISC結(jié)構(gòu)簡單,完成一個操作經(jīng)過的數(shù)據(jù)通路短,T值大大下降.總之,RISC的執(zhí)行速度快于CISC.表4.1RISC/CISC的In、CPI、T統(tǒng)計比較(3)RISC特點:選取使用頻率最高的一些簡單指令,以及很有用但不復(fù)雜的指令組成指令系統(tǒng),復(fù)雜指令的功能由簡單指令的組合來實現(xiàn);指令長度固定,指令格式種類少(2-3種),尋址方式種類少(2-3種);以寄存器-寄存器方式工作,只有取數(shù)/存數(shù)(LOAD/STORE)指令訪問存儲器,其余指令的操作都在寄存器之間進(jìn)行;CPU中有多個通用寄存器;控制器采用組合邏輯控制器;除LOAD/STORE指令外,其他指令都以流水方式工作,從而可在一個機器周期內(nèi)完成;采用優(yōu)化的編譯程序。

(4)RISC和CISC的比較:充分利用了VLSI芯片的面積RISC—采用組合邏輯控制器,占CPU芯片面積的10%左右,可增加大量的通用寄存器,將存儲管理部件也集成到CPU芯片內(nèi);CISC–采用微程序控制器,CM占

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論