第 4 章 指令、指令系統(tǒng)和控制器部件_第1頁
第 4 章 指令、指令系統(tǒng)和控制器部件_第2頁
第 4 章 指令、指令系統(tǒng)和控制器部件_第3頁
第 4 章 指令、指令系統(tǒng)和控制器部件_第4頁
第 4 章 指令、指令系統(tǒng)和控制器部件_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第4章指令、指令系統(tǒng)和控制器部件一、指令系統(tǒng)綜述:指令與指令格式,尋址方式?;局噶钕到y(tǒng):教學計算機的指令系統(tǒng)和匯編程序設(shè)計。擴充性知識:PDP-11機指令系統(tǒng),NOVA機指令系統(tǒng)。二、控制器的功能和組成

控制器的功能,控制器的組成,指令的執(zhí)行步驟。

控制器的分類:微程序控制器和組合邏輯控制器。三、微程序控制器的運行原理

微指令的格式:下地址字段和控制命令字段。四、教學計算機的微程序控制器

指令分類與典型指令的執(zhí)行過程,

微程序分析,設(shè)計新指令的微程序及調(diào)試運行。五、組合邏輯控制器的組成與運行原理

8位教學實驗計算機的組成與設(shè)計實例。返回一、指令系統(tǒng)指令:功能定義用法指令格式:操作碼

操作數(shù)地址固定長度可變長度交叉安排無地址一地址二地址多地址2.尋址方式外設(shè)尋址入/出端口地址方式統(tǒng)一映象方式主存尋址寄存器尋址直接尋址變址尋址寄存器間址間接尋址相對尋址基地址尋址立即數(shù)尋址堆棧尋址1.指令與指令格式返回計算機系統(tǒng)由硬件和軟件兩部分組成。硬件指由中央處理機、存儲器以及外部設(shè)備等組成的實際裝置。軟件是為便于用戶使用計算機而編寫的各種程序,它實際上是由一系列機器指令組成的。指令是用戶使用計算機和計算機運行的最小的功能單位,一臺計算機支持(或稱使用)的全部指令構(gòu)成該計算機的指令系統(tǒng),它對計算機本身的硬件結(jié)構(gòu)的復雜程度和運行性能,對用戶完成程序設(shè)計的難易程度和工作效率,有非常重要的影響,必須對設(shè)計指令系統(tǒng)的工作給以足夠的重視,慎重確定。返回對指令系統(tǒng)的要求完備性:指令齊全,編程方便高效性:占內(nèi)存少,運行省時規(guī)整性:指令與運算規(guī)則統(tǒng)一兼容性:新舊機指令軟件兼容當前的計算機指令系統(tǒng),從其構(gòu)成的復雜和完備程度,或者說設(shè)計中追求的不同的目標,區(qū)分,可分為CISC和RISC兩類:RISC(ReducedInstructionSetComputer),通常稱為精簡指令系統(tǒng)的計算機,只有數(shù)目較少、格式與功能簡單、運行高效的指令,追求的是計算機控制器實現(xiàn)簡單,運行高速,更容易在單塊超大規(guī)模集成電路中芯片內(nèi)制做出來。CISC(ComplexInstructionSetComputer),通常稱為復雜指令系統(tǒng)的計算機,是相對于RISC一詞而提出來的一種說法。其特點是:指令條數(shù)多,格式多樣,尋址方式復雜,每條指令的功能強,優(yōu)點是匯編程序設(shè)計容易些,但計算機控制器的實現(xiàn)困難多,很多指令被使用的機會并不多。返回指令格式指令:功能、定義、用法指令格式:操作碼操作數(shù)地址固定長度(IBM/PC)擴展長度(PDP-11)交叉安排(NOVA)無地址一地址二地址多地址三種方案按操作數(shù)個數(shù)劃分教學計算機的操作碼:TEC-2機采用8位固定長度TEC-200016位機采用8位固定長度TEC-20008位機采用逐段擴展長度返回尋址方式尋址方式(又稱編址方式)指的是確定本條指令的數(shù)據(jù)地址及下一條要執(zhí)行的指令地址的方法。不同的計算機系統(tǒng),使用數(shù)目和功能不同的尋址方式,其實現(xiàn)的復雜程度和運行性能各不相同。有的計算機尋址方式較少,而有些計算機采用多種尋址方式。通常需要在指令中為每一個操作數(shù)專設(shè)一個地址字段,用來表示數(shù)據(jù)的來源或去向的地址。在指令中給出的操作數(shù)的地址被稱為形式地址,使用形式地址信息并按一定的規(guī)則計算出來的一個數(shù)值才是數(shù)據(jù)(或指令)的實際地址。在指令的操作數(shù)地址字段,可能要指出:

①運算器中的累加器的編號或?qū)S眉拇嫫髅Q(編號)

②輸入/輸出指令中用到的I/O設(shè)備的入出端口地址

③內(nèi)存儲器的一個存儲單元(或一I/O設(shè)備)的地址有多種基本尋址方式

和某些符合尋址方式,簡介如下:返回計算機的CPU中一般設(shè)置有一定數(shù)量的通用寄存器,用于存放操作數(shù)、操作數(shù)地址或中間結(jié)果。假如指令地址碼字段給出某一通用寄存器的編號(地址),且所需的操作數(shù)就在這一寄存器中,這就是寄存器尋址方式;若該寄存器中存放的是操作數(shù)在內(nèi)存儲器中所在單元的地址,這就是寄存器間接尋址方式??赏ㄟ^指令的操作碼或另設(shè)一個字段,來區(qū)分這兩種不同的尋址方式。1、寄存器尋址、寄存器間接尋址例:RegNo.=5,使用5#累加器 ,此時5#累加器中的內(nèi)容為7,可記為(R5)=7,對寄存器尋址方式,操作數(shù)就是這里的數(shù)值7對寄存器間接尋址,從內(nèi)存7#單元讀出來的數(shù)才是操作數(shù)返回2、立即數(shù)尋址所需的一個操作數(shù)在指令的地址碼部分直接給出。則Num即為操作數(shù)的值。適用于操作數(shù)固定的情況,提高了指令的執(zhí)行速度,當該立即數(shù)的值限定為較小值(占用位數(shù)少)時,可在第一個指令字中直接給出,否則可在第二個指令字中給出。返回在指令的地址碼字段直接給出所需的操作數(shù)(或指令)在存儲器中的地址。則Addr為操作數(shù)在存儲器中的地址。

或轉(zhuǎn)移指令等用到的指令地址。3、直接尋址例:Addr=H5718,這里的H表示5718是16進制的值[H5718]=3,內(nèi)存儲器5718單元中的內(nèi)容為3,則操作數(shù)就是這里的3,或下一條指令的地址為3。常用于讀寫內(nèi)存的指令或轉(zhuǎn)移等指令中。內(nèi)存儲器操作數(shù)返回操作數(shù)的地址由指定的變址寄存器(由Reg指定)的內(nèi)容和指令中的地址碼(Disp)相加得到。4、變址尋址通用寄存器加法器存儲器操作數(shù)例:Disp=H18,Reg=5,(R5)=H5700則操作數(shù)地址=H5718便于對數(shù)組元素進行處理,是計算機中常用的一種尋址方式。返回 操作數(shù)(或指令)的地址由程序計數(shù)器PC的內(nèi)容(即當前執(zhí)行指令的地址)和指令的地址碼相加得到。5、相對尋址例:Disp=H48 (PC)=H5600則實際地址=H56481.主要用于轉(zhuǎn)移指令,對浮動程序很有用。2.位移量可正可負,通常用補碼表示。返回指令的地址碼字段給出的內(nèi)容既不是操作數(shù),也不是操作數(shù)的地址,而是操作數(shù)(或指令)地址的地址,這被稱為間接尋址方式,多一次讀內(nèi)存儲器的操作。6、間接尋址存儲器操作數(shù)Addr1指令中的Addr可以用其他尋址方式給出,例如變址尋址,這就成為變址尋址與間接尋址的復合尋址方式。返回在計算機中設(shè)置一個專用的基址寄存器,操作數(shù)(或指令)的地址通過基址寄存器的內(nèi)容和指令中的地址碼相加得到。7、基址尋址基址寄存器加法器存儲器操作數(shù)例:Disp=H18,[BS]=H5700則操作數(shù)地址=H5718主要用于為程序或數(shù)據(jù)分配存儲區(qū),對多道程序或浮動程序很有用,解決了程序在存儲器中的定位和擴大尋址空間等問題。返回堆棧是內(nèi)存儲器中一塊按“后進先出”原則進行讀寫的存儲區(qū),并通過一個專用的寄存器(稱為堆棧指針SP)給出堆棧的棧頂(和次棧頂)地址完成數(shù)據(jù)的讀寫操作,故不必在指令中用操作數(shù)地址字段給堆棧地址。通常在讀寫操作的前后伴隨有計算機自動(不是用戶通過指令)修改SP內(nèi)容的動作,以確保按正確的“后進先出”原則讀寫堆棧區(qū)。例如:(SP)-1SP和AR,即SP的內(nèi)容減1存回SP,并送內(nèi)存地址寄存器,接下來才可以把數(shù)據(jù)寫到堆棧中。完成一次讀堆棧操作后,要接著執(zhí)行(SP)+1SP的一次自動修改SP內(nèi)容的操作。8、堆棧尋址

需要注意的是,指令長度可能是一個字,也可能是兩個字或多個字,要看操作數(shù)地址字段的位數(shù)要求,由具體的情況決定。返回教學機的指令格式單字指令僅用一個指令字。雙字指令要用兩個指令字,此時第二個指令字的內(nèi)容可能是立即數(shù)、一個絕對地址或一個變址位移量。操作碼條件碼目的寄存器源寄存器I/O端口地址條件轉(zhuǎn)移指令的偏移量直接數(shù)/內(nèi)存地址/指令中變址偏移量6位2位4位4位返回第一個指令字分為三個主要部分。最高6位是操作碼。從這個意義上講,教學機的基本指令是固定長度的操作碼結(jié)構(gòu),最多支持64條基本指令。中間的兩位,即第9、8兩位是條件碼。目前我們把它用作條件轉(zhuǎn)移指令的判斷條件。

最低的8位有多種用法:1或2個寄存器的編號,入/出端口的地址,或用于給出相對轉(zhuǎn)移指令的偏移量教學機的指令格式操作碼條件碼目的寄存器源寄存器I/O端口地址相對轉(zhuǎn)移指令的偏移量直接數(shù)/內(nèi)存地址/指令中變址偏移量6位2位4位4位返回第二單元作業(yè)與第一次實驗題目的:學習TEC-2機監(jiān)控程序的用法與實現(xiàn)技術(shù);

熟悉TEC-2機的指令系統(tǒng)和匯編程序設(shè)計;

復習第一單元學過的碼制轉(zhuǎn)換和數(shù)據(jù)運算。教學實驗內(nèi)容:1.用

TEC-2機指令設(shè)計并調(diào)試原碼一位乘和補碼一位除兩個子程序。2.用TEC-2

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論