第4章 指令系統(tǒng)教材_第1頁
第4章 指令系統(tǒng)教材_第2頁
第4章 指令系統(tǒng)教材_第3頁
第4章 指令系統(tǒng)教材_第4頁
第4章 指令系統(tǒng)教材_第5頁
已閱讀5頁,還剩53頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第四章指令系統(tǒng)

指令:指示計算機(jī)執(zhí)行某類操作的信息的集合。本節(jié)主要討論:一般指令格式常用尋址方式面向用戶指令類型4.1指令格式指令基本格式操作碼OP地址碼D一個一個或幾個設(shè)計計算機(jī)的時候,往往先要擬定指令系統(tǒng),來規(guī)定這個計算機(jī)硬件所具有的功能。然后再通過設(shè)計硬件邏輯電路來完成指令系統(tǒng)所規(guī)定的功能。另外,指令系統(tǒng)也為軟件,也就是程序設(shè)計提供了基本依據(jù)。所以,指令系統(tǒng)實際上是計算機(jī)硬件、軟件的界面。4.1.1指令字長定長指令格式變長指令格式便于控制1.定長操作碼各指令OP的位置、位數(shù)固定相同。2.變長操作碼各指令OP的位置、位數(shù)不固定,根據(jù)需要變化。合理利用存儲空間4.1.2操作碼格式關(guān)鍵在設(shè)置擴(kuò)展標(biāo)志,以區(qū)別擴(kuò)展前和擴(kuò)展后的操作碼。例.指令字長16位,可含有3、2、1或0個地址,每個地址占4位。操作碼地址碼

15~1211~87~43~00000X

Y

Z

1110X

Y

Z............11110000YZ

11111110

YZ............三地址指令15條二地址指令15條1111

11110000Z

111111111110Z............一地址指令15條1111

1111

1111000011111111

11111111............零地址指令16條用任意一種狀態(tài)作為擴(kuò)展標(biāo)志,紅色代碼是每一類指令的擴(kuò)展標(biāo)志,可以區(qū)分各類指令3.操作碼的優(yōu)化

Huffman編碼法1952年由Huffman首先提出操作碼的最短平均長度可通過如下公式計算:

pi表示第i種操作碼在程序中出現(xiàn)的概率固定長編碼的信息冗余量:必須知道每種操作碼在程序中出現(xiàn)的概率例1:假設(shè)一臺模型計算機(jī)共有7種不同的操作碼,如果采用固定長操作碼需要3位。已知各種操作碼在程序中出現(xiàn)的概率如下表,計算采用Huffman編碼法的操作碼平均長度,并計算固定長操作碼和Huffman操作碼的信息冗余量。解答:利用Huffman樹進(jìn)行操作碼編碼(又稱最小概率合并法)步驟:把所有指令按照操作碼在程序中出現(xiàn)的概率大小,自左向右順序排列。選取兩個概率最小的結(jié)點(diǎn)合并成一個概率值是二者之和的新結(jié)點(diǎn),并把這個新結(jié)點(diǎn)與其它還沒有合并的結(jié)點(diǎn)一起形成一個新的結(jié)點(diǎn)集合。在新結(jié)點(diǎn)集合中選取兩個概率最小的結(jié)點(diǎn)進(jìn)行合并,如此繼續(xù)進(jìn)行下去,直至全部結(jié)點(diǎn)合并完畢。最后得到的根結(jié)點(diǎn)的概率值為1。每個新結(jié)點(diǎn)都有兩個分支,分別用帶有箭頭的線表示,并分別用一位代碼“0”和“1”標(biāo)注。從根結(jié)點(diǎn)開始,沿箭頭所指方向?qū)ふ业竭_(dá)屬于該指令概率結(jié)點(diǎn)的最短路徑,把沿線所經(jīng)過的代碼排列起來就得到了這條指令的操作碼編碼。利用Huffman樹進(jìn)行操作碼編碼利用Huffman樹進(jìn)行操作碼編碼利用Huffman樹進(jìn)行操作碼編碼利用Huffman樹進(jìn)行操作碼編碼利用Huffman樹進(jìn)行操作碼編碼利用Huffman樹進(jìn)行操作碼編碼利用Huffman樹進(jìn)行操作碼編碼利用Huffman樹進(jìn)行操作碼編碼Huffman操作碼編碼解:采用Huffman編碼法的操作碼平均長度為=0.45×1+0.30×2+0.15×3+

0.05×4+0.03×5+0.01×6+0.01×6

=1.97(位)操作碼的最短平均長度為:=0.45×1.152+0.30×1.737

+0.15×2.737+0.05×4.322+0.03×5.059+0.01×6.644+0.01×6.644=1.95(位)采用3位固定長操作碼的信息冗余量為:

Huffman編碼法的信息冗余量僅為:

1%與3位固定長操作碼的信息冗余量35%相比要小得多5擴(kuò)展編碼法Huffman編碼的主要缺點(diǎn):操作碼長度很不規(guī)整,硬件譯碼困難與地址碼共同組成固定長的指令比較困難擴(kuò)展編碼法:由固定長操作碼與Huffman編碼法相結(jié)合形成例2:將例1改為1-2-3-5擴(kuò)展編碼法,操作碼平均長度為:

H=0.45×1+0.30×2+0.15×3

+(0.05+0.03+0.01+0.01)×5=2.00

信息冗余量為:

例3:將例1改為2-4等長擴(kuò)展編碼法,操作碼平均長度為:

H=(0.45+0.30+0.15)×2

+(0.05+0.03+0.01+0.01)×4

=2.202-4等長擴(kuò)展編碼法信息冗余量為:4.操作碼采用方式碼編碼操作碼分為幾部分,每部分表示一種操作。例.某機(jī)算邏指令4.1.3地址結(jié)構(gòu)01234567815基本操作進(jìn)位移位回送判跳操作數(shù)指令中提供的地址數(shù)存儲單元地址碼寄存器編號:指令中明顯指明地址。:地址隱含約定,不出現(xiàn)在指令中。直接或間接給出1.指令提供地址的方式顯地址方式隱地址方式進(jìn)位、移位、回送、判跳都是和基本操作有關(guān)系的,是它的輔助操作,把這些操作放在一條指令中,就使得一條指令包含的含義大大豐富起來。2.地址結(jié)構(gòu)的簡化操作數(shù)地址(1)四地址結(jié)構(gòu)指令格式:OPD1D2D3D4結(jié)果地址下條指令地址功能:(D1)OP(D2)D3(D4)下條指令用指令計數(shù)器PC指示指令地址。簡化地址結(jié)構(gòu)有效方法:使用隱地址可以減少指令中的地址數(shù),簡化地址結(jié)構(gòu)。所以指令中多使用隱地址。缺點(diǎn):四地址結(jié)構(gòu)指令使得地址碼部分占據(jù)太多空間,影響了操作碼,使得操作碼位數(shù)比較少,導(dǎo)致指令功能的擴(kuò)展受到影響。下條指令地址是固定的,不能靈活的實現(xiàn)程序的轉(zhuǎn)移。解決:考慮用計數(shù)器來存放指令的地址,當(dāng)現(xiàn)行指令取出后,再將計數(shù)器加1,就獲得了下條指令的地址。(2)三地址結(jié)構(gòu)指令格式:操作數(shù)地址OPD1D2D3結(jié)果地址下條指令地址功能:轉(zhuǎn)移時,用轉(zhuǎn)移地址修改PC內(nèi)容。(D1)OP(D2)D3(PC)+1PC源/目的(3)二地址結(jié)構(gòu)指令格式:OPD1D2目的/源功能:(D1)OP(D2)D2/D1(PC)+1PC雙操作數(shù):(4)一地址結(jié)構(gòu)指令格式:OPD1隱含約定單操作數(shù):功能:(5)零地址結(jié)構(gòu)指令格式:(D1)OP(A)A(PC)+1PCOP(D1)D1(PC)+1PCOP

功能:用于堆棧或特殊指令操作。例.ADD;含義:要將當(dāng)前棧頂單元的內(nèi)容和緊挨著棧頂單元的下一個單元的內(nèi)容,從堆棧依次把它取出來相加,然后把結(jié)果再送回堆棧新的棧頂中。執(zhí)行前:低SP102046SP3046執(zhí)行后:高低高總結(jié):現(xiàn)代計算機(jī)中基本上沒有四地址指令,在指令字比較長的大型機(jī)和中型機(jī)中可能還用三地址結(jié)構(gòu);而在指令字長有限的小型機(jī)和微型機(jī)中往往采用二地址或者是一地址結(jié)構(gòu)。4.2尋址方式是指尋找操作數(shù)地址或操作數(shù)的方式。操作碼OP立即數(shù)S1.立即尋址指令直接給出操作數(shù)。4.2.1常見尋址方式定長格式:變長格式:基本指令

立即數(shù)S數(shù)在指令中,其長度固定、有限。數(shù)在基本指令之后,其長度可變。由于數(shù)固定不變,用來提供常數(shù)、設(shè)置初值等。操作碼OP有效地址D2.直接尋址指令直接給出操作數(shù)地址。存儲單元號寄存器號(數(shù)在M中)(數(shù)在R中)(1)存儲器直接尋址(直接尋址)定長格式D的位數(shù)有限,限制訪存范圍變長格式基本指令

DLDH有效地址放在基本指令之后,用兩個字節(jié)來放有效地址。D的位數(shù)可覆蓋整個存儲空間S=(D)操作碼OP寄存器號R存儲單元號寄存器號(數(shù)在M中)(數(shù)在M中)(2)

寄存器直接尋址(寄存器尋址)格式R所占位數(shù)少;訪問R比訪問M快格式S=(R)用于訪問固定的存儲單元或寄存器。3.間接尋址指令給出操作數(shù)的間接地址。(1)

存儲器間址操作碼OP間接地址DD=00300060...0060S...S=((D))M間址單元地址指針操作碼OP寄存器號R(2)

寄存器間址格式R所占位數(shù)少;R可提供全字長地址碼;修改R內(nèi)容比修改M(間址單元)內(nèi)容快。格式S=((R))指針不變(由指令指定),指針內(nèi)容可變,使同一指令可指向不同存儲單元,可以實現(xiàn)操作數(shù)位置變化,以實現(xiàn)程序的循環(huán)、共享,并提供轉(zhuǎn)移地址。(3)

堆棧尋址操作碼OP堆棧指針SP

SP...S...S=((SP))MR=02M00400040S.........地址指針0070...棧頂格式SP既可出現(xiàn)在指令中,也可隱含約定(零地址結(jié)構(gòu)指令)(1)變址尋址4.變址、基址尋址及其變化SP棧頂MS.........低高壓棧:SP自動減1,再存數(shù)。-(SP),自減型間址。先取數(shù),SP再自動加1。(SP)+,自增型間址。出棧:指令給出一個寄存器號和一個地址量,寄存器內(nèi)容與地址量之和為有效地址。操作碼OPRXD如果向堆棧壓入數(shù)據(jù),棧頂單元就會向上浮動;如果從堆棧彈出數(shù)據(jù)棧頂向下浮動。壓棧:將數(shù)據(jù)送入現(xiàn)行棧頂上的一個空單元,將SP內(nèi)容減1,再存數(shù)。出棧:S從棧頂取出,單元為空,修改堆棧指針,使它指向有數(shù)據(jù)的新的棧頂。先取數(shù),SP再自動加1。D的位數(shù)有限,若不能提供全字長地址碼,會使訪存空間受到限制。變址寄存器號例.用變址方式訪問一組連續(xù)區(qū)間內(nèi)的數(shù)組元素。S=((RX)+D)D=首址D為存儲區(qū)首址;(RX)為所訪單元距離首址的長度;RX初值為0,每訪問一個單元,(RX)+1。格式操作碼OPRXD形式地址修改量基準(zhǔn)地址n-1...012...D+1D+2D+n-1

...適合對連續(xù)存儲區(qū)間數(shù)據(jù)進(jìn)行處理形式地址:不能按照D去訪問存儲器,不能獲得有效數(shù)據(jù),它要經(jīng)過計算之后才能獲得有效地址。一個基準(zhǔn)量、一個修改量,我們只要改變修改量,就可以使有效地址在基準(zhǔn)量基礎(chǔ)上變化。格式基址寄存器的內(nèi)容稱為基址值,位移量可正、可負(fù)。(2)

基址尋址基址寄存器號指令給出一個寄存器號和一個地址量,寄存器內(nèi)容與地址量之和為有效地址。操作碼OPRb

D位移量S=((Rb)+D)基準(zhǔn)地址相對于基址的位移基址尋址和變址尋址在形成有效地址時所用的算法是相同的。變址與基址的區(qū)別:變址:指令提供基準(zhǔn)量(不變),

R提供修改量(可變);適于處理一維數(shù)組?;罚褐噶钐峁┪灰屏?可變),

R提供基準(zhǔn)量(不變);主要用于邏輯地址和物理地址間的變換,用以解決程序在主存中的重定位和擴(kuò)大訪存空間。S=((RX)+(Rb)+D)格式(3)

基址加變址變址寄存器號指令給出兩個寄存器號和一個地址量,寄存器內(nèi)容與地址量之和為有效地址。位移量操作碼OPRXRb

D基址寄存器號便于處理兩維數(shù)組。格式(4)

相對尋址指令給出位移量,PC內(nèi)容與位移量之和為有效地址。位移量操作碼OPPC

±D或隱含指定S=((PC)±D)有效地址相對PC上下浮動,給編程帶來方便。4.2.2對尋址方式的說明

1.操作碼隱含說明不同尋址方式例.某機(jī)指令操作碼最高兩位00:RR型指令,寄存器-寄存器尋址01:RX型指令,寄存器-變址尋址10:SI型指令,基址-立即尋址11:SS型指令,基址-基址尋址操作碼表明指令類型同時說明尋址方式。缺點(diǎn)是類型固定,不能在不同尋址方式中選擇。2.指令中設(shè)置專門字段說明尋址方式例.某機(jī)指令的每個地址字段中各設(shè)置一個3位的尋址方式字段。操作碼OP尋址方式R尋址方式R源地址字段目的地址字段3位3位這樣使得同一條指令可以在多種尋址方式中進(jìn)行選擇。這種方式用的比較多,比如PC系列和模型機(jī)都采用這種方式。4.3指令類型4.3.1傳送指令源地址目的地址數(shù)設(shè)置時需考慮:1.規(guī)定傳送范圍例.DJS-100系列:

80X86:IBM370:R

MR

M,R

RR

M,R

R,M

M從廣義上來說,計算機(jī)的各類操作都可以歸為傳送操作。輸入輸出操作可以看成主機(jī)和外部設(shè)備之間的傳送操作;運(yùn)算類操作可以看成是在主機(jī)內(nèi)部傳送操作數(shù)和運(yùn)算結(jié)果。所以傳送指令是計算機(jī)中最基本的指令。2.指明傳送單位例.用操作碼說明(VAX-11):MOVB

8MOVW

16MOVL

323.設(shè)置尋址方式傳送指令可以采用指令系統(tǒng)設(shè)置的各種尋址方式在尋址方式的設(shè)置上幾乎不受限制,能比較集中地反映指令系統(tǒng)各種尋址方式的實現(xiàn)。4.3.2輸入/輸出指令各種信息主機(jī)外設(shè)用來傳送在主機(jī)和外部設(shè)備之間各種有關(guān)的信息,包括命令信息、狀態(tài)信息和數(shù)據(jù)信息。設(shè)置時需考慮:1.I/O指令的功能擴(kuò)展如何用通用I/O指令實現(xiàn)對各種具體設(shè)備的控制?(1)I/O指令中留有擴(kuò)展余地指令中某些字段編碼事先不定義,需要時再約定其含義。用于外設(shè)種類、數(shù)量不多的場合。如果系統(tǒng)所帶的設(shè)備很多,僅僅依靠I/O指令本身來擴(kuò)展是不行的。主機(jī)向外部設(shè)備發(fā)命令,啟動外部設(shè)備,就可以用輸出指令把命令傳送到外部設(shè)備去;同樣主機(jī)要了解外部設(shè)備的狀態(tài),它可以用輸入指令把外部設(shè)備的有關(guān)狀態(tài),從外部設(shè)備送到主機(jī)。2.主機(jī)對外設(shè)的尋址方式如何設(shè)置控制/狀態(tài)寄存器是I/O接口設(shè)計的關(guān)鍵主機(jī)用輸出指令或傳送指令將具體設(shè)備的控制命令按約定的代碼格式送往接口中的控制寄存器,向外設(shè)發(fā)出命令。外設(shè)的狀態(tài)信息也以某種格式放在接口的狀態(tài)寄存器中,主機(jī)用輸入指令或傳送指令從狀態(tài)寄存器中取出有關(guān)信息進(jìn)行查詢、分析。(2)I/O接口中設(shè)置控制/狀態(tài)寄存器問題:主機(jī)訪問外部設(shè)備是訪問設(shè)備本身呢?還是訪問設(shè)備和主機(jī)之間接口中的有關(guān)寄存器?主機(jī)訪問外部設(shè)備,和外部設(shè)備之間交換數(shù)據(jù),實際上是訪問設(shè)備I/O接口中有關(guān)寄存器,并不是直接和外部設(shè)備打交道。(1)單獨(dú)編址I/O地址空間不占主存空間,可與主存空間重疊。=1訪問存儲器=0訪問I/O端口需設(shè)置標(biāo)志區(qū)分訪問對象,如編址到寄存器:為每個寄存器(I/O端口)分配獨(dú)立的端口地址;

I/O指令中給出端口地址。M/IOI/O端口尋找I/O接口中的寄存器的方式。如何為I/O端口分配地址?(2)統(tǒng)一編址把I/O接口中的寄存器當(dāng)成主存單元一樣,和主存單元統(tǒng)一編址。I/O端口占據(jù)部分主存空間。常將存儲空間的低端分配給主存單元,高端分配給I/O端口,以示區(qū)分。編址到寄存器(1)設(shè)置專用I/O指令針對單獨(dú)編址,用I/O指令訪問I/O端口。指令中說明輸入/輸出操作,并給出端口地址。

:為每個寄存器(I/O端口)分配總線地址;訪問外設(shè)時,指令中給出I/O端口總線地址。3.I/O指令設(shè)置方式顯式I/O指令(2)用傳送指令實現(xiàn)I/O操作針對統(tǒng)一編址,用傳送指令訪問I/O端口。不設(shè)專用I/O指令。隱式I/O指令(3)通過I/O處理機(jī)進(jìn)行I/O操作CPU執(zhí)行簡單I/O指令

(啟動、停止、查詢、清除)兩級I/O指令I(lǐng)/O處理機(jī)執(zhí)行I/O操作指令

(輸入、輸出……)我們把用來實現(xiàn)I/O操作的傳送指令稱為隱式I/O指令。它在指令的格式上或者在指令操作碼的形式上,不是輸入輸出操作,但是它是用傳送指令來完成兩個不同對象主機(jī)和外部設(shè)備之間的數(shù)據(jù)傳送。所以把它稱為隱式I/O指令。一個具體的計算機(jī)到底設(shè)置哪一種類型的I/O指令,要根據(jù)系統(tǒng)的結(jié)構(gòu)和功能等許多因素來考慮。設(shè)置時需考慮操作數(shù)類型、符號、進(jìn)制等;運(yùn)算結(jié)束后設(shè)置相應(yīng)狀態(tài)標(biāo)志。1.算術(shù)運(yùn)算指令4.3.3算術(shù)邏輯運(yùn)算指令2.邏輯運(yùn)算指令實現(xiàn)對代碼位的設(shè)置、測試、清除、修改等。與或異或基本運(yùn)算指令幾乎每個計算機(jī)都有,但是做乘法、除法的話對于低檔的計算機(jī)可能就沒有,需要用程序去實現(xiàn)乘法、除法運(yùn)算。但是功能強(qiáng)大的計算機(jī)往往都設(shè)置專用的乘法指令以及浮點(diǎn)運(yùn)算指令,用硬件來支持這些更加復(fù)雜的算術(shù)運(yùn)算??刂瞥绦蛄鞒獭V饕迷谵D(zhuǎn)移指令。1.轉(zhuǎn)移指令4.3.4程序控制指令2.轉(zhuǎn)子指令與返回指令轉(zhuǎn)子:操作碼子程序入口無條件轉(zhuǎn)移條件轉(zhuǎn)移循環(huán):操作碼轉(zhuǎn)移地址:操作碼轉(zhuǎn)移地址轉(zhuǎn)移條件:轉(zhuǎn)移條件為循環(huán)計數(shù)值返回:操作碼返回地址從指令的格式來看,轉(zhuǎn)子指令與無條件轉(zhuǎn)移指令是一樣的,但是執(zhí)行之后方式不一樣。無條件轉(zhuǎn)移指令執(zhí)行之后,程序轉(zhuǎn)移走,不回來;轉(zhuǎn)子指令執(zhí)行后,轉(zhuǎn)到子程序,子程序執(zhí)行完以后,要返回到主程序。

3.軟中斷指令匯編語言中用INT實現(xiàn),由操作系統(tǒng)提供,不用程序員編寫。原來早期軟中斷指令是在程序中插入斷點(diǎn),查看程序中間運(yùn)行結(jié)果,用于程序測試和故障處理?,F(xiàn)在軟中斷指令主要用來調(diào)用操作系統(tǒng)提供的中斷處理程序完成一些常規(guī)的輸入輸出操作。4.4.1復(fù)雜指令系統(tǒng)計算機(jī)1.CISC的概念由于硬件價格的不斷下降和軟件成本的不斷提高,為了提高計算機(jī)的運(yùn)行速度,并盡量縮短機(jī)器指令與高級語言的語義差距,設(shè)計人員在指令系統(tǒng)中增加了大量復(fù)雜的指令,即把一些原來由軟件實現(xiàn)的、常用的功能改為由硬件直接實現(xiàn)。采用這種指令系統(tǒng)的計算機(jī)稱為復(fù)雜指令系統(tǒng)計算機(jī)。2.CISC的主要特點(diǎn)指令系統(tǒng)復(fù)雜龐大,指令數(shù)目一般多達(dá)二三百條;指令格式和尋址方式種類多;指令字長不固定;可訪存指令不受限制;各種指令使用頻度相差很大;各種指令執(zhí)行時間相差很大;大多數(shù)采用微程序控制器。3.CISC計算機(jī)存在的主要問題(1).20%與80%規(guī)律>>>(2).VLSI技術(shù)的發(fā)展引起的問題>>>(3).軟硬件的功能分配問題>>>(1).20%與80%規(guī)律在CISC計算機(jī)中,各種指令的使用頻度相差懸殊。大量的統(tǒng)計數(shù)字表明,大約有20%的指令使用頻度比較高,占據(jù)了80%的處理機(jī)時間;而其余的80%的指令只有在20%的處理機(jī)運(yùn)行時間內(nèi)才被用到。序號指令名稱占百分比累計百分比序號指令名稱占百分比累計百分比指令使用頻度指令執(zhí)行時間1234567891011121314151617181920MOVPUSHCMP條件轉(zhuǎn)移ADDPOPRETCALLJMPSUBINCLESREPEIMULDECXORREPNECLDLOOPTEST24.8510.3610.289.036.804.143.923.892.702.432.371.981.921.691.371.130.780.540.520.4024.8535.2145.4954.5261.3265.4669.3873.2775.9778.4080.7782.7584.6786.3687.7388.8689.6490.1890.7091.101234567891011121314151617181920IMULMOVPUSH條件轉(zhuǎn)移CMPCALLRETADDJMPLESPOPDECSUBXORINCLOOPLDSCMPSMOVSJCXZ19.5517.4411.1110.557.807.274.853.273.262.832.611.491.181.040.990.640.640.440.390.3719.5536.9948.1058.6566.4573.7278.5781.8485.1087.9390.5492.0393.2194.2595.2495.8896.5296.9697.3597.72(1).20%與80%規(guī)律(2).VLSI技術(shù)的發(fā)展引起的問題進(jìn)入20世紀(jì)80年代,VLSI技術(shù)的發(fā)展非常迅速,一般每3~4年集成度就提高一個數(shù)量級。VLSI工藝要求規(guī)整性,而CISC處理機(jī)為了實現(xiàn)大量的復(fù)雜指令,控制邏輯極不規(guī)整,給VLSI的設(shè)計造成很大困難,這樣就使CISC計算機(jī)研制速度降低。(3).軟硬件的功能分配問題在CISC計算機(jī)中,通過增強(qiáng)指令系統(tǒng)的功能,簡化了軟件,增加了硬件的復(fù)雜程度。然而,由于指令復(fù)雜了,指令的執(zhí)行周期數(shù)增加了,數(shù)據(jù)的重復(fù)利用率降低了。從而使指令的執(zhí)行時間加長,整個程序的執(zhí)行時間不但沒有縮短,反而有所增加。4.4.2精簡指令系統(tǒng)計算機(jī)1.RISC的概念

RISC體系結(jié)構(gòu)是20世紀(jì)80年代提出的一種新的設(shè)計思想。它盡可能地簡化指令功能,只保留那些功能簡單、能在一個節(jié)拍內(nèi)執(zhí)行完的指令,較復(fù)雜的功能用一段子程序來實現(xiàn),采用這種指令系統(tǒng)的計算機(jī)稱為精簡指令系統(tǒng)計算機(jī)。2.RISC的主要特點(diǎn)優(yōu)先選取使用頻率較高的一些簡單指令,以及一些很有用但不復(fù)雜的指令;而復(fù)雜指令的功能由頻度高的簡單指令的組合來實現(xiàn)。采用流水線技術(shù)

溫馨提示

  • 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

提交評論