版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1.什么是計(jì)算機(jī)系統(tǒng)的層次結(jié)構(gòu)?
通常,把一個(gè)計(jì)算機(jī)硬、軟件系統(tǒng)的完整內(nèi)容劃分為6個(gè)層次。分層可以更精確地理解、說明每一個(gè)層次的功能和運(yùn)營機(jī)制,表白各層
次之間互相依存、彼此支持的關(guān)系。下一層是實(shí)現(xiàn)上一層的基礎(chǔ),上一層是對下一層的功能擴(kuò)展。
①數(shù)字電路與邏輯設(shè)計(jì)是實(shí)現(xiàn)計(jì)算機(jī)硬件的基礎(chǔ),處在最底層;
②由5個(gè)部件組成的計(jì)算機(jī)硬件系統(tǒng)構(gòu)成微體系結(jié)構(gòu)層,接在數(shù)字邏輯層上面;
③硬件系統(tǒng)實(shí)現(xiàn)了所有指令系統(tǒng)的運(yùn)營功能,提供了設(shè)計(jì)軟件的能力,處在硬件系統(tǒng)的頂層和軟件系統(tǒng)的底層:
④最底層的軟件是操作系統(tǒng),提供了管理和運(yùn)營計(jì)算機(jī)系統(tǒng)的能力;
⑤在此基礎(chǔ)上設(shè)計(jì)的匯編語言,提供了設(shè)計(jì)程序的功能較弱的基本工具;
⑥再往上實(shí)現(xiàn)了功能更強(qiáng)的高級語言,設(shè)計(jì)各種程序更容易,使用計(jì)算機(jī)更方便。
2.什么是計(jì)算機(jī)系統(tǒng)中的硬件系統(tǒng)和軟件系統(tǒng)?
計(jì)算機(jī)硬件系統(tǒng)是一種高度復(fù)雜的、由多種電子線路、精密機(jī)械裝置等構(gòu)成的、能自動(dòng)并且高速地完畢數(shù)據(jù)解決、計(jì)算的裝置或者
工具。硬件系統(tǒng)由運(yùn)算器部件、控制器部件、存儲(chǔ)器部件、輸入設(shè)備和輸出設(shè)備5個(gè)大的功能部件組成,見圖1.2。其中運(yùn)算器和
控制器共同構(gòu)成了大家熟知的CPU,各部件間通過總線連接。顯然,這些部件中運(yùn)算器用于完畢對數(shù)據(jù)暫存、運(yùn)算解決功能;控制器向
各個(gè)部件、設(shè)備提供協(xié)調(diào)運(yùn)營所需要的控制信號;存儲(chǔ)器用于完畢對數(shù)據(jù)存儲(chǔ)功能;輸入設(shè)備和輸出設(shè)備分別用于完畢對原始數(shù)據(jù)輸入
功能和對運(yùn)算結(jié)果輸出功能。
圖1.2計(jì)算機(jī)硬件系統(tǒng)的組成示意圖
計(jì)算機(jī)軟件系統(tǒng)是由完畢計(jì)算機(jī)資源管理、方便用戶使用的系統(tǒng)軟件(廠家提供),和完畢用戶對數(shù)據(jù)的預(yù)期解決功能(用戶設(shè)計(jì),
自己使用)的程序這樣兩大部分構(gòu)成的。基本系統(tǒng)軟件重要由3個(gè)部分組成:
(1)分擔(dān)計(jì)算機(jī)系統(tǒng)中的資源管理與分派,也向使用者和程序設(shè)計(jì)人員提供簡樸、方便、高效服務(wù)的操作系統(tǒng);
(2)支持用戶按照計(jì)算機(jī)最基本功能(指令)設(shè)計(jì)程序的匯編語言;
(3)支持用戶按照解題算法設(shè)計(jì)程序的高級語言。
在一個(gè)完整的計(jì)算機(jī)系統(tǒng)中,軟件系統(tǒng)是建立在硬件系統(tǒng)層次之上的部分,它的存在以已有硬件系統(tǒng)為前提,并且必須在已有硬件
上才干運(yùn)營。
硬件系統(tǒng)也必須在軟件系統(tǒng)的調(diào)度指揮下才干發(fā)揮出應(yīng)有的運(yùn)營效率,體現(xiàn)出它的使用價(jià)值。
指令系統(tǒng)是設(shè)立在硬件系統(tǒng)和軟件系統(tǒng)之間的結(jié)合點(diǎn)和紐帶,硬件系統(tǒng)實(shí)現(xiàn)每一條指令的功能,所有軟件系統(tǒng)都是由指令序列組成的
程序。
2.在16位定點(diǎn)原碼整數(shù)中,什么是能表達(dá)的最大正數(shù),最小正數(shù),最大負(fù)數(shù)和最小負(fù)數(shù)的機(jī)器數(shù)形式?相應(yīng)的十進(jìn)制數(shù)的數(shù)值范圍
是什么?
答:
最大正數(shù):0111111111111111
最小正數(shù):0000000000000001
最大負(fù)數(shù):1000000000000001
最小負(fù)數(shù):1111111111111111
數(shù)值表達(dá)范圍:
3.數(shù)制轉(zhuǎn)換(二進(jìn)制需要小數(shù)點(diǎn)后保存8位):
(1)將十進(jìn)制數(shù)(0.71)10分別轉(zhuǎn)換成二進(jìn)制數(shù)、十六進(jìn)制數(shù)和BCD碼;
(2)將十六進(jìn)制數(shù)(1AB)16轉(zhuǎn)換為二進(jìn)制數(shù)和十進(jìn)制數(shù)。
答:(0.71)10=(0.01110001)BCD=(0.10110101)2=(0.B5)16
(1AB)16=02=(427)10
4.定點(diǎn)小數(shù)中,原碼表達(dá)有哪些優(yōu)缺陷?
答:優(yōu)點(diǎn):在數(shù)的真值和它的原碼表達(dá)之間的相應(yīng)關(guān)系簡樸,互相轉(zhuǎn)換容易,用原碼實(shí)現(xiàn)乘除運(yùn)算的規(guī)則簡樸。
缺陷:用原碼實(shí)現(xiàn)加減運(yùn)算很不方便,既要比較參與加減運(yùn)算兩個(gè)數(shù)的確良符號,比較兩個(gè)數(shù)的絕對值的大小,還要擬定運(yùn)算結(jié)果的對
的的符號等。
5.若將浮點(diǎn)數(shù)的階碼用移碼、尾數(shù)用原碼來表達(dá),它有哪些優(yōu)點(diǎn)?
答:尾數(shù)的符號位在浮點(diǎn)數(shù)表達(dá)的最高位,比較兩個(gè)數(shù)的大小時(shí),符號非常重要,正數(shù)一定大于負(fù)數(shù)。階碼的位置在機(jī)器表達(dá)中,處
在符號位和尾數(shù)之間,階碼大的,其移碼形式的機(jī)器數(shù)也大,便于比較浮點(diǎn)數(shù)的大小。
移碼的最小值是各位均為0,它被用來表達(dá)機(jī)器0,即當(dāng)階碼的值小于或等于移碼所能表達(dá)的最小值時(shí),認(rèn)為浮點(diǎn)數(shù)的值為0。此時(shí)
的機(jī)器0的階碼和尾數(shù)均為0的形式,給硬件的判0帶來很大的方便。
6.海明碼是如何實(shí)現(xiàn)檢錯(cuò)的?
答:海明碼是對多個(gè)數(shù)據(jù)位使用多個(gè)校驗(yàn)位的一種檢錯(cuò)糾錯(cuò)編碼方案。對每個(gè)校驗(yàn)位采用偶校驗(yàn)技術(shù)計(jì)算校驗(yàn)位的值,通過把每個(gè)
數(shù)據(jù)位分派到幾個(gè)不同的校驗(yàn)位的計(jì)算中去,若任何一個(gè)數(shù)據(jù)位犯錯(cuò),必將引起相關(guān)的幾個(gè)校驗(yàn)位的值發(fā)生變化。通過檢查這些檢
查位取值的不同情況,不僅可以判斷是否犯錯(cuò),還能發(fā)現(xiàn)是哪一位犯錯(cuò)并能恢復(fù)該犯錯(cuò)位的對的值。
7.已知X=0.U01,Y=-0.0111,求[X]原、[Y]原、[X]原、[Y]原、[X+Y]補(bǔ)。
答:[X]原=01101,[Y]原=10111,[X]補(bǔ)=01101,[Y]補(bǔ)=11001
[X+Y]補(bǔ)=00110
2.什么是MIPS計(jì)算機(jī)系統(tǒng)的運(yùn)算器?
答:MIPS計(jì)算機(jī)是上個(gè)世紀(jì)八十年代中期推出的典型RISC結(jié)構(gòu)、非常成功的系統(tǒng),國內(nèi)外許多教材都把MIPS的指令系統(tǒng)和實(shí)
現(xiàn)技術(shù)選為教學(xué)內(nèi)容。
下圖是MlPS計(jì)算機(jī)的運(yùn)算器部件的內(nèi)部組成。由圖可見,它重要涉及兩個(gè)重要部分,一個(gè)是由128個(gè)寄存器組成的寄存器堆,另
一個(gè)是執(zhí)行數(shù)據(jù)運(yùn)算的ALU。這個(gè)運(yùn)算器被用于多周期CPU系統(tǒng)(對不同類型的指令選用不同的周期數(shù))時(shí),ALU既用于計(jì)算數(shù)據(jù),
又用于計(jì)算數(shù)據(jù)和指令在存儲(chǔ)器中的地址,故還需要向ALU提供計(jì)算指令地址的相關(guān)信息。
寄存器堆REGs由4組各32個(gè)寄存器組成,有3個(gè)控制端口(5位)提供寄存器編號,其中的2個(gè)(rs、rt)用于讀,讀出的數(shù)據(jù)
將保存到寄存器A和B個(gè)(rd)用于寫,寫入的數(shù)據(jù)由DI引腳提供,可以是寄存器C或從內(nèi)存讀出的內(nèi)容,寄存器B的內(nèi)容可以
寫到內(nèi)存。
算邏運(yùn)算單元ALU能完畢加、減、與、或、異或等運(yùn)算,用ALU-func信號選擇,一路運(yùn)算數(shù)據(jù)涉及寄存器A和程序計(jì)數(shù)器PC2
個(gè)來源,用A-sel選擇,另一路涉及寄存器B、常數(shù)4、兩個(gè)立即數(shù)ImmedT和Immed-2(兩個(gè)立即數(shù)來自指令寄存器IR并通過擴(kuò)
展得到)4個(gè)來源,用B-sei選擇,產(chǎn)生運(yùn)算結(jié)果R(送到PC)或保存到結(jié)果寄存器C,還產(chǎn)生結(jié)果為0的標(biāo)志位信息Z°ALU完
畢數(shù)據(jù)運(yùn)算,數(shù)據(jù)、指令在內(nèi)存中的地址計(jì)算這三種操作。
3.MIPS的運(yùn)算器中ALU的三種操作功能是如何實(shí)現(xiàn)的?
答:數(shù)據(jù)運(yùn)算、數(shù)據(jù)和指令在內(nèi)存中的地址計(jì)算是ALU的三種基本操作功能。
(1)數(shù)據(jù)運(yùn)算(rs+rt-rd):3個(gè)寄存器的編號(rs、rt、rd)由指令寄存器提供。需要3步完畢:
第1步用rs和rt選擇并讀出兩個(gè)寄存器的內(nèi)容,分別保存到寄存器A和B;
第2步選擇A和B作為運(yùn)算數(shù)據(jù),控制ALU執(zhí)行加法運(yùn)算,結(jié)果存寄存器C;
第3步把結(jié)果C中內(nèi)容送到DI端,用rd選擇寄存器,寫結(jié)果到寄存器堆。
(2)數(shù)據(jù)在內(nèi)存中的地址計(jì)算(pc+lmmed_2-pc):1步完畢:
選擇pc和Immed2作為運(yùn)算數(shù)據(jù),控制ALU執(zhí)行加法運(yùn)算,把計(jì)算結(jié)果R送pc輸入端并控制pc完畢寫入操作。
(3)指令在內(nèi)存中的地址計(jì)算(rs+c):2步完畢計(jì)算內(nèi)存地址:
第1步用rs選擇并讀出寄存器的內(nèi)容并保存到寄存器A;
第2步ALU實(shí)現(xiàn)A+Immed_l送寄存器C.
4.簡述計(jì)算機(jī)運(yùn)算器部件的重要功能。
答:運(yùn)算器部件是計(jì)算機(jī)五大功能部件中的數(shù)據(jù)加工部件。運(yùn)算器的首要功能是完畢對數(shù)據(jù)的算術(shù)和邏輯運(yùn)算,由其內(nèi)部的ALU承
擔(dān)。運(yùn)算器的第二項(xiàng)功能是暫存將參與運(yùn)算的數(shù)據(jù)和中間結(jié)果,由其內(nèi)部的一組寄存器承擔(dān)。此外,運(yùn)算器通常還作為解決機(jī)內(nèi)部傳
送數(shù)據(jù)的重要通路。
5.簡述浮點(diǎn)數(shù)的階碼用移碼、尾數(shù)用原碼表達(dá)的優(yōu)點(diǎn)。
答:尾數(shù)的符號位在浮點(diǎn)數(shù)表達(dá)的最高位,比較兩個(gè)數(shù)的大小時(shí),符號非常重要,正數(shù)…定大于負(fù)數(shù)。階碼的位置在機(jī)器表達(dá)中,處
在符號位和尾數(shù)之間,階碼大的,其移碼形式的機(jī)器數(shù)也大,便于比較浮點(diǎn)數(shù)的大小。
移碼的最小值是各位均為0,它被用來表達(dá)機(jī)器0,即當(dāng)階碼的值小于或等于移碼所能表達(dá)的最小值時(shí),認(rèn)為浮點(diǎn)數(shù)的值為0。此時(shí)的
機(jī)器0的階碼和尾數(shù)均為0的形式,給硬件的判0帶來很大的方便。
6.運(yùn)算器中使用多累加器有什么好處?
答:運(yùn)算器中使用多累加器有助于減少運(yùn)算器執(zhí)行運(yùn)算過程中訪問內(nèi)存儲(chǔ)器的次數(shù),即可以把一些中間結(jié)果暫存在累加器中,有助
于提高計(jì)算機(jī)的運(yùn)營效率。
2.按指令所完畢的功能進(jìn)行分類,一般可以分為哪幾類?
答:
(1)算術(shù)與邏輯運(yùn)算指令這是每臺計(jì)算機(jī)都必須具有的指令,它通常用于在計(jì)算機(jī)的運(yùn)算器部件中完畢對一或兩個(gè)數(shù)據(jù)的算術(shù)運(yùn)算
或邏輯運(yùn)算功能。
(2)移位操作類指令涉及算術(shù)移位、邏輯移位、循環(huán)移位三種,用于把指定的一個(gè)操作數(shù)左移或右移一(多)位。
(3)數(shù)據(jù)傳送類指令用于實(shí)現(xiàn)通用寄存器之間、通用寄存器與內(nèi)存儲(chǔ)器存儲(chǔ)單元之間、內(nèi)存儲(chǔ)器不同存儲(chǔ)單元之間、寄通用存器與外
圍設(shè)備(接口)之間(有些場合也可以單獨(dú)劃分為輸入/輸出指令)的數(shù)據(jù)傳送功能。
(4)轉(zhuǎn)移類指令、子程序調(diào)用與返回指令用于解決變動(dòng)程序中指令執(zhí)行順序的需求。
(5)特權(quán)指令指僅用于操作系統(tǒng)或其它系統(tǒng)軟件的指令,為保證系統(tǒng)與數(shù)據(jù)安全起見,這一類指令不提供應(yīng)用戶使用。
(6)其它指令如動(dòng)態(tài)停機(jī)指令、空操作指令、置條件碼指令、開中斷指令、關(guān)中斷指令、堆棧操作指令等,用于完畢某些特定的解
決功能。
3.計(jì)算機(jī)指令中要用到的操作數(shù)一般可以來自哪些部件?
答:一般來自三個(gè)方面:
第一個(gè)來源(或去處),可以是CPU內(nèi)部的通用寄存器,此時(shí)應(yīng)在指令字中給出用到的寄存器編號(寄存器名)。通用寄存器的數(shù)量
一般為幾個(gè)、十幾個(gè),故在指令字中須為其分派2、3、4,5或更多一點(diǎn)的位數(shù)來表達(dá)一個(gè)寄存器。
第二的來源(或去處),可以是外圍設(shè)備(接口)中的一個(gè)寄存器,通常用設(shè)備編號、或設(shè)備入出端口地址、或設(shè)備映像地址(與內(nèi)存
儲(chǔ)器地址統(tǒng)一編址的一個(gè)設(shè)備地址編號)來表達(dá)。
第三個(gè)來源(或去處),可以是內(nèi)存儲(chǔ)器的一個(gè)存儲(chǔ)單元,此時(shí)應(yīng)在指令字中給出該存儲(chǔ)單元的地址。
4.什么是指令字長和指令格式?
答:指令字長:通常與計(jì)算機(jī)字長一致,但可以更短或更長。
指令格式:指令字中涉及操作碼字段和操作數(shù)地址字段兩部分。
操作碼用于指明指令的運(yùn)算和操作功能,不同指令的操作碼要有唯一性,其位數(shù)取決于指令條數(shù)和設(shè)計(jì)規(guī)定,有定長和變長2種
實(shí)現(xiàn)方案。
操作數(shù)地址字段用于給出被操作信息(指令或數(shù)據(jù))的地址信息,涉及參與運(yùn)算的一個(gè)或多個(gè)操作數(shù)所在的地址,運(yùn)算結(jié)果的保存地
址,程序的轉(zhuǎn)移地址,被調(diào)用的子程序的入口地址等。設(shè)計(jì)這一部分需要了解指令中用到的操作數(shù)的個(gè)數(shù),也許的來源與去向,存放數(shù)
據(jù)的介質(zhì)的讀寫原理與過程等,耍合理考慮,要適當(dāng)折中與平衡。
5.計(jì)算機(jī)的微程序控制器和組合邏輯控制器(硬連線)在組成和運(yùn)營原理上有何相同和不同之處?它們各有哪些優(yōu)缺陷?
答:微程序的控制器和組合邏輯的控制器是計(jì)算機(jī)中兩種不同類型的控制器。
共同點(diǎn):①基本功能都是提供計(jì)算機(jī)各個(gè)部件協(xié)同運(yùn)營所需要的控制信號;②組成部分都有程序計(jì)數(shù)器PC,指令寄存器IR;③都提
成幾個(gè)執(zhí)行環(huán)節(jié)完畢每一條指令的具體功能。
不同點(diǎn):重要表現(xiàn)在解決指令執(zhí)行環(huán)節(jié)的辦法,提供控制信號的方案不同樣。微程序的控制器是通過微指令地址的銜接區(qū)分指令執(zhí)
行環(huán)節(jié),應(yīng)提供的控制信號從控制存儲(chǔ)器中讀出,并通過一個(gè)微指令寄存器送到被控制部件。組合邏輯控制器是用節(jié)拍發(fā)生器指明指
令執(zhí)行環(huán)節(jié),用組合邏輯電路直接給出應(yīng)提供的控制信號、
微程序的控制器的優(yōu)點(diǎn)是設(shè)計(jì)與實(shí)現(xiàn)簡樸些,易用于實(shí)現(xiàn)系列計(jì)算機(jī)產(chǎn)品的控制器,理論上可實(shí)現(xiàn)動(dòng)態(tài)微程序設(shè)計(jì),缺陷是運(yùn)營速
度要慢一些。
組合邏輯控制器的優(yōu)點(diǎn)是運(yùn)營速度明顯地快,缺陷是設(shè)計(jì)與實(shí)現(xiàn)復(fù)雜些,但隨著EDA工具的成熟,該缺陷已得到很大緩解。
6.指令系統(tǒng)分哪兩大類?它們各有什么特點(diǎn)?
答:指令系統(tǒng)有簡化指令系統(tǒng)(RISC)和復(fù)雜指令系統(tǒng)(CISC)兩大類。RISC是對CISC發(fā)展過程中的某些問題進(jìn)行反思的結(jié)果,是
通過簡化硬件實(shí)現(xiàn)、提高軟件技巧追求更高的計(jì)算機(jī)性能的有效途徑。其中非常成功的典型RISC結(jié)構(gòu)的是MIPS計(jì)算機(jī)。
大量的記錄結(jié)果表白,在CISC機(jī)器的上百條、幾百條指令中,只有功能簡樸、所用硬件更節(jié)省的約20%的指令,將占用程序80%
的運(yùn)營時(shí)間,反過來說,此外的約80%的功能更復(fù)雜、硬件實(shí)現(xiàn)代價(jià)很高的指令并不被經(jīng)常使用。
到了RISC機(jī)器中,寧可選用軟件子程序方式來實(shí)現(xiàn)這些指令,使硬件實(shí)現(xiàn)變得更為精簡,運(yùn)營速度更高。RISC計(jì)算機(jī)追求的目
的之一,就是使指令每一步操作所用的時(shí)間要盡也許的短,并且力爭在每個(gè)執(zhí)行環(huán)節(jié)都能完畢一條指令的執(zhí)行過程。同時(shí)盡力在編譯
程序中增強(qiáng)性能優(yōu)化能力,從硬件軟件兩個(gè)方面來提高RISC機(jī)器的性能。
RISC計(jì)算機(jī)的指令格式規(guī)范且種類少,使用的尋址方式簡樸,指令條數(shù)少,指令完畢的操作功能簡樸。
7.學(xué)好匯編語言程序設(shè)計(jì)有哪些意義?
答:匯編語言程序設(shè)計(jì)的內(nèi)容對計(jì)算機(jī)組成原理課程是重要的,對理解指令功能、運(yùn)算器與控制器的組成和實(shí)現(xiàn)、準(zhǔn)確理解計(jì)算機(jī)整
機(jī)系統(tǒng)的運(yùn)營原理都有十分重要的作用。
匯編語句與指令之間有嚴(yán)格的相應(yīng)關(guān)系,匯編語言還對指令系統(tǒng)進(jìn)行r重要的功能擴(kuò)展,使其基本達(dá)成可以用于程序設(shè)計(jì)的初步規(guī)
定。從程序設(shè)計(jì)的角度,都需要有支持順序執(zhí)行、轉(zhuǎn)移執(zhí)行、分支執(zhí)行、循環(huán)執(zhí)行、子程序調(diào)用與返回執(zhí)行等語句(指令)。匯編程
序設(shè)計(jì)可以在實(shí)際的硬件系統(tǒng)上進(jìn)行,也可以在模擬軟件的系統(tǒng)上開展,缺少匯編程序設(shè)計(jì)基礎(chǔ)知識將難以學(xué)好本課程。
2.控制器重要分為哪些類型?它們的重要優(yōu)缺陷有什么?
答:控制器按實(shí)現(xiàn)原理重要分為硬連線控制器(又稱組合邏輯控制器)和微程序控制器兩大類。
硬連線控制器的優(yōu)點(diǎn)是它使用大量的組合邏輯門線路,直接提供控制計(jì)算機(jī)各功能部件協(xié)同運(yùn)營所需要的控制信號,使得形成這些
控制信號所必需的信號傳輸延遲時(shí)間短,對提高系統(tǒng)運(yùn)營速度有利。由此也帶來了它的缺陷,由于形成控制信號的電路設(shè)計(jì)比較復(fù)雜,
用與、或、非等組合邏輯門電路把設(shè)計(jì)結(jié)果實(shí)現(xiàn)出來也相對麻煩,特別是要變動(dòng)?些設(shè)計(jì)時(shí)不大方便。隨著大(超大)規(guī)模集成電路的
發(fā)展,特別是各種不同類型的現(xiàn)場可編程器件的出現(xiàn),性能杰出的輔助設(shè)計(jì)軟件的應(yīng)用,這一矛盾已在很大限度上得到緩解。
微程序控制器則是用多條微指令“解釋執(zhí)行”每一條指令的功能,這大大簡化了硬件電路,但在程序執(zhí)行過程中,需要按照指令及其
執(zhí)行環(huán)節(jié),依次從控制存儲(chǔ)器中讀出一條微指令,用微指令中的微命令字段控制各執(zhí)行部件的運(yùn)營功能,并用下地址字段形成下一條微
指令的地址,使得微程序可以連續(xù)運(yùn)營。所以這類控制器適合在性能規(guī)定不太高的計(jì)算機(jī)系統(tǒng)中應(yīng)用,其缺陷是運(yùn)營速度較慢,難以
使用在性能規(guī)定特別高的計(jì)算機(jī)系統(tǒng)中。
3.簡述計(jì)算機(jī)的控制器的功能和執(zhí)行一條指令所需的環(huán)節(jié).
答:控制器部件是計(jì)算機(jī)的五大功能部件之一,其作用是向整機(jī)每個(gè)部件(涉及控制器部件自身)提供協(xié)同運(yùn)營所需要的控制信號。
計(jì)算機(jī)的最本質(zhì)的功能是連續(xù)執(zhí)行指令,而每一條指令往往又要提成幾個(gè)執(zhí)行環(huán)節(jié)才得以完畢。由此又可以說,計(jì)算機(jī)控制器的基本
功能,是依據(jù)當(dāng)前正在執(zhí)行的指令和它當(dāng)前所處的執(zhí)行環(huán)節(jié),形成(或稱得到)并提供出在這一時(shí)刻整機(jī)各部件要用到的控制信號并
且決定下一步將進(jìn)入哪個(gè)執(zhí)行步。
執(zhí)行一條指令,要通過讀取指令、分析指令、執(zhí)行指令所規(guī)定的解決功能三個(gè)階段完畢,控制器還要保證能按程序中設(shè)定的指令運(yùn)營
順序,自動(dòng)地連續(xù)執(zhí)行指令序列。
4.簡述控制器的基本組成及各部分的作用。
答:控制器重耍由下面4個(gè)部分組成:
(D程序計(jì)數(shù)器(PC),是用于提供指令在內(nèi)存中的地址的部件,服務(wù)于讀取指令,能執(zhí)行內(nèi)容增量和接受新的指令地址,用于給出下
一條將要執(zhí)行的指令的地址。
(2)指令寄存器(IR),是用于接受并保存從內(nèi)存儲(chǔ)器讀出來的指令內(nèi)容的部件,在執(zhí)行本條指令的整個(gè)過程中,為系統(tǒng)運(yùn)營提供指令
自身的重要信息。
(3)指令執(zhí)行的環(huán)節(jié)標(biāo)記線路,用于標(biāo)記出每條指令的各個(gè)執(zhí)行環(huán)節(jié)的相對順序關(guān)系,保證每?條指令按設(shè)定的環(huán)節(jié)序列依次執(zhí)行。
(4)所有控制信號的產(chǎn)生部件,它依據(jù)指令操作碼、指令的執(zhí)行環(huán)節(jié)(時(shí)刻),也許尚有些此外的條件信號,來形成或提供出當(dāng)前執(zhí)
行環(huán)節(jié)計(jì)算機(jī)各個(gè)部件要用到的控制信號。計(jì)算機(jī)整機(jī)各硬件系統(tǒng),正是在這些信號控制下協(xié)同運(yùn)營,執(zhí)行指令,產(chǎn)生預(yù)期的執(zhí)行結(jié)果。
由于上述后兩個(gè)部分的具體組成與運(yùn)營原理不同,控制器被分為硬連線控制器和微程序控制器兩大類。
5.在微程序的控制器中,通常有哪些得到下一條微指令地址的方式,各自用在什么情況?
答:在微程序的控制器中,通常有多種得到下一條微指令地址的方式,例如:
使用緊跟在本條微指令之后的微指令作為下一條要執(zhí)行的微指令,即本條微指令的地址加1作為下一條微指令的地址,用于微指令
順序執(zhí)行的情況;
使用從指令的操作碼映射出微指令地址的方式得到下?條微指令的地址,用于讀出指令之后,找到相應(yīng)當(dāng)指令的?段微程序的入口
地址,以便開始該指令具體功能的執(zhí)行過程;
從微指令的下地址字段直接取得一個(gè)微子程序的入口地址,用于微子程序調(diào)用解決;
從微指令的下地址字段直接取得一個(gè)微指令的轉(zhuǎn)移地址,用于微程序中的微指令轉(zhuǎn)移解決;
從微堆棧中取出從微子程序返回到微主程序斷點(diǎn)的返回地址,用于微子程序返回解決。
6.什么是指令流水線?
答:指令流水線是提高計(jì)算機(jī)硬件性能的重要技術(shù)和有效措施,在成本增長不多的情況下很明顯地提高了計(jì)算機(jī)的性能。
追求的目的是力爭在每一個(gè)指令執(zhí)行環(huán)節(jié)中完畢一條指令的執(zhí)行過程
實(shí)現(xiàn)思緒是把一條指令的幾項(xiàng)功能劃分到不同的執(zhí)行部件去完畢,在時(shí)間上又允許這幾個(gè)部件可以同時(shí)運(yùn)營
7.指令流水線在實(shí)現(xiàn)中需要解決哪些相關(guān)問題?
答:需要解決好下列3個(gè)方面的問題:
(1)結(jié)構(gòu)相關(guān)
由于多條指令在同一時(shí)刻爭用同一資源而形成的沖突。
(2)數(shù)據(jù)相關(guān)
后續(xù)指令要使用前面指令的操作結(jié)果,而這一結(jié)果尚未產(chǎn)生或者未送到指定的位置,從而導(dǎo)致后續(xù)指令無法運(yùn)營的局面。
(3)控制相關(guān)
在碰到條件轉(zhuǎn)移指令時(shí),存在是順序執(zhí)行還是轉(zhuǎn)移執(zhí)行的2種也許,若這一條件只能在后幾步才干得到,在當(dāng)前時(shí)刻則無法擬定應(yīng)
當(dāng)去執(zhí)行哪一段程序。
2.在計(jì)算機(jī)中,為什么要采用多級結(jié)構(gòu)的存儲(chǔ)器系統(tǒng)?
答:多級存儲(chǔ)器系統(tǒng),是圍繞讀寫速度尚可、存儲(chǔ)容量適中的主存儲(chǔ)器來組織和運(yùn)營的,并由高速緩沖存儲(chǔ)器緩解主存讀寫速度
慢、不能滿足CPU運(yùn)營速度需要的矛盾;用虛擬存儲(chǔ)器更大的存儲(chǔ)空間,解決主存容量小、存不下規(guī)模更大的程序與更多數(shù)據(jù)的難
題,從而達(dá)成使整個(gè)存儲(chǔ)器系統(tǒng)有更高的讀寫速度、盡也許大的存儲(chǔ)容量、相對較低的制造與運(yùn)營成本。高速緩沖存儲(chǔ)器的問題是容
量很小,虛擬存儲(chǔ)器的問題是讀寫速太慢。追求整個(gè)存儲(chǔ)器系統(tǒng)有更高的性能/價(jià)格比的核心思緒,在于使用中充足發(fā)揮三級存儲(chǔ)器
各自的優(yōu)勢,盡量避開其短處。
3.在計(jì)算機(jī)中采用多級結(jié)構(gòu)的存儲(chǔ)器系統(tǒng),它的應(yīng)用是建立在程序的什么原理之上的?
答:這種多級結(jié)構(gòu)的存儲(chǔ)器系統(tǒng)的運(yùn)營原理,或者說它可以有良好的性能/價(jià)格比,是建立在程序運(yùn)營的局部性原理之上的。程序運(yùn)
營的局部性原理重要體現(xiàn)在如下3個(gè)方面:
(1)時(shí)間方面,在一小段時(shí)間內(nèi),最近被訪問過的程序和數(shù)據(jù)很也許再次被訪問;
(2)空間方面,這些最近被訪問過的程序和數(shù)據(jù),往往集中在一小片存儲(chǔ)區(qū)域中;
(3)在指令執(zhí)行順序方面,指令順序執(zhí)行比轉(zhuǎn)移執(zhí)行的也許性要大。
4.在多級結(jié)構(gòu)的存儲(chǔ)器系統(tǒng)中,何謂信息的一致性原則和包含性原則?
答:在多級結(jié)構(gòu)的存儲(chǔ)器系統(tǒng)中,不同的存儲(chǔ)器中存放的信息必須滿足如下兩個(gè)原則:
一致性原則:同一個(gè)信息會(huì)同時(shí)存放在幾個(gè)級別的存儲(chǔ)器中,此時(shí),這一信息在幾個(gè)級別的存儲(chǔ)器中必須保持相同的值。
包含性原則:處在內(nèi)層(更靠近c(diǎn)PU)存儲(chǔ)器中的信息一定被包含在各外層的存儲(chǔ)器中,即內(nèi)層(更靠近CPU)存儲(chǔ)器中的所有信息
一定是各外層存儲(chǔ)器中所存信息中一小部分的副本,這是保證程序正常運(yùn)營、實(shí)現(xiàn)信息共享、提高系統(tǒng)資源運(yùn)用率所必須的,反之則
不成立。例如,高速緩沖存儲(chǔ)器中的信息,肯定也存放在主存儲(chǔ)器中,還存放在虛擬存儲(chǔ)器中,但主存儲(chǔ)器中的非常多的信息不會(huì)同時(shí)在
高速緩沖存儲(chǔ)器中,虛擬存儲(chǔ)器中的更多的信息也不會(huì)同時(shí)出現(xiàn)在主存儲(chǔ)器中。
5.高速緩沖存儲(chǔ)器在計(jì)算機(jī)系統(tǒng)中的重要作用是什么,用什么類型的存儲(chǔ)器芯片實(shí)現(xiàn),為什么?
答:高速緩沖存儲(chǔ)器,是一個(gè)相對于主存來說容量很小、速度特快、用靜態(tài)存儲(chǔ)器器件實(shí)現(xiàn)的存儲(chǔ)器系統(tǒng)。它的作用在于緩解主存速
度慢、跟不上CPU讀寫速度規(guī)定的矛盾。它的實(shí)現(xiàn)原理,是把CPU最近最也許用到的少量信息(數(shù)據(jù)或指令)從主存復(fù)制到CaC
he中,當(dāng)CPU下次再用這些信息時(shí),它就不必訪問慢速的主存,而直接從快速的CACHE中得到,從而提高了得到這些信息的速度,
使CPU有更高的運(yùn)營效率。
6.Cache有哪三種基本映像方式?簡述它們的重要優(yōu)缺陷。
答:Cache存儲(chǔ)器通常使用3種映象方式,它們是全相聯(lián)映像方式、直接映像方式、組相聯(lián)映像方式。
全相聯(lián)映象方式,主存單元與Cache單元隨意相應(yīng),有坡大的使用靈活性,但地址標(biāo)志字段位數(shù)多,比較地址時(shí)也許要與所有單元
比較,線路過于復(fù)雜,成本太高,只使用于Cache容量很小的情況。
直接映像方式,一個(gè)主存單元只與一個(gè)Cache單元硬性相應(yīng),有點(diǎn)死板,影響Cache容量的有效使用效率,即影響命中率。但地址
比較線路最簡樸,比較常用。
相聯(lián)映像方式,一個(gè)主存單元可以與多個(gè)Cache單元有限度的隨意相應(yīng),是全相聯(lián)映象和直接映象的--種折衷方案,有助于提高
命中率,地址比較線路也不太復(fù)雜,是比較好的一種選擇。
2.輸入輸出接口的有哪些重要功能?
答:用于連接輸入輸出設(shè)備的接口通常具有下列功能:
(1)設(shè)備辨認(rèn)與選擇
每臺外設(shè)在生產(chǎn)時(shí)都會(huì)設(shè)立自己的通用和專用標(biāo)記,主機(jī)也會(huì)給接口電路分派I/O地址,主機(jī)可運(yùn)用這一功能從多臺外設(shè)中辨認(rèn)和
選擇要進(jìn)行信息互換的設(shè)備。
(2)數(shù)據(jù)緩沖與控制(傳輸協(xié)議)
外部設(shè)備的數(shù)據(jù)解決速度往往與主機(jī)差別很大,即便速度相同由于不是共用時(shí)鐘信號,兩者間也是很難同步運(yùn)營的。通常在接口電
路中設(shè)立一至幾個(gè)數(shù)據(jù)緩沖寄存器和控制器,使兩者間可以有效地發(fā)送和接受各種數(shù)據(jù)信息。
(3)控制命令和狀態(tài)信息傳遞
CPU需要啟動(dòng)某一外設(shè)時(shí),一方面要通過接口中的命令寄存器向外設(shè)發(fā)出啟動(dòng)命令,外設(shè)準(zhǔn)備就緒時(shí),則有“準(zhǔn)備好”的狀態(tài)信息
送回接口中的狀態(tài)寄存器供CPU讀取。此后,主機(jī)與外設(shè)間才干開始數(shù)據(jù)信息的互換。
(4)數(shù)據(jù)轉(zhuǎn)換與傳輸
每臺設(shè)備的數(shù)據(jù)格式往往有所不同,接口電路應(yīng)按照對方規(guī)定進(jìn)行數(shù)據(jù)轉(zhuǎn)換,才干成為對方可以讀懂的有效數(shù)據(jù)信息。如串行/并行
轉(zhuǎn)換、模/數(shù)轉(zhuǎn)換、以及二進(jìn)制碼與ASCII碼之間的轉(zhuǎn)換等。
除了上述功能外,通常接口還具有檢錯(cuò)糾錯(cuò)、中斷、時(shí)序控制等功能。
3.“接口”與“端口”有什么不同?
“接口”與“端口”是兩個(gè)不同的概念。端口是指接口電路中可以被CPU直接訪問的寄存器,若干個(gè)端口加上相應(yīng)的控制邏輯電路
才組成接口。接口中存放數(shù)據(jù)信息的寄存器稱為數(shù)據(jù)端口,存放控制命令的寄存器稱為控制端口,存放狀態(tài)信息的寄存器稱為狀態(tài)端
口。CPU通過輸入指令可以從有關(guān)端口中讀取信息,通過輸出指令可以把信息寫入有關(guān)端口。
4.什么是程序直接控制方式?指出它的優(yōu)缺陷。
答:程序直接控制方式,是指在用戶程序中直接使用I/O指令完畢輸入/輸出操作,它是由CPU通過查詢設(shè)備的運(yùn)營狀態(tài),來控制數(shù)
據(jù)傳送過程。它的缺陷是嚴(yán)重影響系統(tǒng)運(yùn)營性能。與I/O設(shè)備的速度比較,CPU要快得多,但發(fā)揮不出來,它的絕大多數(shù)時(shí)間花到查詢
等待上。CPU算題要與設(shè)備輸入輸出串行工作,多個(gè)設(shè)備也要串行輸入輸出,嚴(yán)重影響系統(tǒng)運(yùn)營效率。
5.開中斷,關(guān)中斷的含義是什么?他們的作用是什么?
答:從CPU要不要接受中斷請求,從能不能限制某些中斷發(fā)生的角度,又可以把中斷提成可屏蔽中斷和不可屏蔽中斷,那些可以被CP
U通過指令限制其發(fā)出中斷請求(稱為屏蔽中斷)的中斷屬于可屏蔽中斷,例如對某些外圍設(shè)備就可以在一段時(shí)間里執(zhí)行屏蔽中斷,對
此外一些中斷是不允許執(zhí)行屏蔽中斷的,例如電源掉電中斷,稱這類中斷為不可屏蔽中斷。假如由于某種事件的存在,在很短的一小
段時(shí)間內(nèi),不允許CPU接受任何一個(gè)中斷請求(嚴(yán)禁中斷),靠屏蔽所有中斷是不可取的,
6.中斷屏蔽的含義是什么?他的作用是什么?
答:通常是在CPU內(nèi)部設(shè)立一個(gè)“中斷允許”觸發(fā)器,只有該觸發(fā)器被置為“1”狀態(tài),才允許CPU響應(yīng)中斷請求,該觸發(fā)器被置
為“0”狀態(tài),則嚴(yán)禁CPU響應(yīng)中斷請求。為此,在指令系統(tǒng)中,為操作“中斷允許”觸發(fā)器,應(yīng)設(shè)立“開中斷”指令(置
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個(gè)人學(xué)習(xí)計(jì)劃范文
- 2025年醫(yī)院臨床住院醫(yī)師培訓(xùn)計(jì)劃方案范文
- 2025年經(jīng)濟(jì)師工作計(jì)劃范文
- 分?jǐn)?shù)基本性質(zhì) 說課稿-2024-2025學(xué)年北師大版五年級上冊數(shù)學(xué)
- Unit1 Topic3 第1課時(shí)SectionA說課稿2024-2025學(xué)年仁愛科普版英語八年級上冊
- Unit 4 說課稿 2023-2024學(xué)年人教版八年級英語下冊
- 2025年小學(xué)書法教學(xué)工作計(jì)劃范文
- 2025年采購年終工作總結(jié)和計(jì)劃
- 2025教研工作計(jì)劃
- 2025年銷售員工工作計(jì)劃書
- 汽車尾氣排放治理作業(yè)指導(dǎo)書
- 《生產(chǎn)能力與供貨能力證明》
- 初中校園欺凌校園安全教育
- 預(yù)應(yīng)力錨索加固監(jiān)理實(shí)施細(xì)則
- 小學(xué)三年級數(shù)學(xué)應(yīng)用題(100題)
- QCT1067.5-2023汽車電線束和電器設(shè)備用連接器第5部分:設(shè)備連接器(插座)的型式和尺寸
- (完整版)儀表選型
- T-CCAA 39-2022碳管理體系 要求
- 成人霧化吸入護(hù)理團(tuán)體標(biāo)準(zhǔn)解讀
- 油氣回收相關(guān)理論知識考試試題及答案
- 2024-2030年中國氣槍行業(yè)市場深度分析及發(fā)展前景預(yù)測報(bào)告
評論
0/150
提交評論