![計算機原理第五章指令系統(tǒng)_第1頁](http://file4.renrendoc.com/view/b23139dbf7a02917a00dcaae41035ea1/b23139dbf7a02917a00dcaae41035ea11.gif)
![計算機原理第五章指令系統(tǒng)_第2頁](http://file4.renrendoc.com/view/b23139dbf7a02917a00dcaae41035ea1/b23139dbf7a02917a00dcaae41035ea12.gif)
![計算機原理第五章指令系統(tǒng)_第3頁](http://file4.renrendoc.com/view/b23139dbf7a02917a00dcaae41035ea1/b23139dbf7a02917a00dcaae41035ea13.gif)
![計算機原理第五章指令系統(tǒng)_第4頁](http://file4.renrendoc.com/view/b23139dbf7a02917a00dcaae41035ea1/b23139dbf7a02917a00dcaae41035ea14.gif)
![計算機原理第五章指令系統(tǒng)_第5頁](http://file4.renrendoc.com/view/b23139dbf7a02917a00dcaae41035ea1/b23139dbf7a02917a00dcaae41035ea15.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
計算機組成原理任課教師:石磊教授鄭州大學信息工程學院計算機系Email:shilei@/wlxxjs2第一章概述第二章計算機中的數(shù)據(jù)表示第三章運算方法和運算器第四章存儲器及存儲系統(tǒng)第五章指令系統(tǒng)第六章中央處理器
第七章系統(tǒng)總線第八章輸入輸出系統(tǒng)第九章計算機外部設備第十章計算機系統(tǒng)結構目錄2023年1月31日第3頁第5章指令系統(tǒng)計算機組成原理清華大學出版社教學目標教學重點教學過程2023年1月31日第4頁教學目標了解指令系統(tǒng)的發(fā)展與性能要求掌握指令格式和尋址方式2023年1月31日第5頁教學重點指令格式擴展操作碼尋址方式2023年1月31日第6頁教學過程5.1計算機的指令系統(tǒng)的發(fā)展與性能5.2指令的格式5.3尋址方式5.4指令的分類與高級語言5.5典型指令系統(tǒng)2023年1月31日第7頁5.1計算機的指令系統(tǒng)的發(fā)展與性能指令系統(tǒng)決定了計算機的基本功能,指令系統(tǒng)的設計是計算機系統(tǒng)設計的一個核心問題。它不僅與計算機的硬件設計緊密相關,而且直接影響到系統(tǒng)軟件設計的難易程度。完善的計算機的指令系統(tǒng)應具備:1、完備性:一臺計算機中最基本的、必不可少的指令構成了指令系統(tǒng)的完備性。2、有效性:指利用該指令系統(tǒng)所提供的指令編制的程序能夠產(chǎn)生高效率。高效率主要表現(xiàn)在空間和時間方面,即占用存儲空間小、執(zhí)行速度快。3、規(guī)整性:指令操作的對稱性和勻齊性,指令格式與數(shù)據(jù)格式的一致性。(1)對稱性:在指令系統(tǒng)中,所有寄存器和存儲單元都可同等對待,這對簡化程序設計,提高程序的可讀性非常有用。(2)勻齊性:是指一種操作性質(zhì)的指令可以支持各種數(shù)據(jù)類型。(3)指令的格式與數(shù)據(jù)格式的一致性:指令長度與數(shù)據(jù)長度有一定關系,以方便存取和處理。4、兼容性:兼容性一般是指計算機的體系結構設計基本相同,機器之間具有相同的基本結構、數(shù)據(jù)表示和共同的基本指令集合。2023年1月31日第8頁5.2指令的格式計算機的指令格式與機器的字長、存儲器的容量及指令的功能密切相關。2023年1月31日第9頁5.2.1指令操作碼與地址碼
(1/9)兩個字段:操作碼字段+操作數(shù)地址字段:1.操作碼 操作碼是指明指令操作性質(zhì)的命令碼。它提供指令的操作控制信息。(1)每條指令都要求它的操作碼必須是獨一無二的位組合。(2)指令系統(tǒng)中指令的個數(shù)N與操作碼的位數(shù)n,必須滿足關系式:
N≤2n2.操作數(shù)地址碼(1)地址碼:用來描述該指令的操作對象。(2)指令字長=操作碼的位數(shù)+(操作數(shù)地址個數(shù))*(操作數(shù)地址碼位數(shù))
地址碼字段AC操作碼字段OC2023年1月31日第10頁5.2.1指令操作碼與地址碼
(2/9)一、指令格式1.零地址指令格式這是一種沒有操作數(shù)地址部分的指令格式。這種指令有兩種可能:(1)無需任何操作數(shù)。如空操作指令,停機指令等。(2)所需的操作數(shù)是默認的:堆棧。操作碼OC2023年1月31日第11頁5.2.1指令操作碼與地址碼
(3/9)A、堆棧的概念(a)是若干個存儲單元(或寄存器)的有序集合,它順序地存放一組元素。(b)數(shù)據(jù)的存取都只能在棧頂單元內(nèi)進行,即數(shù)據(jù)的進棧與出棧都只能經(jīng)過棧頂單元這個“出入口”。(c)堆棧中的數(shù)據(jù)采用“先進后出”或“后進先出”的存取工作方式。B、
堆棧結構在計算機中的作用(a)具有堆棧結構的機器使用零地址指令,這不僅使指令長度短,指令結構簡單,機器硬件簡化。(b)實現(xiàn)程序調(diào)用,子程序嵌套調(diào)用和遞歸調(diào)用。(c)對于“中斷”技術,堆棧更是不可缺少的,保存“斷點”和“現(xiàn)場”。2023年1月31日第12頁5.2.1指令操作碼與地址碼
(4/9)C、堆棧的操作 設數(shù)據(jù)進棧方向為從高地址向低地址發(fā)展,當向堆棧壓入數(shù)據(jù)時,SP的內(nèi)容先自動遞減而指向一個新的空棧頂單元,再把數(shù)據(jù)寫入此棧頂單元;當數(shù)據(jù)彈出堆棧時,立即讀出SP所指向的棧頂單元內(nèi)容,再把SP內(nèi)容自動遞增而指向新的棧頂位置。即
PUSHX;(SP)-1SP (X)(SP)POPX;((SP))X (SP)+1SP2023年1月31日第13頁5.2.1指令操作碼與地址碼
(5/9)2.一地址指令格式(1)指令中給出的一個地址即是操作數(shù)的地址,又是操作結果的存儲地址。如加1、減1、移位等單操作數(shù)指令。(2)在某些計算機中,指令中提供的一個地址提供一個操作數(shù),另一個操作數(shù)是由機內(nèi)硬件寄存器“隱含”地自動提供的。所謂“隱含”是指此操作數(shù)在指令中不出現(xiàn),而是按照事先約定由寄存器默認提供,運算結果仍送到寄存器中。因為這個寄存器在連續(xù)運算時,保存著多條指令連續(xù)操作的累計結果,故稱為累加器(AC)。AC1操作碼OC2023年1月31日第14頁5.2.1指令操作碼與地址碼
(6/9)3.二地址指令格式(1)把保存操作前原來操作數(shù)的地址稱為源點地址(SS),把保存指令執(zhí)行結果的地址稱為終點地址或目的地址(DD)。(2)將源點與終點操作數(shù)進行操作碼規(guī)定的操作后,將結果存入終點地址。通常二地址指令又稱為雙操作數(shù)指令。 例如,雙操作數(shù)加法指令:
ADDR0,R1表示將R0寄存器的內(nèi)容和R1寄存器的內(nèi)容相加以后,將結果存入R1寄存器中。 又如ADD(R0),R1表示將R0寄存器的內(nèi)容作為地址,到內(nèi)存中取出該地址所指向的單元內(nèi)容作為源點操作數(shù),和作為終點操作數(shù)的R1寄存器的內(nèi)容相加以后,將結果存入R1寄存器中。AC1操作碼OCAC22023年1月31日第15頁5.2.1指令操作碼與地址碼
(7/9)4.三地址指令格式 其操作是對AC1、AC2指出的兩個操作數(shù)進行操作碼所規(guī)定的操作,并將結果存入AC3中。例如:
ADDXYZ含義為(X)+(Y)Z即X單元內(nèi)容加上Y單元內(nèi)容,結果送Z單元中。AC1操作碼OCAC3AC22023年1月31日第16頁5.2.1指令操作碼與地址碼
(8/9)5.多地址指令格式例如四地址指令格式。(1)含義:ADDXYZW A、(X)+(Y)→Z B、(W)→下一條指令地址(2)特點:
A、直觀明了;
B、程序執(zhí)行的流向明確;
C、操作數(shù)和結果可以分散在內(nèi)存各處。
D、但是指令字長度太長。AC1操作碼OCAC4AC3AC22023年1月31日第17頁5.2.1指令操作碼與地址碼
(9/9)指令格式設計準則
1、指令字長要短,以得到時間和空間上的優(yōu)勢。
2、指令字長必須有足夠的長度。
3、指令字長一般應是機器字符長度的整數(shù)倍以便存儲系統(tǒng)的管理。若機器中字符碼長是L位,則機器字長最好是L,2L,4L,8L等。
4、指令格式的設計還與如何選定指令中操作數(shù)地址的位數(shù)有關。例如,對同一容量(如64KB)的存儲器(1)若取存儲單元為一字節(jié)長,則需要16位地址碼,(2)若存儲單元長度為32位,則只需14位地址碼。 方案(1)對字符操作方便,但地址碼位數(shù)多, 方案(2)地址碼位數(shù)少,很有利,但字符操作困難,分辯率低。(存儲器分辯率:指存儲器能被區(qū)分、識別與操作的精細程度)2023年1月31日第18頁5.2.2指令字長與擴展方法
(1/3)一、操作碼和地址碼間的權衡(操作碼有兩種編碼格式)
1、固定格式:操作碼長度固定,且集中放在指令字的一個字段中。
2、可變格式:即操作碼長度可變,且分散地放在指令字的不同字段中。二、擴展操作碼
1、要點:(1)操作碼位數(shù)隨地址碼個數(shù)變化采取可變長度類型;(2)指令間指令碼一定不重復;(3)根據(jù)需要靈活變通。2023年1月31日第19頁5.2.2指令字長與擴展方法
(2/3)2、比較 假設一臺計算機指令字長16位,操作碼與地址碼都為4位,如圖所示。
(1)方法一:固定格式,則最多可以設計16條三地址指令圖10-3陣列處理機結構AC1操作碼OCAC3AC22023年1月31日第20頁5.2.2指令字長與擴展方法
(3/3)(2)方法二:擴展操作碼,具體方法如下:
A、4位OC中用0000-1110定義15條三地址指令,留編碼1111作為擴展標志與下一個4位組成一個8位操作碼,引出二地址指令,則:
B、(a)若將AC1全部用作2地址指令的OC,能再定義16條2地址指令; (b)8位OC中用11110000-11111110定義15條二地址指令,剩下的一個編碼11111111與下一個4位組成一個12位的操作碼,引出一地址指令; (c)選11110000—11111101共14條2地址指令,留11111110,11111111為擴展標志,再與AC2組合,以此類推。
C、若選B(c),則可定義31條1地址指令,留一個編碼111111111111為擴展標志,與下一個4位組成16位操作碼,引出16條零地址指令;3、擴展操作碼的另一個演變是用操作碼中的某一位或幾位來說明指令的格式與長度,或是說明操作數(shù)的特征。 例如:小型機PDP-11是用操作碼最左邊一位(最高位15位)來指明指令操作處理的數(shù)據(jù)字長度,當?shù)?5位=0,是字指令,操作數(shù)是16位長的字;當15位=1,是字節(jié)指令,操作數(shù)是8位長的字節(jié)。2023年1月31日第21頁5.3尋址方式
(1/11)一、尋址方式的設計1、目的
(1)豐富程序設計手段,提高程序質(zhì)量;
(2)減少訪問主存的次數(shù),壓縮程序占用的存儲空間。保證指令的地址碼字段盡可能縮短,而訪問的存儲空間盡可能地大。2、
概念(1)形式地址:指令中直接給出的地址;(2)有效地址:操作數(shù)所在的真實地址;(3)尋址方式:從形式地址生成有效地址的各種方式稱為尋址方式。2023年1月31日第22頁5.3尋址方式
(2/11)3、尋址方式選用的依據(jù)(1)要與數(shù)據(jù)的表示方式相配合,對各種結構的數(shù)據(jù)能方便地進行存取和處理;(2)要與指令系統(tǒng)相匹配,依據(jù)對機器性能要求的高低來考慮選擇;(3)還要考慮硬件實現(xiàn)的可能性與復雜程度,成本高低,設備與價格增加的合理性。4、區(qū)分尋址方式的方法(1)
在指令中劃出一個字段,用二進制編碼來標志所采用的類型,此編碼稱尋址方式碼;(2)使用隱含尋址方式,用操作碼隱含尋址方式。2023年1月31日第23頁5.3尋址方式
(3/11)二、常用的尋址方式
1、立即尋址方式(1)含義:地址字段給出的是可以立即使用的操作數(shù)實際值,稱立即尋址方式。(2)優(yōu)缺點:
A、優(yōu)點:提供操作數(shù)最快
B、缺點:精度較低,可采用變字長格式解決。
例如:在IBM-PC指令系統(tǒng)中
MOV AX,05FFH2023年1月31日第24頁5.3尋址方式
(4/11)2、直接尋址方式(1)含義:地址字段直接指明操作數(shù)在存儲器內(nèi)的位置的尋址方法。即形式地址等于有效地址,(2)缺點:直接尋址方式中指令字長限制了一條指令所能夠訪問的最大主存空間,可以使用可變字長指令格式來解決此局限性。利用擴大了的操作數(shù)地址碼就能全部訪問主存儲器的所有的存儲單元。例如:在IBM-PC指令系統(tǒng)中
MOV AX,[3000H]2023年1月31日第25頁5.3尋址方式
(5/11)3、間接尋址方式(1)含義:指令字中地址碼字段給出的不是操作數(shù)地址,而是操作數(shù)地址的地址。(2)優(yōu)缺點:
A、優(yōu)點:實現(xiàn)簡便,對編程帶來較大的靈活性,靈活性表現(xiàn)在:間接尋址方式的指令可以訪問大的存儲空間,擴大了指令的尋址能力。當操作數(shù)地址改變時,只需修改間接地址指示器的單元內(nèi)容,而不必修改指令,原指令的功能照樣實現(xiàn)。這給程序編制帶來很大方便。
B、缺點:多次訪問內(nèi)存,增加了指令的執(zhí)行時間;占用主存儲器單元多。(3)間接尋址可分為一級間接尋址和多級間接尋址。例如:在IBM-PC指令系統(tǒng)中MOVAX,[BX]2023年1月31日第26頁5.3尋址方式
(6/11)4、變址尋址方式(1)含義:把指令字中的形式地址A與地址修改量X自動相加,X可正可負,形成操作數(shù)的有效地址EA。即:EA=A+X。其中,與形式地址相加的數(shù)X是一個地址修改量,稱為“變址值”,保存變址值的設備稱為變址器。(2)硬件開銷:
A、變址器
B、有效地址形成邏輯例如:在IBM-PC指令系統(tǒng)中
MOV AX,COUNT[SI]2023年1月31日第27頁5.3尋址方式
(7/11)5、基址尋址方式(1)含義:EA=A+X。其中,X是基址R,A是偏移量。(2)與變址尋址的區(qū)別:基址R,用戶程序無權操作和修改,由系統(tǒng)軟件管理控制程序使用特權指令來管理的。(3)基址尋址方式主要用以解決程序在存儲器中的定位和擴大尋址空間等問題。2023年1月31日第28頁5.3尋址方式
(8/11)6、相對尋址方式(1)含義:把程序計數(shù)器PC作為基本地址寄存器,指令字中的形式地址碼作為位移量,則有效地址EA=(PC)+A。相對尋址主要用于轉(zhuǎn)移指令。(2)特點:(A)位移量可正、可負,通常用補碼表示。若位移量為n位,正向有2n-1-1個位置,負向有2n-1個位置,程序可以直接訪問的實際存儲空間是2n個位置的小塊,或稱為一頁。(B)位移量是操作數(shù)位置與本指令之間的相對距離。2023年1月31日第29頁5.3尋址方式
(9/11)7、寄存器尋址方式(1)含義:把指令字中的地址碼用寄存器編號來代替,寄存器的作用由尋址方式碼來指定。(2)優(yōu)點:
A、有效壓縮指令字長
B、加快存取速度
C、編程靈活 (3)寄存器尋址方式的變化:
A、寄存器直接尋址方式例如在PDP-11機中:ADDR0,R1 B、寄存器間接尋址方式例如在PDP-11機中:ADD@R0,R1
又如在PDP-11機中:ADDR0,@R12023年1月31日第30頁5.3尋址方式
(10/11)8、復合尋址方式:(A)變址間址尋址方式 其含義是先將變址寄存器的內(nèi)容X和形式地址A相加得到A+X,然后再作間接尋址,得到操作數(shù)的有效地址。故操作數(shù)有效地址:EA=(A+X)
(B)間址變址尋址方式 含義是先將形式地址取間接變換(A)=N,然后把N和變址寄存器的內(nèi)容X相加,得到操作數(shù)的有效地址。故操作數(shù)的有效地址為:EA=N+X=(A)+X
(C)Intel8086/8088中基址變址尋址方式 基址寄存器可以采用BX或BP,變址寄存器可以用SI或DI,有效地址是通過將基址寄存器中的值、變址寄存器中的值和位移量三這相加而求得的。2023年1月31日第31頁5.3尋址方式
(11/11)8、復合尋址方式:(D)分頁尋址方式 若計算機中欲采用直接尋址方式,但由于其訪問的內(nèi)存地址空間受指令中地址碼字段長度的制約,若內(nèi)存空間較大,則可采用分頁尋址方式來解決。將指令中操作數(shù)地址碼可以訪問到的內(nèi)存地址空間稱為一頁,則整個內(nèi)存空間可以按頁的大小分為多個頁面。 例如設內(nèi)存儲器容量為64K個單元,而指令中地址碼長度為9位,則每一頁有512個單元,可將內(nèi)存空間劃分為64K/512=128頁。為訪問128頁,需要7位代碼來表示頁號。若預先將頁號送入頁號寄存器,把頁號寄存器的內(nèi)容與指令寄存器中形式地址兩者拼接起來,就能獲得一個可以訪問整個內(nèi)存空間的有效地址。2023年1月31日第32頁5.4指令的分類與高級語言5.4.1指令系統(tǒng)的分類5.4.2
指令系統(tǒng)與高級語言2023年1月31日第33頁5.4.1指令系統(tǒng)的分類
(1/9)1.數(shù)據(jù)傳送類指令寄存器至寄存器(R-R:Register-Register)存儲器至寄存器(S-R:Storage-Register)寄存器至存儲器(R-S::Register-Storage)存儲器至存儲器(S-S:Storage-Storage)2023年1月31日第34頁5.4.1指令系統(tǒng)的分類
(2/9)2.運算類指令加法,減法,乘法和除法等指令。2023年1月31日第35頁5.4.1指令系統(tǒng)的分類
(3/9)3.邏輯運算指令邏輯運算主要是對布爾變量的運算?;静僮鳎喊ㄟ壿嬇c,邏輯或與邏輯非3種基本操作;組合邏輯操作:例如:異或。(1)邏輯與指令:(2)邏輯或指令:(3)邏輯非指令:(4)邏輯異或指令:算術邏輯運算指令除了給出運算結果外,往往還要給出某些狀態(tài)信息。如運算結果的正、負;運算結果是否為零;是否有溢出;是否有低位向高位的進位等,供其它指令或程序分析時使用。2023年1月31日第36頁5.4.1指令系統(tǒng)的分類
(4/9)4.移位指令算術移位:左移或右移(右移時符號位不變)邏輯移位:左移或右移(右移時符號位補0)循環(huán)移位:左移或右移。2023年1月31日第37頁5.4.1指令系統(tǒng)的分類
(5/9)5.程序控制類指令(1)轉(zhuǎn)移指令: 包括無條件轉(zhuǎn)移指令和條件轉(zhuǎn)移指令。(2)轉(zhuǎn)子與返回指令: 子程序是一組可以共享的指令序列,可被主程序調(diào)用執(zhí)行。轉(zhuǎn)子指令與轉(zhuǎn)移指令之間最大的差別在于:轉(zhuǎn)移指令無需返回,而轉(zhuǎn)子指令則需要。 子程序調(diào)用指令就是用來調(diào)用子程序的。為了能夠從子程序中正確返回到斷點繼續(xù)執(zhí)行,并能支持多重嵌套和遞歸調(diào)用,現(xiàn)代計算機通常用堆棧來保存返回地址。(3)程序中斷指令: 中斷一般是計算機系統(tǒng)出現(xiàn)異常情況或特殊請求時隨機產(chǎn)生的。一般在計算機中,中斷指令作為隱指令不提供用戶使用。但在某些計算機中設置了可供用戶使用的中斷指令,以實現(xiàn)系統(tǒng)功能調(diào)用和程序請求。如IBMPC的中斷指令,PDP-11的自陷指令等。2023年1月31日第38頁5.4.1指令系統(tǒng)的分類
(6/9)6.輸入輸出類指令用來處理機與外部設備之間進行通信的一類指令。以處理機為基準,信息由外部設備傳向處理機稱為輸入(Input),信息由處理機傳給外部設備稱為輸出(Output)。 一元化總線的計算機如PDP-11,不需設置專門的I/O指令,可以用一般的數(shù)據(jù)傳送類指令實現(xiàn)輸入和輸出; 對于主存和外設不采用統(tǒng)一編址技術的計算機來說,則需要有專門的I/O指令,如IBMPC就是一個典型的例子。2023年1月31日第39頁5.4.1指令系統(tǒng)的分類
(7/9)7.字符串處理指令非數(shù)值處理能力; 字符串處理指令一般包括字符串傳送、比較、查詢、轉(zhuǎn)換等指令。2023年1月31日第40頁5.4.1指令系統(tǒng)的分類
(8/9)8.處理機控制類指令包括停機指令、等待指令、空操作指令、開中斷指令、關中斷指令、設置條件碼指令等。2023年1月31日第41頁5.4.1指令系統(tǒng)的分類
(9/9)9.特權指令這類指令只能用于操作系統(tǒng)或其它系統(tǒng)軟件,而不提供給用戶使用,稱特權指令。 一般來說,在單用戶、單任務的計算機中不一定需要特權指令,而在多用戶、多任務的計算機系統(tǒng)中,特權指令卻是必不可少的。它主要用于系統(tǒng)資源的分配和管理,包括改變系統(tǒng)的工作方式、檢測用戶的訪問權限、修改虛擬存儲器管理的段表、頁表和完成任務的創(chuàng)建和切換等。2023年1月31日第42頁5.4.2指令系統(tǒng)與高級語言
(1/2)1、傳統(tǒng)的馮諾依曼計算機的機器語言和高級程序設計語言在語義上的差別的主要原因(1)存儲器組織方式不同馮諾依曼計算機的存儲器是一維的線性結構,而高級程序設計語言表示的存儲器則是一組變量,訪問時調(diào)用變量即可,不必考慮訪問方法,而且數(shù)據(jù)結構經(jīng)常是多維的,如數(shù)組結構。(2)高級程序設計語言中,高級語言中的每種操作對于任何數(shù)據(jù)類型都是通用的,數(shù)據(jù)類型直接屬于數(shù)據(jù)本身,而馮諾依曼計算機的數(shù)據(jù)本身沒有屬性標志,同一種操作要用不同的操作碼來對數(shù)據(jù)類型進行區(qū)分。這些差別間的變換工作,主要由編譯程序來承擔。
2023年1月31日第43頁5.4.2指令系統(tǒng)與高級語言
(2/2)2、計算機指令結構分類 兩大類:(1)復雜指令集計算機(CISC:ComplexInstructionSetComputer) 指令系統(tǒng)十分龐大,指令類型、尋址方式較多,機器語言和高級語言之間的語義差距正在縮小。(2)精簡指令集計算機(RISC:ReducedInstructionSetComputer)。 選用使用頻率最高的少數(shù)指令,盡量使所有的簡單指令在一個機器周期內(nèi)執(zhí)行完,采用大量的寄存器、高速緩沖存儲器等技術,通過優(yōu)化編譯程序,提高處理速度。機器語言和高級語言的差距較大,這個差距主要靠提高計算機運行速度和配置優(yōu)化編譯程序來彌補。2023年1月31日第44頁5.5典型指令系統(tǒng)5.5.1PDP-11和VAX-11指令系統(tǒng)5.5.2TEC-2指令系統(tǒng)2023年1月31日第45頁5.5.1PDP-11和VAX-11指令系統(tǒng)(1/6)PDP-11是16位小型機,CPU中有8個通用寄存器(R0-R7),其中R6作為堆棧指示器SP使用;R7作為程序計數(shù)器PC使用;其它6個寄存器R0-R5作為通用數(shù)據(jù)寄存器。國產(chǎn)DJS-1800系列計算機的指令系統(tǒng)與PDP-11系列機是兼容的。
VAX-11/780是DEC公司于是1977年推出的VAX系列機的第一個產(chǎn)品,將PDP-11結構從16位擴充到32位。VAX-11有16個通用寄存器,R14是SP,R15相當于PC。2023年1月31日第46頁5.5.1PDP-11和VAX-11指令系統(tǒng)(2/6)PDP-11機指令1、單操作數(shù)指令,如清零(CLR)、加1(INC)、減1(DEC)、求補(NEG)、字節(jié)交換(SWAB)等指令;
2、雙操作數(shù)指令,如傳送(MOV)、比較(CMP)、加(ADD)、減(SUB)、乘(MUL)、除(DIV)、異或(XOR)等指令;
3、轉(zhuǎn)移指令,如無條件轉(zhuǎn)移(BR)、非零轉(zhuǎn)移(BEN)、零轉(zhuǎn)移(BEQ)、正轉(zhuǎn)移(BPL)、負轉(zhuǎn)移(BMI)等指令;
4、跳轉(zhuǎn)、子程序及自中斷指令,如跳轉(zhuǎn)(JMP)、轉(zhuǎn)子(JSR)、子程序返回(RTS)、自中斷(TRAP)等指令;
5、條件碼操作指令,如清進位(CLC)、置進位(SEC)、清零位(CLZ)、置零位(SEZ)、清條件碼(CCC)、置條件碼(SCC)等指令;
6、其它指令,如停機(HALT)、等待(WAIT)、復位(RESET)、空操作(NOP)等指令。2023年1月31日第47頁5.5.1PDP-11和VAX-11指令系統(tǒng)(3/6)PDP-11機指令現(xiàn)以典型的單操作數(shù)、雙操作數(shù)指令和轉(zhuǎn)移指令為例說明指令格式:(1)單操作數(shù)指令指令格式:其中第6-15位表示操作碼;第0-5位組成一個6位的字段,既是源地址字段又是目的地址字段。第0-2位表示所用的寄存器號,第3-5位表示尋址方式碼。方式位(5-3位)OC(15-6位)R(2-0位)2023年1月31日第48頁5.5.1PDP-11和VAX-11指令系統(tǒng)(4/6)PDP-11機指令(2)雙操作數(shù)指令指令格式: 其中第12-15位
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年五年級數(shù)學下冊 五 分數(shù)除法練習五說課稿 北師大版001
- Unit 3 Amazingt animals Part A Letters and sounds(說課稿)-2024-2025學年人教PEP版(2024)英語三年級上冊
- Unit 3 Weather B learn(說課稿)-2023-2024學年人教PEP版英語四年級下冊
- 2023八年級數(shù)學上冊 第15章 數(shù)據(jù)的收集與表示15.1數(shù)據(jù)的收集 1數(shù)據(jù)有用嗎說課稿 (新版)華東師大版
- 2023八年級道德與法治上冊 第二單元 遵守社會規(guī)則 第三課 社會生活離不開規(guī)則第2課時 遵守規(guī)則說課稿 新人教版
- 2024八年級英語下冊 Unit 1 Spring Is ComingLesson 4 The Spring City說課稿(新版)冀教版
- 17 要是你在野外迷了路(說課稿)-2023-2024學年統(tǒng)編版語文二年級下冊
- 2025回遷房買賣合同模板
- 2025勞動合同書的范本
- Unit 8 What's his job單元整體(說課稿)-2024-2025學年接力版(2024)英語三年級上冊
- 綠色能源項目融資計劃書范文
- 大樹扶正施工方案
- 《造血干細胞移植護理》課件
- 課題申報參考:全齡友好視角下的社區(qū)語言景觀評估及空間優(yōu)化研究
- 中央2025年公安部部分直屬事業(yè)單位招聘84人筆試歷年參考題庫附帶答案詳解
- 五年級下冊語文四大名著常考知識點
- 光伏發(fā)電項目施工組織設計方案及技術措施
- 2025年1月日歷表(含農(nóng)歷-周數(shù)-方便記事備忘)
- 2024年同等學力人員申請碩士學位英語試卷與參考答案
- 臨床用血管理培訓
- 介入手術室護理風險
評論
0/150
提交評論