計(jì)算機(jī)組成原理PPT_第1頁
計(jì)算機(jī)組成原理PPT_第2頁
計(jì)算機(jī)組成原理PPT_第3頁
計(jì)算機(jī)組成原理PPT_第4頁
計(jì)算機(jī)組成原理PPT_第5頁
已閱讀5頁,還剩68頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、上節(jié)復(fù)習(xí) 1、下列關(guān)于RISC的敘述中,錯(cuò)誤的是( ) A、RISC普遍采用微程序控制器 B、RISC大多數(shù)指令在一個(gè)時(shí)鐘周期內(nèi)完成 C、RISC的內(nèi)部通用寄存器數(shù)量相對(duì)CISC多 D、RISC的指令數(shù)、尋址方式和指令格式種類相對(duì)CISC少答案:A 2、某計(jì)算機(jī)的控制器采用微程序控制方式,微指令的操作控制字段采用字段直接編碼法,共有33個(gè)微命令,構(gòu)成5個(gè)互斥類,分別包含7、3、12、5、6個(gè),問控制位共需要多少二進(jìn)制位() A、5 B、6 C、15 D、33答案:C3、下列不會(huì)引起指令流水阻塞的是A.數(shù)據(jù)旁路B.數(shù)據(jù)相關(guān)C.條件轉(zhuǎn)移D.資源沖突答案是:A理由是:數(shù)據(jù)旁路技術(shù)就是用于解決流水?dāng)?shù)據(jù)

2、相關(guān)的。也就是說在遇到數(shù)據(jù)相關(guān)的時(shí)候,在可能情況下可以通過數(shù)據(jù)旁路技術(shù)加以克服,其他3個(gè)選項(xiàng)都是指令流水線阻塞的基本原因。4、某CPU主頻為1.03GHz,采用4級(jí)指令流水線,每個(gè)流水段的執(zhí)行需要1個(gè)時(shí)鐘周期,假設(shè)CPU執(zhí)行了100條指令,在其執(zhí)行過程中,沒有發(fā)生任何流水阻塞,此時(shí)流水線的吞吐率為()0.25109條指令/秒0.97109條指令/秒1.0109條指令/秒1.03109條指令/秒答案: C第四章第四章 指令系統(tǒng)指令系統(tǒng)本講內(nèi)容 指令系統(tǒng)的基本概念 指令格式 尋址方式(重點(diǎn)) 指令類型 典型例題舉例(重點(diǎn))4.14.1指令系統(tǒng)的基本概念指令系統(tǒng)的基本概念1、指令:計(jì)算機(jī)執(zhí)行某種操作

3、的命令。 微指令:是微程序級(jí)的命令,屬于硬件。 宏指令:由若干條機(jī)器指令組成的軟件指令,屬于軟件。 機(jī)器指令:簡(jiǎn)稱指令,一條指令可以完成一個(gè)獨(dú)立的算術(shù)/邏輯運(yùn)算操作2、機(jī)器字:計(jì)算機(jī)能夠直接處理的二進(jìn)制數(shù)據(jù) 機(jī)器字長(zhǎng):計(jì)算機(jī)能夠直接處理的二進(jìn)制數(shù)據(jù)的位數(shù)。 決定計(jì)算機(jī)的運(yùn)算精度。 通常與主存單元的位數(shù)一致。3、指令字:表示一條指令的機(jī)器字,簡(jiǎn)稱指令。 指令字長(zhǎng):一個(gè)指令字中包含的二進(jìn)制代碼的位數(shù)。 單字長(zhǎng)指令:指令字長(zhǎng)度等于機(jī)器字長(zhǎng)度的指令。 半字長(zhǎng)指令:指令字長(zhǎng)度等于半個(gè)機(jī)器字長(zhǎng)度的指令。 雙字長(zhǎng)指令:指令字長(zhǎng)度等于兩個(gè)機(jī)器字長(zhǎng)度的指令。 等長(zhǎng)指令字結(jié)構(gòu):在一個(gè)指令系統(tǒng)中,各種指令字長(zhǎng)度是相

4、等的。結(jié)構(gòu)簡(jiǎn)單,取指快、譯碼簡(jiǎn)單 變長(zhǎng) 指令字結(jié)構(gòu): ,.不相等 結(jié)構(gòu)靈活,可提高編碼效率,控制復(fù)雜 4.1指令系統(tǒng)的基本概念4、指令系統(tǒng):一臺(tái)機(jī)器中所有機(jī)器指令的集合。它對(duì)計(jì)算機(jī)性能的影響主要體現(xiàn)在三個(gè)方面: 機(jī)器的硬件結(jié)構(gòu) 機(jī)器的系統(tǒng)軟件 機(jī)器的適用范圍指令系統(tǒng)的性能要求 完備性:是指用匯編語言編寫程序時(shí),指令系統(tǒng)提供的指令足夠使用。 有效性:是指利用該指令系統(tǒng)所編寫程序能夠高效運(yùn)行。 規(guī)整性:是指指令系統(tǒng)對(duì)稱、勻齊、一致。 兼容性:系列機(jī)個(gè)機(jī)種上基本軟件可通用。5、系列計(jì)算機(jī): 基本指令系統(tǒng)相同,基本體系結(jié)構(gòu)相同的一系列計(jì)算機(jī)。6、CISC:復(fù)雜指令系統(tǒng)計(jì)算機(jī) RISC:精簡(jiǎn)指令系統(tǒng)計(jì)算

5、機(jī)7、指令助記符:為了便于書寫和記憶,用3或4個(gè)英文縮寫字母表示一條指令,這種縮寫碼稱為指令助記符。4.2 指令格式 指令能反映以下信息 做什么操作 如果需要操作數(shù),從哪里取 結(jié)果送哪里 下一條指令從哪里取 影響計(jì)算機(jī)指令格式的因素 機(jī)器的字長(zhǎng) 存儲(chǔ)器的容量 指令的功能 所以指令包括兩個(gè)方面內(nèi)容:操作碼字段操作碼字段地址碼字段地址碼字段操作碼操作碼:表征指令的操作特性和功能。不同指令有不同編碼。地址碼地址碼:指定參與操作的操作數(shù)的地址。4.2 指令格式指令格式一、操作碼設(shè)計(jì)1、分類 固定長(zhǎng)度操作碼:操作碼的長(zhǎng)度固定,且集中放在指令字的一個(gè)字段中 便于譯碼,擴(kuò)展性差 可變長(zhǎng)度操作碼:操作碼的長(zhǎng)度

6、可變,且分散放在指令字的不同字段中 能縮短指令平均長(zhǎng)度;指令的譯碼復(fù)雜指令的譯碼復(fù)雜 2、操作碼位數(shù)的確定 1)要點(diǎn):組成操作碼字段的位數(shù)取決于指令系統(tǒng)的指令條數(shù)。 2)舉例 指令系統(tǒng)8條指令8=23 3位操作碼 指令系統(tǒng)32條指令32=25 5位操作碼 指令系統(tǒng)2n條指令n位操作碼 3) 擴(kuò)展(可變長(zhǎng)度)操作碼技術(shù)擴(kuò)展(可變長(zhǎng)度)操作碼技術(shù)基本思路:基本思路: 讓操作數(shù)地址個(gè)數(shù)多的指令操作碼讓操作數(shù)地址個(gè)數(shù)多的指令操作碼字段短些,讓操作數(shù)地址個(gè)數(shù)少的字段短些,讓操作數(shù)地址個(gè)數(shù)少的指令操作碼字段長(zhǎng)些指令操作碼字段長(zhǎng)些例例: 某機(jī)器指令長(zhǎng)某機(jī)器指令長(zhǎng)16位,包括一個(gè)操作位,包括一個(gè)操作碼字段和碼

7、字段和3個(gè)地址碼字段,操作碼和個(gè)地址碼字段,操作碼和地址碼長(zhǎng)度都為地址碼長(zhǎng)度都為4位,格式如下位,格式如下OP A1 A2 A3如果采用固定長(zhǎng)度操作碼,4位操作碼最多定義16條三地址指令 3) 擴(kuò)展(可變長(zhǎng)度)操作碼技術(shù)擴(kuò)展(可變長(zhǎng)度)操作碼技術(shù)操作碼的位數(shù)隨地址數(shù)的減少而增加操作碼的位數(shù)隨地址數(shù)的減少而增加OP A1 A2 A3000000011110A1A1A1A2A2A2A3A3A3A2A2A2A3A3A311111111111100000001111011111111111111111111111111111111111100000001111111111111111111111111

8、1111A3A3A30000000111104 位操作碼位操作碼8 位操作碼位操作碼12 位操作碼位操作碼16 位操作碼位操作碼最多最多15條三地址指令條三地址指令最多最多15條二地址指令條二地址指令最多最多15條一地址指令條一地址指令16條零地址指令條零地址指令三地址指令操作碼三地址指令操作碼每減少一種可多構(gòu)成每減少一種可多構(gòu)成24 種二地址指令種二地址指令二地址指令操作碼二地址指令操作碼每減少一種可多構(gòu)成每減少一種可多構(gòu)成24 種一地址指令種一地址指令例例1:設(shè)某臺(tái)計(jì)算機(jī)有:設(shè)某臺(tái)計(jì)算機(jī)有100條指令,要求:條指令,要求:1.采用固定長(zhǎng)度操作碼編碼,試設(shè)計(jì)其操作碼編碼。采用固定長(zhǎng)度操作碼編

9、碼,試設(shè)計(jì)其操作碼編碼。2.假設(shè)這假設(shè)這100條指令中有條指令中有10條指令的使用概率達(dá)到條指令的使用概率達(dá)到90%,其余,其余90 條指令的使條指令的使用概率達(dá)到用概率達(dá)到10%,試采用不等長(zhǎng)編碼設(shè)計(jì)一種操作碼編碼的方案,并求出操,試采用不等長(zhǎng)編碼設(shè)計(jì)一種操作碼編碼的方案,并求出操作碼的平均長(zhǎng)度。作碼的平均長(zhǎng)度。解:解:1. 采用固定長(zhǎng)度操作碼編碼,需要采用固定長(zhǎng)度操作碼編碼,需要7位操作碼。取其中位操作碼。取其中100個(gè)代碼作為操作碼。個(gè)代碼作為操作碼。000,0000110,0011之間的代碼代表之間的代碼代表100條指令。(長(zhǎng)度固定為條指令。(長(zhǎng)度固定為7)其余的其余的110,0100

10、111,1111共共28個(gè)代碼可用于增加新的指令。個(gè)代碼可用于增加新的指令。采用不固定長(zhǎng)度操作碼編碼,可以用采用不固定長(zhǎng)度操作碼編碼,可以用4位代碼對(duì)位代碼對(duì)10條指令進(jìn)行編碼,條指令進(jìn)行編碼,用用8位代碼對(duì)位代碼對(duì)90條指令進(jìn)行編碼。條指令進(jìn)行編碼。00001001對(duì)應(yīng)對(duì)應(yīng)10條常用的指令,條常用的指令,10101111之間的代碼擴(kuò)展之間的代碼擴(kuò)展4位,位,1010,00001111,1001之間的之間的90個(gè)代碼表示其余個(gè)代碼表示其余90條指令條指令0000-指令指令0的操作碼的操作碼 ;1000 -指令指令8的操作碼的操作碼 0001-指令指令1的操作碼的操作碼 ;1001 -指令指令9

11、的操作碼的操作碼 1010,00001001,1111;代表;代表16個(gè)操作碼個(gè)操作碼1011,0000 1011 ,1111;代表;代表16個(gè)操作碼個(gè)操作碼1100,0000 1100 ,1111;代表;代表16個(gè)操作碼個(gè)操作碼1101,0000 1101,1111;代表;代表16個(gè)操作碼個(gè)操作碼1110,0000 1110,1111;代表;代表16個(gè)操作碼個(gè)操作碼1111,0000 1111,1001;代表;代表10個(gè)操作碼個(gè)操作碼指令操作碼的平均長(zhǎng)度為:指令操作碼的平均長(zhǎng)度為:4*90%+8*10%=4.4 小于等長(zhǎng)編碼的小于等長(zhǎng)編碼的7位。位。剩余的編碼剩余的編碼1111,101011

12、11,1111(6個(gè)),通過增加個(gè)),通過增加操作碼的長(zhǎng)度進(jìn)一步的擴(kuò)展。操作碼的長(zhǎng)度進(jìn)一步的擴(kuò)展。90個(gè)操個(gè)操作碼作碼例例2 若某計(jì)算機(jī)要求有如下形式的指令:三地址指令4條,單地址指令254條,零地址指令16條(不要求有二地址指令)。設(shè)指令字長(zhǎng)為12位,每個(gè)地址碼長(zhǎng)為3位,試用擴(kuò)展操作碼為其編碼。解解: 在三地址指令中三個(gè)地址字段占33 = 9位。剩下12-9=3位作為操作碼,四條指令的操作碼分別為000、001、010、011。 在單地址指令中,操作碼可以擴(kuò)展到12-3=9位,其中前3位的代碼是上述四個(gè)操作碼以外的4個(gè)編碼,即首位為1。編碼范圍是1xxxxxxxx。共有28=256個(gè)編碼,取

13、其前254個(gè),100000000111111101。剩下2個(gè)作為擴(kuò)展用。 對(duì)于零地址指令,全部12位指令代碼都是操作碼,其中前9位剩下2個(gè)編碼與后3位的8個(gè)編碼正好構(gòu)成16個(gè)操作碼。三種指令的編碼結(jié)果 操 作操 作 數(shù)圖4 - 2 立 即 尋 址指 令例例3:計(jì)算機(jī)指令長(zhǎng)度為:計(jì)算機(jī)指令長(zhǎng)度為20位,有位,有2地址指令,地址指令,1地址指令,地址指令,0地址指地址指令。地址碼長(zhǎng)度令。地址碼長(zhǎng)度6位,問若操作碼字段固定長(zhǎng)度為位,問若操作碼字段固定長(zhǎng)度為8位,現(xiàn)設(shè)計(jì)出位,現(xiàn)設(shè)計(jì)出m條條2地址指令,地址指令,n條條0地址指令,此時(shí)該計(jì)算機(jī)最多可以設(shè)計(jì)出多少條地址指令,此時(shí)該計(jì)算機(jī)最多可以設(shè)計(jì)出多少條

14、1地址指令。地址指令。解:解:地址碼地址碼操作碼操作碼地址碼地址碼6620-12=8因?yàn)椴僮鞔a字段固定長(zhǎng)度為因?yàn)椴僮鞔a字段固定長(zhǎng)度為8位位2地址指令為地址指令為m條條0地址指令為地址指令為n條條最多可以設(shè)計(jì)出最多可以設(shè)計(jì)出1地址指令為地址指令為28-m-n條條=256-m-n條條例例4:計(jì)算機(jī)指令長(zhǎng)度為:計(jì)算機(jī)指令長(zhǎng)度為20位,有位,有2地址指令,地址指令,1地址指令,地址指令,0地址指令。地地址指令。地址碼長(zhǎng)度址碼長(zhǎng)度6位,若位,若m條條2地址指令,地址指令,n條條0地址指令,問此時(shí)該計(jì)算機(jī)最多可以地址指令,問此時(shí)該計(jì)算機(jī)最多可以設(shè)計(jì)出多少條設(shè)計(jì)出多少條1地址指令。地址指令。解:解:地址碼地

15、址碼操作碼操作碼地址碼地址碼6620-12=82地址指令的操作碼字段為地址指令的操作碼字段為8位,位, 2地址指令為地址指令為m條條因此,剩余的因此,剩余的8位定義的指令條數(shù)為位定義的指令條數(shù)為28-m,設(shè)最多可設(shè)計(jì)的設(shè)最多可設(shè)計(jì)的1地址的指令為地址的指令為y條條據(jù)題意,理論可以設(shè)計(jì)據(jù)題意,理論可以設(shè)計(jì)1地址的指令數(shù)為地址的指令數(shù)為(28-m)x26可以設(shè)計(jì)可以設(shè)計(jì)0地址的指令數(shù)為地址的指令數(shù)為(28-m)x26- y x26由于由于0地址指令為地址指令為n條,因此條,因此(28-m)x26- y x26 =n最多可以設(shè)計(jì)出最多可以設(shè)計(jì)出1地址指令為地址指令為y= (28-m)x26- n/2

16、6 4.2 指令格式(續(xù))指令格式(續(xù))二、地址碼 根據(jù)一條指令中有幾個(gè)操作數(shù)地址,指令有常被稱為幾地址指令。 早期計(jì)算機(jī)中的指令一般有被操作數(shù)、操作數(shù)、操作結(jié)果,因此就形成了三地址指令格式,這個(gè)也是早期計(jì)算機(jī)指令的基本格式 在地址指令格式基礎(chǔ)上,后來又發(fā)展了二地址、一地址和零地址指令格式4.2 指令格式(續(xù))指令格式(續(xù))二、地址碼1、零地址指令 指令格式: 特點(diǎn):指令中只有操作碼,沒有地址碼2、一地址指令 指令格式: 特點(diǎn):指令中只給出一個(gè)地址,該地址既是操作數(shù)地址,又是操作結(jié)果存儲(chǔ)地址。3、二地址指令 指令格式 特點(diǎn):指令中給出兩個(gè)源操作數(shù)的地址,其中一個(gè)還用于存放結(jié)果的目標(biāo)地址。4、三

17、地址指令 指令格式 特點(diǎn):指令中要三個(gè)操作數(shù)地址。opcodeopcodeopcodeopcodeA2AA1A3A2A14.2 指令格式(續(xù))指令格式(續(xù))三、二地址指令格式分類1、存儲(chǔ)器存儲(chǔ)器(SS)型指令: 是一種訪問內(nèi)存的指令格式 參與操作的數(shù)都放在內(nèi)存里,從內(nèi)存某單元取操作數(shù),操作結(jié)果存放至內(nèi)存另一單元 執(zhí)行這種指令需多次訪問內(nèi)存2、寄存器寄存器(RR)型指令 是訪問寄存器的指令格式 參與操作的數(shù)都放在寄存器里 指令執(zhí)行不需訪問內(nèi)存,執(zhí)行速度快3、寄存器存儲(chǔ)器(RS)型指令 執(zhí)行此類指令,既要訪問內(nèi)存單元,又要訪問寄存器。4.2 指令格式(續(xù))指令格式(續(xù))四、舉例1、指令格式如下,分

18、析其特點(diǎn)。解析 根據(jù)指令字長(zhǎng)度與機(jī)器字長(zhǎng)度的關(guān)系說明指令的類型 根據(jù)操作數(shù)地址個(gè)數(shù)說明該指令是幾地址指令 根據(jù)指令操作碼字段位數(shù)說明可以指定的指令條數(shù) 如果是二地址指令,需說明進(jìn)一步指出二地址指令格式類型1)單字長(zhǎng)(為什么?為什么?)二地址指令(為什么?為什么? )2)操作碼字段7位,可以指定27=128條指令3)RR型指令(為什么?為什么? ),源寄存器和目標(biāo)寄存器可分別指定16個(gè)(為什么?為什么? )OPCODE源寄存器目標(biāo)寄存器15 9 7 4 3 02、解解 操作碼字段為6位,可指定26=64種操作,即64條指令。 單字長(zhǎng)(32位)二地址指令。 一個(gè)操作數(shù)在源寄存器中(共32個(gè)通用寄存

19、器),寄存器由18-22位字段編址 另一個(gè)操作數(shù)在存儲(chǔ)器中,存儲(chǔ)器地址由變址寄存器(共4個(gè))內(nèi)容加偏移量決定。變址寄存器可由16-17位字段編址。 該指令是RS型指令,用于訪問存儲(chǔ)器。 一種二地址RR型,RS型指令結(jié)構(gòu)如下所示 6位 4位 4位 1位 2位 16位 OP 源寄存器 目標(biāo)寄存器 I X D(偏移量) 其中源寄存器,目標(biāo)寄存器都是通用寄存器,I為間接尋址標(biāo)志位,X為尋址模式字段. D為偏移量字段.通過I,X,D的組合,可構(gòu)成一個(gè)操作數(shù)的尋址方式,其有效地址E的 算法及有關(guān)說明列于下表: 尋址方式 I X 有效地址E算法 說明 (1) 0 00 E=D D為偏移量 (2) 0 01

20、指令地址=(PC)+D PC為程序計(jì)數(shù)器 (3) 0 10 E=(Rx)+D Rx為變址寄存器 (4) 1 11 E=(R) R為通用寄存器 (5) 1 00 E=(D) (6) 0 11 E=(Rb)+D Rb為基址寄存器 請(qǐng)寫出表中6種尋址方式名稱,并說明主存中操作數(shù)的位置。 (1)OP字段指定16種操作 (2)單字長(zhǎng)二地址指令 (3)每個(gè)操作數(shù)可以指定8種尋址方式 (4)操作數(shù)可以是RR型、RS型、SS型 3.4、 指令格式如下所示,指令格式如下所示,OP為操作碼字段,試分析指令格式特點(diǎn)。為操作碼字段,試分析指令格式特點(diǎn)。OP - 源寄存器變址寄存器源寄存器變址寄存器 位移量位移量(16

21、位位)1510 74 3 0 (2)操作碼字段操作碼字段OP為為6位,可以指定位,可以指定64種操作。種操作。(3)一個(gè)操作數(shù)在源寄存器(共一個(gè)操作數(shù)在源寄存器(共16個(gè)寄存器個(gè)寄存器 ),另一個(gè)操作數(shù)在),另一個(gè)操作數(shù)在存儲(chǔ)器中(由變址寄存器和位移量決定)所以是存儲(chǔ)器中(由變址寄存器和位移量決定)所以是RS型指令。型指令。 (1)雙字長(zhǎng)二地址指令,用于訪問存儲(chǔ)器。雙字長(zhǎng)二地址指令,用于訪問存儲(chǔ)器。4.3 尋址方式尋址方式一、基本概念1、操作數(shù)/指令地址 存放某個(gè)操作數(shù)/指令的存儲(chǔ)單元編號(hào)。2、尋址方式 是指當(dāng)存儲(chǔ)器采用地址指定方式進(jìn)行存儲(chǔ)管理時(shí),形成操作數(shù)/指令地址的方式。 指令尋址方式:形

22、成下條下條指令的存儲(chǔ)地址的方法 順序?qū)ぶ贩绞?跳躍尋址方式 操作數(shù)尋址方式:形成操作數(shù)有效有效地址地址的方法4.3 尋尋 址址 方方 式式二、指令尋址方式二、指令尋址方式1、順序?qū)ぶ?、順序?qū)ぶ? PC ) + 1 PC2、跳躍尋址、跳躍尋址下條指令地址由轉(zhuǎn)移指令指出,與下條指令地址由轉(zhuǎn)移指令指出,與PC內(nèi)容無關(guān)內(nèi)容無關(guān)LDA 1000ADD 1001DEC 1200JMP 7LDA 2000SUB 2001INCSTA 2500LDA 1100.0123456789PC+1指令地址尋址方式指令地址尋址方式指令地址指令地址指令指令順序?qū)ぶ讽樞驅(qū)ぶ?順序?qū)ぶ讽樞驅(qū)ぶ?順序?qū)ぶ讽樞驅(qū)ぶ?跳躍尋址跳躍

23、尋址7順序?qū)ぶ讽樞驅(qū)ぶ?順序存放順序執(zhí)行PC記數(shù)4.3 尋址方式(續(xù))尋址方式(續(xù))三、操作數(shù)尋址方式 根據(jù)指令中的形式地址形成操作數(shù)有效地址的方式稱為操作數(shù)尋址方式 形式地址:指令中直接給出的地址編碼 有效地址:根據(jù)形式地址和尋址方式計(jì)算出來的操作數(shù)在內(nèi)存單元中的地址操作碼尋址特征操作數(shù)地址指令編碼形式地址操作數(shù)操作數(shù)Data內(nèi)存Add有效地址4.3 尋址方式(續(xù))尋址方式(續(xù))三、操作數(shù)尋址方式操作數(shù)通常放在哪兒呢? 操作數(shù)包含在指令中; 操作數(shù)包含在CPU的某一個(gè)內(nèi)部寄存器中; 操作數(shù)包含在主存儲(chǔ)器中; 操作數(shù)包含在I/O設(shè)備的端口中 根據(jù)操作數(shù)放在不同的地方,從而派生各種不同的尋址方式

24、,往往不同的計(jì)算機(jī)具有不同的操作數(shù)尋址方式。常見的操作數(shù)尋址方式三、操作數(shù)尋址方式1. 隱含尋址1)要點(diǎn) 操作數(shù)地址隱含在指令,沒有明確指出2)舉例 ADD A中的累加器ADDA操作數(shù)操作數(shù)主存主存尋址特征尋址特征AACC暫存暫存ALU另一個(gè)操作數(shù)另一個(gè)操作數(shù)隱含在隱含在 ACC 中中3)尋址特點(diǎn):指令字中少了一個(gè)地址字段,可縮短指令字長(zhǎng))尋址特點(diǎn):指令字中少了一個(gè)地址字段,可縮短指令字長(zhǎng)三、操作數(shù)尋址方式2、立即尋址1)要點(diǎn) 操作數(shù)直接在指令的地址字段給出2)舉例 INT #33)特點(diǎn) 指令執(zhí)行階段不訪存 程序執(zhí)行時(shí),立即數(shù)不能被修改,靈活性差3)思考 立即尋址的操作數(shù)在什么地方,存儲(chǔ)器 o

25、r 寄存器? 立即數(shù)的地址? 操作操作數(shù)圖 4-2 立即尋址指令三、操作數(shù)尋址方式(續(xù))三、操作數(shù)尋址方式(續(xù))3、 直接尋址1)要點(diǎn) 在指令格式的地址字段中直接指出操作數(shù)在內(nèi)存的地址D。 E=D2)邏輯表達(dá) S=(E)=(D)3) 尋址特點(diǎn) 執(zhí)行階段訪問一次主存 地址字段位數(shù)決定了該指令操作數(shù)的尋址范圍 操作數(shù)的地址不易修改(要修改,就必須修改地址字段)三、操作數(shù)尋址方式(續(xù))三、操作數(shù)尋址方式(續(xù))4、間接尋址1)要點(diǎn):操作數(shù)在存儲(chǔ)器中,指令地址字段中給出的存儲(chǔ)器地址的單元內(nèi)容是操作數(shù)在存儲(chǔ)器中的地址。2)邏輯表示:EA = (A),Operand = (A)OPA尋址特征尋址特征AEA主

26、存主存EAA1EA A1主存主存 EA10OPA尋址特征尋址特征A一次間址一次間址多次間址多次間址操作數(shù)操作數(shù)操作數(shù)操作數(shù)3)尋址特點(diǎn)執(zhí)行階段需多次訪存,但可擴(kuò)大尋址范圍三、操作數(shù)尋址方式(續(xù))4、寄存器方式1)要點(diǎn) 指令操作數(shù)地址是通用寄存器的編號(hào) 操作數(shù)在寄存器中2)表達(dá)EA = RiOperand = (Ri)OPRi尋址特征尋址特征操作數(shù)操作數(shù)R0RiRn寄存器寄存器 執(zhí)行階段不訪存,執(zhí)行階段不訪存,只訪問寄存器,只訪問寄存器,執(zhí)行速度快執(zhí)行速度快 寄存器個(gè)數(shù)有限,可縮短指令字長(zhǎng)寄存器個(gè)數(shù)有限,可縮短指令字長(zhǎng)3) 特點(diǎn)三、操作數(shù)尋址方式(續(xù))三、操作數(shù)尋址方式(續(xù))5、寄存器間接尋址1

27、)要點(diǎn)指令地址字段中給出的寄存器的內(nèi)容是操作數(shù)在存儲(chǔ)器中的地址2)邏輯表達(dá)EA = (R)Operand = (R)3)特點(diǎn)操作數(shù)操作數(shù)主存主存OPRi尋址特征尋址特征地址地址R0RiRn寄存器寄存器 有效地址在寄存器中有效地址在寄存器中操作數(shù)在存儲(chǔ)器中操作數(shù)在存儲(chǔ)器中執(zhí)行階段訪存執(zhí)行階段訪存 便于編制循環(huán)程序便于編制循環(huán)程序三、操作數(shù)尋址方式(續(xù))三、操作數(shù)尋址方式(續(xù))6、相對(duì)尋址1)要點(diǎn)程序計(jì)數(shù)器的內(nèi)容是當(dāng)前指令的地址操作數(shù)的有效地址由程序計(jì)數(shù)器的內(nèi)容加上指令格式中的形式地址形成2)邏輯表達(dá):EA = (PC)+A操作數(shù)操作數(shù)尋址特征尋址特征ALUOPA相對(duì)距離相對(duì)距離 A1000PC

28、主存主存1000AOP3)特點(diǎn)操作數(shù)地址與指令地址相差一個(gè)固定值,因此所編寫程序是浮動(dòng)的,可以放在內(nèi)存任何位置運(yùn)行而不需修改,便于程序再定位三、操作數(shù)尋址方式(續(xù))三、操作數(shù)尋址方式(續(xù))7、基址尋址1)要點(diǎn) 操作數(shù)在存儲(chǔ)器中 指令地址字段給出一基址寄存器和一形式地址,基址寄存器的內(nèi)容與形式地址之和是操作數(shù)的內(nèi)存地址,基址寄存器的內(nèi)容對(duì)用戶而言是固定的 基址尋址面向系統(tǒng),用于邏輯地址與物理地址的變換,解決程序在內(nèi)存中的再定位和擴(kuò)大尋址空間問題2)邏輯表達(dá) EA = (Rb)+A Operand = (Rb)+A)3)特點(diǎn) 較短的形式地址長(zhǎng)度可以實(shí)現(xiàn)較大的存儲(chǔ)空間的尋址4)動(dòng)態(tài)過程OPDesAM

29、od RbN寄存器寄存器Rb+DataA+N存儲(chǔ)器存儲(chǔ)器AA+1IA圖4-8 變址尋址存儲(chǔ)器寄存器R指令操作碼操作數(shù)三、操作數(shù)尋址方式(續(xù))三、操作數(shù)尋址方式(續(xù))8、變址尋址1)要點(diǎn)操作數(shù)在存儲(chǔ)器中,指令地址字段給出一變址寄存器和一形式地址,變址寄存器的內(nèi)容與形式地址之和是操作數(shù)的內(nèi)存地址。有的系統(tǒng)中,變址尋址完成后,變址寄存器的內(nèi)容將自動(dòng)進(jìn)行調(diào)整。R (R) + (操作數(shù)Data的字節(jié)數(shù))2)邏輯表達(dá)EA = (R)+A Operand = (R)+A)3)比較變址尋址:寄存器內(nèi)容可變, 形式地址固定,提供基準(zhǔn); 面向用戶,目的是實(shí)現(xiàn) 地址規(guī)律變化基址尋址:可擴(kuò)大尋址范圍 可實(shí)現(xiàn)程序浮動(dòng)O

30、PDesAMod RxN寄存器寄存器Rx+DataA+N存儲(chǔ)器存儲(chǔ)器AA+1N尋址后寄存器尋址后寄存器Rx假設(shè)變址寄存器R的內(nèi)容為1000H,指令中的形式地址為2000H;地址1000H中的內(nèi)容2000H,地址2000H中的內(nèi)容為3000H,地址3000H中的內(nèi)容為4000H,則變址尋址方式下訪問的到的操作數(shù)是()A.1000H B.2000H C.3000H D.4000H答案:D9.復(fù)合尋址方式間接變址尋址操作碼操作碼111111101000111111111111零地址指100000000111111101000011單地址指三地址指地址碼 1操作碼地址碼 1地址碼 2地址碼 3變址間接

31、尋址三、操作數(shù)尋址方式(續(xù))三、操作數(shù)尋址方式(續(xù))三、操作數(shù)尋址方式(續(xù))三、操作數(shù)尋址方式(續(xù))PCIA存儲(chǔ)器寄存器R指令操作碼操作數(shù)IA存儲(chǔ)器寄存器R指令操作碼操作數(shù)A基址相對(duì)尋址 S=(R)+(PC)+A)基址間接尋址S=(R)+(A)三、操作數(shù)尋址方式(續(xù))三、操作數(shù)尋址方式(續(xù))9、堆棧尋址(1)基本概念1)堆棧是一種數(shù)據(jù)結(jié)構(gòu),依據(jù)“后進(jìn)先出(LIFO)”的原則存儲(chǔ)數(shù)據(jù)。2)分類寄存器堆棧寄存器堆棧采用CPU中的一組專門寄存器作為數(shù)據(jù)存放區(qū)域的一種堆棧結(jié)構(gòu),其中每個(gè)堆??梢员4嬉粋€(gè)字的數(shù)據(jù)存儲(chǔ)器堆棧是在主存中開辟一塊區(qū)域存放數(shù)據(jù)的一種堆棧結(jié)構(gòu)。存儲(chǔ)器存儲(chǔ)器堆棧段堆棧段棧底棧底SP棧

32、棧頂頂三、操作數(shù)尋址方式(續(xù))三、操作數(shù)尋址方式(續(xù))(2)存儲(chǔ)器堆棧尋址1)概念堆棧的結(jié)構(gòu):一段內(nèi)存區(qū)域。棧底,棧頂,堆棧指針(SP):是一個(gè)特殊寄存器部件是一個(gè)特殊寄存器部件, 指向棧頂指向棧頂2)堆棧操作PUSHPOP棧底棧底棧頂棧頂ASP堆棧堆棧三、操作數(shù)尋址方式(續(xù))三、操作數(shù)尋址方式(續(xù))壓棧操作:壓棧操作:PUSH Rn (SP) (Rn), SP (SP)-1ASPA堆棧堆棧A-1DataRnDataA-1SP三、操作數(shù)尋址方式(續(xù))三、操作數(shù)尋址方式(續(xù))出棧操作:出棧操作:POP Rn SP (SP) + 1, Rn (SP)A-2SPRnA堆棧堆棧A-1DataASPDa

33、ta(3) SP 的修改與主存編址方法有關(guān)的修改與主存編址方法有關(guān) 按按 字字 編址編址進(jìn)棧進(jìn)棧出棧出棧(SP) 1 SP(SP)+ 1 SP 按按 字節(jié)字節(jié) 編址編址存儲(chǔ)字長(zhǎng)存儲(chǔ)字長(zhǎng) 16 位位進(jìn)棧進(jìn)棧出棧出棧(SP) 2 SP(SP)+ 2 SP存儲(chǔ)字長(zhǎng)存儲(chǔ)字長(zhǎng) 32 位位進(jìn)棧進(jìn)棧出棧出棧(SP) 4 SP(SP)+ 4 SP頁面尋址 內(nèi)外存交換數(shù)據(jù)時(shí)候,以數(shù)據(jù)塊為數(shù)據(jù)交換單位,形成頁面尋址方式微型機(jī)中采用了段尋址方式例如要通過16位指令地址來實(shí)現(xiàn)尋址1M的內(nèi)存空間思路:在尋址一個(gè)內(nèi)存具體單元時(shí),由一個(gè)基址再加上某些寄存器提供的16位偏移量來形成實(shí)際的20位物理地址。這個(gè)基址就是CPU中的

34、段寄存器。在形成20位物理地址時(shí),段寄存器的16位的數(shù)會(huì)自動(dòng)左移4位,然后與16位偏移量相加,即可形成所需的內(nèi)存地址。這種尋址方式的實(shí)質(zhì)還是基址尋址段尋址方式 操 作 操 作 數(shù)圖4-2 立 即 尋 址指 令例例4:假設(shè)寄存器:假設(shè)寄存器R中的數(shù)值為中的數(shù)值為1000,地址為,地址為1000的存儲(chǔ)器中存儲(chǔ)的數(shù)據(jù)的存儲(chǔ)器中存儲(chǔ)的數(shù)據(jù)為為2000,地址,地址2000的存儲(chǔ)器中存儲(chǔ)的數(shù)據(jù)為的存儲(chǔ)器中存儲(chǔ)的數(shù)據(jù)為3000,pc的值為的值為4000,問,問在以下尋址方式下訪問的指令操作數(shù)的值是什么?在以下尋址方式下訪問的指令操作數(shù)的值是什么?1.寄存器尋址寄存器尋址R2.寄存器間接尋址(寄存器間接尋址(

35、R)3.直接尋址直接尋址10004.存儲(chǔ)器間接尋址(存儲(chǔ)器間接尋址(1000)5.相對(duì)尋址相對(duì)尋址 2000(pc)6.立即數(shù)尋址立即數(shù)尋址 #2000解:解:1.操作數(shù)的值為:操作數(shù)的值為:1000 2.操作數(shù)的值為:操作數(shù)的值為:2000 3.操作數(shù)的值為:操作數(shù)的值為:2000 4.操作數(shù)的值為:操作數(shù)的值為:3000 5.操作數(shù)的值為:操作數(shù)的值為:3000 6.操作數(shù)的值為:操作數(shù)的值為:2000例題5例題5解:(1).直接尋址,操作數(shù)在有效地址E=D的存儲(chǔ)單元中 (2).相對(duì)尋址 (3).變址尋址,操作數(shù)在E=(RX) + D的存儲(chǔ)單元中 (4).寄存器間接尋址,通用寄存器的內(nèi)容指

36、明操作數(shù)在主存中的地址 (5).間接尋址,用偏移量做地址訪主存得到操作數(shù)的地址指示器,再按地址指 示器訪主存的操作數(shù),因此間接尋址需兩次訪問主存.(6).基值尋址,操作數(shù)在E=(Rb) + D 的存儲(chǔ)單元中. 例.某機(jī)器字長(zhǎng)16位,主存按字節(jié)編址,轉(zhuǎn)移指令采用相對(duì)尋址,由兩個(gè)字節(jié)組成,第一字節(jié)為操作碼字段,第二字節(jié)為相對(duì)位移量字段。假定取指令時(shí),每取一個(gè)字節(jié)PC自動(dòng)加1.若某轉(zhuǎn)移指令所在主存地址為2000H,相對(duì)位移量字段的內(nèi)容為06H,則該轉(zhuǎn)移指令成功轉(zhuǎn)移以后的目標(biāo)地址是( ) A、2006H B、2007H C、2008H D、2009H答案: C例、偏移尋址通過將某個(gè)寄存器內(nèi)容與一個(gè)形式

37、地址相加而生成有效地址,下列尋址方式中,不屬于偏移尋址方式的是() 、間接尋址 、基址尋址 、相對(duì)尋址 、編制尋址例題某 16 位機(jī)器所使用的指令格式和尋址方式如下所示,該機(jī)有兩個(gè)20 位基址寄存器,四個(gè)16 位變址寄存器,十六個(gè) 16 位通用寄存器,指令匯編格式中的 S(源), D(目標(biāo))都是通用寄存器,m 是主存的一個(gè)單元,三種指令的操作碼分別是MOV(OP) =(A)H ,STA(OP)=(1B)H, LDA(OP)=(3C)H, MOV 是傳送指令,STA 為寫數(shù)指令,LDA 為讀數(shù)指令。 15 10 9 8 7 4 3 0 OP 目標(biāo) 源 MOV S, D 15 10 9 8 7 4

38、 3 0 OP 基址 S 變址 位 移 量 STA S, M 15 10 9 8 7 4 3 0 OP D 20 位 地 址 LDA S, M 要求(1)分析三種指令的指令格式和尋址方式特點(diǎn)解 (1)第一種指令是單字長(zhǎng)二地址指令,RR型; 第二種指令是雙字長(zhǎng)二地址指 令RS型,其中S采用基址尋址或變址尋址,R由源寄存器決定; 第三種也是雙 字二地址指令,RS型,其中R由目標(biāo)寄存器決定,S由20位地址(直接尋址)決 定。(2)處理機(jī)完成哪一種操作所花時(shí)間最短?那一種最長(zhǎng)?第二種指令的執(zhí)行時(shí)間有時(shí)解答:處理器完成第一種指令所花的時(shí)間最短,因?yàn)槭荝R型指令,不需要訪問存儲(chǔ)器。第二種指令所花的時(shí)間最長(zhǎng)

39、,因?yàn)槭荝S型指令,需要訪問存儲(chǔ)器,同時(shí)要進(jìn)行尋址方式的變換運(yùn)算(基址或變址),這也要時(shí)間。第二種指令的執(zhí)行時(shí)間不會(huì)等于第三種指令,因?yàn)榈谌N指令雖也訪問存儲(chǔ)器,但節(jié)省了求有效地址運(yùn)算的時(shí)間開銷。 (3)根據(jù)已知條件:MOV(OP) = 001010 STA(OP) = 011011 LDA(OP) = 111100, 將指令的十六進(jìn)制格式轉(zhuǎn)換成二進(jìn)制代碼且比較后可知: (F0F1)H(3CD2)H 指令代表LDA指令,編碼正確,其含義是把主存13CD2)H地址單元的內(nèi)容取至15號(hào)寄存器。 (2856)H代表MOV指令,編碼正確,含義是把6號(hào)源寄存器的內(nèi)容傳送至5號(hào)目標(biāo)寄存器。 (6FD6)H

40、是單字長(zhǎng)指令,一定是MOV指令,但編碼錯(cuò)誤,可改正為(28D6)H (1C2)H是編碼錯(cuò)誤,可改正為(28C2)H,代表MOV指令。 1111 0000 1111 0001 0011 1100 1101 0010 0010 1000 0101 0110(3)下列情況下每個(gè)十六進(jìn)制指令字分別代表什么操作?其中有編碼不正確時(shí),如何改正才能成為合法指令? (F0F1)H (3CD2)H (2856)H (6FD6)H (1C2)H 數(shù)據(jù)傳送:move, load, store 算術(shù)運(yùn)算:add, sub, mult, div, comp 邏輯運(yùn)算:and, or, neg, shift 程序控制:j

41、ump, branch, ret, int 輸入輸出:in, out 堆棧操作:push, pop 字符串:如alpha中CMPBGE, INSWH, EXTBL 系統(tǒng)指令:如奔騰(P.239)一、指令類型一、指令類型4.4 指令系統(tǒng)簡(jiǎn)介二、二、CISC和和RISC1、CISC技術(shù)的主要特點(diǎn)指令系統(tǒng)復(fù)雜。具體表現(xiàn)在指令數(shù)多、尋址方式多、指令格式多。絕大多數(shù)指令需要多個(gè)時(shí)鐘周期才能執(zhí)行完成。各種指令都可訪問存儲(chǔ)器。采用微程序控制。有專用寄存器。難以用優(yōu)化編譯生成高效的目標(biāo)代碼程序。2、RISC技術(shù)的主要特征 簡(jiǎn)化的指令系統(tǒng)。表現(xiàn)在指令數(shù)較少、基本尋址方式少、指令格式少、指令字長(zhǎng)度一致。 以寄存器

42、寄存器方式工作。 以流水方式工作,從而可在一個(gè)時(shí)鐘周期內(nèi)執(zhí)行完畢。 使用較多的通用寄存器以減少訪存,不設(shè)置或少設(shè)置專用寄存器。 采用由陣列邏輯實(shí)現(xiàn)的組合電路控制器,不用或少用微程序。 采用優(yōu)化編譯技術(shù),保證流水線暢通,對(duì)寄存器分配進(jìn)行優(yōu)化。 某模型機(jī)機(jī)器字長(zhǎng)某模型機(jī)機(jī)器字長(zhǎng)16位,共有位,共有64種操作,操作碼位種操作,操作碼位數(shù)固定,且具有以下特點(diǎn):數(shù)固定,且具有以下特點(diǎn):(1)采用一地址或二地址格式;)采用一地址或二地址格式;(2)有寄存器尋址、直接尋址和相對(duì)尋址(位移量)有寄存器尋址、直接尋址和相對(duì)尋址(位移量 為為 128 + 127)三種尋址方式;)三種尋址方式;(3)有)有16個(gè)通

43、用寄存器,算術(shù)運(yùn)算和邏輯運(yùn)算的個(gè)通用寄存器,算術(shù)運(yùn)算和邏輯運(yùn)算的 操作數(shù)均在寄存器中,結(jié)果也在寄存器中;操作數(shù)均在寄存器中,結(jié)果也在寄存器中;(4)取數(shù))取數(shù)/存數(shù)指令在通用寄存器和存儲(chǔ)器之間傳送存數(shù)指令在通用寄存器和存儲(chǔ)器之間傳送 數(shù)據(jù);數(shù)據(jù);(5)存儲(chǔ)器容量為)存儲(chǔ)器容量為 1MB,按字節(jié)編址。,按字節(jié)編址。 要求設(shè)計(jì)算邏指令、取數(shù)要求設(shè)計(jì)算邏指令、取數(shù)/ /存數(shù)指令和相對(duì)轉(zhuǎn)移指存數(shù)指令和相對(duì)轉(zhuǎn)移指令的格式,并簡(jiǎn)述理由。令的格式,并簡(jiǎn)述理由。例例1 1 4.5 典型題目解析(1)算邏指令格式為算邏指令格式為 “寄存器寄存器 寄存器寄存器” 型,型, 取單字長(zhǎng)取單字長(zhǎng) 16 位。位。其中其中

44、 OP 操作碼操作碼 6 位,可實(shí)現(xiàn)位,可實(shí)現(xiàn) 64 種操作;種操作; M 尋址模式尋址模式 2 位,可反映寄存器尋址、位,可反映寄存器尋址、 直接尋址、相對(duì)尋址;直接尋址、相對(duì)尋址; Ri 和和 Rj各取各取 4 位,指出源操作數(shù)和目的操作數(shù)位,指出源操作數(shù)和目的操作數(shù) 的寄存器編號(hào)。的寄存器編號(hào)。RjRiMOP 6 2 4 4解:解:(2)取數(shù))取數(shù)/存數(shù)指令格式為存數(shù)指令格式為 “寄存器寄存器 存儲(chǔ)器存儲(chǔ)器” 型,取雙字長(zhǎng)型,取雙字長(zhǎng) 32 位,格式如下:位,格式如下:其中其中 OP 操作碼操作碼 6 位不變;位不變; M 尋址模式尋址模式 2 位不變;位不變; Ri 4 位,源操作數(shù)地

45、址(存數(shù)指令)或目的位,源操作數(shù)地址(存數(shù)指令)或目的 操作數(shù)地址(取數(shù)指令);操作數(shù)地址(取數(shù)指令); A1A2共共 20 位存儲(chǔ)器地址,可直接訪問按位存儲(chǔ)器地址,可直接訪問按 字節(jié)編址的字節(jié)編址的 1MB 存儲(chǔ)器。存儲(chǔ)器。A2A1RiMOP 6 2 4 4解解:(3)相對(duì)轉(zhuǎn)移指令為一地址格式,取單字長(zhǎng))相對(duì)轉(zhuǎn)移指令為一地址格式,取單字長(zhǎng) 16 位,格式如下:位,格式如下:其中其中 OP 操作碼操作碼 6 位不變;位不變; M 尋址模式尋址模式 2 位不變;位不變; A位移量位移量 8 位,對(duì)應(yīng)位,對(duì)應(yīng) 128 +127。AMOP 6 2 8解解:4.5 典型題目解析2、某計(jì)算機(jī)字長(zhǎng)16位,

46、主存容量為640K字,采用單字長(zhǎng)單地址指令,共有40條指令,試采用四種尋址方式(立即、直接、基值、相對(duì))設(shè)計(jì)指令格式。解:40條指令(25=324064=26)需占用操作碼字段(OP)6位,這樣指令余下長(zhǎng)度為10位。為了覆蓋主存640K字的地址空間,設(shè)尋址模式(X)2位,(22=4)形式地址(D)8位,其指令格式如下: 15 10 9 8 7 0OPXD尋址模式定義如下:X= 0 0 直接尋址 有效地址 E=D(256單元)X= 0 1 間接尋址 有效地址 E= (D)(640K)X= 1 0 變址尋址 有效地址 E= (R)D (640K)X= 1 1 相對(duì)尋址 有效地址 E=(PC)D (

47、640K)其中R為變址寄存器(16位),PC為程序計(jì)數(shù)器(16位),在變址和相對(duì)尋址時(shí),位移量D可正可負(fù)。 3、某機(jī)字長(zhǎng)為32位,主存容量為1M字,單字長(zhǎng)指令,有50種操作碼,采用頁面尋址、立即、直接等尋址方式。CPU中有PC,IR,AR, DR和16個(gè)通用寄存器,頁面尋址可用PC高位部分與形式地址部分拼接成有效地址。問:(1)指令格式如何安排?(2)主存能劃分成多少頁面?每頁多少單元?(3)能否增加其他尋址方式?解: (1)依題意,指令字長(zhǎng)32位,主存1M字,需20位地址A19-A0。50種操作碼,需6位OP,指令尋址方式Mode為2位,指定寄存器Rn需4位。設(shè)有單地址指令、雙地址指令和零地

48、址指 令,現(xiàn)只討論前二種指令。單地址指令的格式為:Mode=00時(shí)為立即尋址方式,指令的230位為立即數(shù);Mode=01時(shí)為直接尋址方式,指令的190位為有效地址。雙地址指令的格式為:Mode1=10時(shí)為寄存器直接尋址方式,操作數(shù)S=(Rn);Mode1=11時(shí)為寄存器間址尋址方式, 有效地址E=(Rn)。Mode2=00時(shí)為立即尋址方式,指令的13-0位為立即數(shù);Mode2=01時(shí)為頁面尋址方式;Mode2=10時(shí)為變址尋址方式,E=(Rn)+D;Mode2=11時(shí)為變址間址尋址方式, E=(Rn)+D)。(2)由于頁面尋址方式時(shí),D為14位,所以頁面大小應(yīng)為16K字,則1M字可分為 64個(gè)頁面。可由PC的高6位指出頁面號(hào)。(3)能增加其它尋址方式,例上述間址方式、變址間址尋址方式。4、 一條指令存儲(chǔ)在存儲(chǔ)器中地址為一條指令存儲(chǔ)在存儲(chǔ)器中地址為300的地方,其操作數(shù)地址字段為的地方,其操作數(shù)地址字段為301的地方,地址字段的值為的地方,地址字段的值為400,處理器中寄存器,處理器中寄存器R1中包含數(shù)據(jù)中包含數(shù)據(jù)200,在,在以下指令尋址方式下,求操作數(shù)的有效地址。(以下指令尋址方式下,求操作數(shù)的有效地址。(10分)分)(1)直

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論