版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
計(jì)算機(jī)科學(xué)系《計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)》期末考試試卷(A卷)
得如I-單選題:(10分,每題1分)
評(píng)分
1、啟動(dòng)I/O”指令是主要的輸入輸出指令,是屬于(B)
A.目態(tài)指令B.管態(tài)指令C.目態(tài)、管態(tài)都能用的指令D.編譯程序只能用的指令
2、輸入輸出系統(tǒng)硬件的功能對(duì)(B)是透明的
A.操作系統(tǒng)程序員B.應(yīng)用程序員C.系統(tǒng)結(jié)構(gòu)設(shè)計(jì)人員D.機(jī)器語言程序設(shè)計(jì)員
3、全相聯(lián)地址映象是指(A)
A.任何虛頁都可裝入主存中任何實(shí)頁的位置B.一個(gè)虛頁只裝進(jìn)固定的主存實(shí)頁位置
C.組之間固定,組內(nèi)任何虛頁可裝入任何實(shí)頁位置D.組間可任意裝入,組內(nèi)是固定裝入
4、(C)屬于MIMD系統(tǒng)結(jié)構(gòu)
A.各處理單元同時(shí)受一個(gè)控制單元的管理B.各處理單元同時(shí)受同個(gè)控制單元送來的指令
C.松耦合多處理機(jī)和多計(jì)算機(jī)系統(tǒng)D.陣列處理機(jī)
5、多處理機(jī)上兩個(gè)程序段之間若有先寫后讀的數(shù)據(jù)相關(guān),則(B)
A.可以并行執(zhí)行B.不可能并行C.任何情況均可交換串行D.必須并行執(zhí)行
6、計(jì)算機(jī)使用的語言是(B)
A.專屬軟件范疇,與計(jì)算機(jī)體系結(jié)構(gòu)無關(guān)B.分屬于計(jì)算機(jī)系統(tǒng)各個(gè)層次
C.屬于用以建立一個(gè)用戶的應(yīng)用環(huán)境D.屬于符號(hào)化的機(jī)器指令
7、指令執(zhí)行結(jié)果出現(xiàn)異常引起的中斷是(C)
A.輸入/輸出中斷B.機(jī)器校驗(yàn)中斷C.程序性中斷D.外部中斷
8、塊沖突概率最高的Cache地址映象方式是(A)
A.直接B.組相聯(lián)C.段相聯(lián)D,全相聯(lián)
9、組相聯(lián)映象、LRU替換的Cache存儲(chǔ)器,不影響Cache命中率的是(B)
A.增大塊的大小B.增大主存容量C.增大組的大小D.增加Cache中的塊數(shù)
10、流水處理機(jī)對(duì)全局性相關(guān)的處理不包括(C)
A.猜測(cè)法B.提前形成條件碼C.加快短循環(huán)程序的執(zhí)行D.設(shè)置相關(guān)專用通路
得分
-填空題:(20分,每題2分)
1、數(shù)據(jù)通路寬度就是—數(shù)據(jù)總線上一次并行傳送的信息位數(shù)
2、計(jì)算機(jī)仿真用—微程序—解釋,計(jì)算機(jī)模擬用—機(jī)器語言—解釋
3、陣列處理機(jī)按存貯器的組成方式可分為兩種構(gòu)形,分別為:_分布式存儲(chǔ)器
和集中共享式
4、按弗林的觀點(diǎn),計(jì)算機(jī)系統(tǒng)可分為—SISD、SIMD、
MISD和MIMD四大類
5、浮點(diǎn)數(shù)尾數(shù)的下溢處理方法有:一截?cái)喾ǎ崛敕?,恒?法,查表舍入法_。
6、流水線消除速度瓶頸的方法有瓶頸子過程_拆分一和瓶頸子過程一并聯(lián)一
兩種。
7、具有相同“系統(tǒng)結(jié)構(gòu)”(如指令系統(tǒng)相同)的計(jì)算機(jī)可以因?yàn)樗俣纫蟮纫蛩?/p>
的不同而采用—計(jì)算機(jī)組成
8.在非線性流水線機(jī)器中,可能發(fā)生的數(shù)據(jù)相關(guān)有:—先讀后寫相關(guān),寫寫相關(guān)
和先寫后讀相關(guān)一o
8、互連網(wǎng)絡(luò)的交換方法主要有線路交換、包交換、線路/包交換,SIMD互連網(wǎng)絡(luò)
多采用一線—交換,多處理機(jī)常采用一包—交換。
9、Cache存儲(chǔ)器寫操作時(shí),只寫入Cache,僅當(dāng)需要塊替換時(shí),才將其寫回主
存,稱這種修改主存塊內(nèi)容的方法為一寫回法—o
得分三簡答題:(40分,每題4分)
評(píng)分人
1.計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)研究的是什么?
軟、硬件之間的功能分配以及對(duì)傳統(tǒng)機(jī)器級(jí)界面的確定。
2.計(jì)算機(jī)組成和計(jì)算機(jī)實(shí)現(xiàn)有什么關(guān)系?
計(jì)算機(jī)組成指的是計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)的邏輯實(shí)現(xiàn)。計(jì)算機(jī)實(shí)現(xiàn)指的是計(jì)算機(jī)組成的物理實(shí)
現(xiàn)。計(jì)算機(jī)組成和計(jì)算機(jī)實(shí)現(xiàn)關(guān)系密切,有人將它們和稱為計(jì)算機(jī)實(shí)現(xiàn)。
3.器件的發(fā)展對(duì)系統(tǒng)結(jié)構(gòu)的影響?
器件的發(fā)展改變了邏輯設(shè)計(jì)的傳統(tǒng)方法。器件的發(fā)展也使系統(tǒng)結(jié)構(gòu)的“下移”速度加快。
器件的發(fā)展還促進(jìn)了算法、語言和軟件的發(fā)展。
4.解決計(jì)算機(jī)主存與CPU的速度差對(duì)機(jī)器性能的影響,可采用哪些解決方法?
設(shè)置Cache,采用并行主存系統(tǒng)
5.簡述設(shè)計(jì)RISC結(jié)構(gòu)使用的基本技術(shù)。
(1)按設(shè)計(jì)RISC的一般原則來設(shè)計(jì)(2)邏輯實(shí)現(xiàn)上采用硬聯(lián)和微程序相結(jié)合(3)設(shè)置
大量工作寄存器并采用重疊寄存器窗口(4)指令用流水和延遲轉(zhuǎn)移(5)采用Cache(6)
優(yōu)化設(shè)計(jì)編譯系統(tǒng)
6.什么是軟件的可移植性?
軟件不修改或只經(jīng)少量修改就可由一臺(tái)機(jī)器移植到另一臺(tái)機(jī)器上運(yùn)行
7.請(qǐng)解釋說明常用的4種基本單級(jí)互聯(lián)網(wǎng)絡(luò).
立方體單級(jí)網(wǎng)絡(luò),PM2I網(wǎng)絡(luò),混洗交換單級(jí)網(wǎng)絡(luò),蝶形單級(jí)網(wǎng)絡(luò)
8.什么是中斷響應(yīng)次序和處理次序?
中斷響應(yīng)次序是在同時(shí)發(fā)生多個(gè)不同種類的中斷請(qǐng)求時(shí),中斷響應(yīng)硬件中排隊(duì)器所決定
的響應(yīng)次序.處理次序是各個(gè)中斷請(qǐng)求實(shí)際被處理完畢的順序.
9.請(qǐng)解釋存儲(chǔ)系統(tǒng)和存儲(chǔ)體系的區(qū)別.
存儲(chǔ)系統(tǒng)是將多種不同工藝的存儲(chǔ)器組織在一起,但從邏輯上還不能成為一個(gè)整體.
而存儲(chǔ)體系就是從程序員角度來看,各種不同工藝的存儲(chǔ)器在邏輯上是一個(gè)整體.
10.請(qǐng)說明一次重疊中通用寄存器組相關(guān)的處理辦法.
處理辦法有推后讀和設(shè)置相關(guān)通路
得分四計(jì)算題:(30分,每題6分)
評(píng)分人
1.經(jīng)統(tǒng)計(jì),某機(jī)器14條指令的使用頻率分別為:0.01,0.15,0.12,0.03,0.02.
0.04,0.02,
0.04.0.01,0.13,0.15,0.14,0.11,0.03o請(qǐng)分別求出用等長碼,哈夫曼碼,只
有兩種碼長的擴(kuò)展操作碼的操作碼平均碼長。
等長碼碼長為4位,哈夫曼碼平均碼長為3.38位,兩種碼長的擴(kuò)展操作碼的操作
碼平均碼長為3.4位
2.設(shè)有兩個(gè)向量C和D,各有4個(gè)元素,在圖中的靜態(tài)雙功能流水線上工作。其中,
1->2->3->5組成加法流水線,1->4->5組成乘法流水線。設(shè)每個(gè)流水線所經(jīng)過的時(shí)間均
為At,而且流水線的輸出結(jié)果可以直接返回到輸入或暫存于相應(yīng)的緩沖寄存器中,其
延遲時(shí)間和功能切換所需要的時(shí)間都可以忽略不計(jì)。求:該流水線的實(shí)際吞吐率TP和
效率11。
11=32%
3.在一個(gè)5段的流水線處理機(jī)上需經(jīng)9拍才能完成一個(gè)任務(wù),其預(yù)約表如下表所
7J\o
⑴分別寫出延遲禁止表F、初始沖突向量C;(2)畫出流水線狀態(tài)轉(zhuǎn)移圖;(3)求出
最小平均延遲、調(diào)度最佳方案。
分別寫出延遲禁止表F={1,5,6.81.
初始沖突向量C={101100011,
4.如果設(shè)一個(gè)系統(tǒng)有四個(gè)中斷級(jí),中斷響應(yīng)次序?yàn)?->2->3->4?,F(xiàn)要求中斷處理次序
改為1->4->3->2,(1)請(qǐng)畫出中斷級(jí)屏蔽位表。(2)如果在運(yùn)行用戶程序的過程中同
時(shí)發(fā)生了1,2,3,4級(jí)中斷,請(qǐng)畫出此程序運(yùn)行過程示意圖。(3)如果在運(yùn)行用戶程
序的過程中同時(shí)發(fā)生了2,3級(jí)中斷,而在3級(jí)中斷未處理完畢又發(fā)生了4級(jí)中斷,
最后回到用戶程序時(shí)又同時(shí)發(fā)生了1,2級(jí)中斷,請(qǐng)畫出此程序運(yùn)行過程示意圖。
(1)
中斷處理中項(xiàng)或屏敗也
珪序級(jí)別1級(jí)2級(jí)3級(jí)4級(jí)
第1級(jí)0000
第2級(jí)1011
第3級(jí)1001
第4級(jí)I000
(2)(3)
5.計(jì)算多級(jí)立方體互連網(wǎng)絡(luò)。見圖N=8多級(jí)立方體互連網(wǎng)絡(luò),求當(dāng)輸入端級(jí)控制信
號(hào)為S2S1S0R10時(shí),輸入端為01234567時(shí),榆出端為:23016745.
計(jì)算機(jī)科學(xué)系《計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)》期末考試試卷(B卷)
年級(jí):專業(yè):班級(jí):_學(xué)號(hào):姓名:
題號(hào)—三四五總分簽名
得分
注:1、共100分,考試時(shí)間120分鐘。
2、此試卷適用于計(jì)算機(jī)科學(xué)與技術(shù)本科專業(yè)。
-單選題:(10分,每題1分)
11、.計(jì)算機(jī)中優(yōu)化使用的操作碼編碼方法是(D)
A.哈夫曼編碼B.ASCII碼C.BCD碼D.擴(kuò)展操作碼
12、對(duì)系統(tǒng)程序員不透明的應(yīng)當(dāng)是(B)
A.Cache存儲(chǔ)器B.虛擬存儲(chǔ)器C.指令緩沖寄存器D.數(shù)據(jù)通路寬度
13、全相聯(lián)地址映象是指(A)
A.任何虛頁都可裝入主存中任何實(shí)頁的位置B.一個(gè)虛頁只裝進(jìn)固定的主存實(shí)頁位置
C.組之間固定,組內(nèi)任何虛頁可裝入任何實(shí)頁位置D.組間可任意裝入,組內(nèi)是固定裝入
14、(C)屬于MIMD系統(tǒng)結(jié)構(gòu)
A.各處理單元同時(shí)受一個(gè)控制單元的管理B.各處理單元同時(shí)受同個(gè)控制單元送來的指令
C.松耦合多處理機(jī)和多計(jì)算機(jī)系統(tǒng)D.陣列處理機(jī)
15、多處理機(jī)上兩個(gè)程序段之間若有先寫后讀的數(shù)據(jù)相關(guān),則(B)
A.可以并行執(zhí)行B.不可能并行C.任何情況均可交換串行D.必須并行執(zhí)行
16、系列機(jī)軟件必須保證(C)
A.向前兼容,并向上兼容B.向前兼容,并向下兼容
C.向后兼容,力爭向上兼容D.向后兼容,力爭向下兼容
17、指令執(zhí)行結(jié)果出現(xiàn)異常引起的中斷是(C)
A.輸入/輸出中斷B.機(jī)器校驗(yàn)中斷C.程序性中斷D.外部中斷
18、在Cache存儲(chǔ)器中常用的地址映象方式是(C)
A.全相聯(lián)映象B.頁表法映象C.組相聯(lián)映象D.段頁表映象
19、組相聯(lián)映象、LRU替換的Cache存儲(chǔ)器,不影響Cache命中率的是(B)
A.增大塊的大小B.增大主存容量C.增大組的大小D.增加Cache中的塊數(shù)
20、流水處理機(jī)對(duì)全局性相關(guān)的處理不包括(D)
A.猜測(cè)法B.提前形成條件碼C.加快短循環(huán)程序的執(zhí)行D.設(shè)置相關(guān)專用通路
得分
-填空題:(20分,每題2分)
評(píng)分人
10、數(shù)據(jù)寬度就是I/。設(shè)備取得I/??偩€后所傳送數(shù)據(jù)的總
11、計(jì)算機(jī)仿真用—微程序_解釋,計(jì)算機(jī)模擬用—機(jī)器語言—解釋
12、固件就是-種具有軟件功能的硬
件。
13、按弗林的觀點(diǎn),計(jì)算機(jī)系統(tǒng)可分為SISD、
SMD、
MISD和MIMD四大類
14、浮點(diǎn)數(shù)尾數(shù)的下溢處理方法有:截?cái)喾?,舍入法,恒?法,查表舍入
法。
15、實(shí)現(xiàn)軟件移植的基本技術(shù)有同一高級(jí)語言,采用系列機(jī),模擬和仿
Mo
16、并行主存系統(tǒng)包括單體多字,多體單字和多體多字交叉存儲(chǔ)
o
17、在非線性流水線機(jī)器中,可能發(fā)生的數(shù)據(jù)相關(guān)有:先讀后寫相關(guān),寫
寫相關(guān)
和先寫后讀相關(guān)o
18、互連網(wǎng)絡(luò)的交換方法主要有線路交換、包交換、線路/包交換,SIMD互連
網(wǎng)絡(luò)多采用—線—交換,多處理機(jī)常采用一包—交換。
19、Cache存儲(chǔ)器寫操作時(shí),在寫入Cache的同時(shí)將其寫回主存,稱這種修
改主存塊內(nèi)容的方法為一寫直達(dá)法—o
得分三簡答題:(40分,每題4分)
評(píng)分人
5.計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)研究的是什么?
軟、硬件之間的功能分配以及對(duì)傳統(tǒng)機(jī)器級(jí)界面的確定。
6.計(jì)算機(jī)組成設(shè)計(jì)要解決的問題是什么?
在所希望能達(dá)到的性能和價(jià)格比的前提下,怎樣最佳'最合理地把各種設(shè)備和部件組織
成為一臺(tái)計(jì)算機(jī),以實(shí)現(xiàn)所確定的系統(tǒng)結(jié)構(gòu)。
7.舉例說明幾種指令級(jí)高度并行的超級(jí)處理機(jī)?
超標(biāo)量處理機(jī)、超長指令字處理機(jī)、超流水線處理機(jī)、超標(biāo)量超流水線處理機(jī)
8.解決計(jì)算機(jī)主存與CPU的速度差對(duì)機(jī)器性能的影響,可采用哪些解決方法?
設(shè)置Cache,采用并行主存系統(tǒng)
11.CISC指令系統(tǒng)的含義?
復(fù)雜指令系統(tǒng)計(jì)算機(jī),即機(jī)器指令系統(tǒng)變得越來越龐雜,這就是所謂的CISC指令系統(tǒng)。
12.什么是軟件的可移植性?
軟件不修改或只經(jīng)少量修改就可由一臺(tái)機(jī)器移植到另一臺(tái)機(jī)器上運(yùn)行
13.請(qǐng)解釋說明常用的4種基本單級(jí)互聯(lián)網(wǎng)絡(luò).
立方體單級(jí)網(wǎng)絡(luò),PM2I網(wǎng)絡(luò),混洗交換單級(jí)網(wǎng)絡(luò),蝶形單級(jí)網(wǎng)絡(luò)
14.什么是并行性?
只要在同一時(shí)刻或是在同一時(shí)間間隔內(nèi)完成兩種或兩種以上性質(zhì)相同或不同的工作,它
們?cè)跁r(shí)間上能相互重疊,都體現(xiàn)了并行性。
15.請(qǐng)解釋存儲(chǔ)系統(tǒng)和存儲(chǔ)體系的區(qū)別.
存儲(chǔ)系統(tǒng)是將多種不同工藝的存儲(chǔ)器組織在一起,但從邏輯上還不能成為一個(gè)整
體.而存儲(chǔ)體系就是從程序員角度來看,各種不同工藝的存儲(chǔ)器在邏輯上是一個(gè)整體.
16.請(qǐng)說明一次重疊中通用寄存器組相關(guān)的處理辦法.
處理辦法有推后讀和設(shè)置相關(guān)通路
得分四計(jì)算題:(30分,每題6分)
評(píng)分人
1.設(shè)一臺(tái)模型機(jī)有7條指令,其使用頻度為:
指令使用頻度I指令使用頻度
110.03II40.05
I20.03II50.15
I30.04II60.3
II70.4
⑵H=2.17
H=2.2
2.設(shè)有兩個(gè)向量C和D,各有4個(gè)元素,在圖中的靜態(tài)雙功能流水線上工作。其中,
1->2->3->5組成加法流水線,1->4->5組成乘法流水線。設(shè)每個(gè)流水線所經(jīng)過的時(shí)間均
為At,而且流水線的輸出結(jié)果可以直接返回到輸入或暫存于相應(yīng)的緩沖寄存器中,其
延遲時(shí)間和功能切換所需要的時(shí)間都可以忽略不計(jì)。求:該流水線的實(shí)際吞吐率TP和
效率T1。
A
71=32%
3.在一個(gè)5段的流水線處理機(jī)上需經(jīng)9拍才能完成一個(gè)任務(wù),其預(yù)約表如下表所
7J\O
(1)分別寫出延遲禁止表F、初始沖突向量C;(2)畫出流水線狀態(tài)轉(zhuǎn)移圖;(3)求出
最小平均延遲、調(diào)度最佳方案。
分別寫出延遲禁止表F={1,5,6.8).
初始沖突向量C={10110001},
4.若機(jī)器共有5級(jí)中斷,中斷響應(yīng)優(yōu)先次序?yàn)镮T2T3T4T5,現(xiàn)要求其實(shí)際的中斷
處理次序?yàn)镮T4T5T2T3。(1)設(shè)計(jì)各級(jí)中斷處理程序的中斷級(jí)屏蔽位(令“1”對(duì)應(yīng)
于屏蔽,“0”對(duì)應(yīng)于開放);(2)若在運(yùn)行用戶程序時(shí),同時(shí)出現(xiàn)第4、2級(jí)中斷請(qǐng)求,
而在處理第2級(jí)中斷未完成時(shí),又同時(shí)出現(xiàn)第I、3、5級(jí)中斷請(qǐng)求,請(qǐng)畫出此程序
運(yùn)行過程示意圖。
中斷處理程中斷級(jí)屏蔽位
序級(jí)別
12345
111111
201100
300100
401111
501100
中斷處喇
中斷請(qǐng)求用戶程序12345
5.計(jì)算多級(jí)立方體互連網(wǎng)絡(luò)。見圖N=8多級(jí)立方體互連網(wǎng)絡(luò),求當(dāng)輸入端級(jí)控制信
號(hào)為S2S1S0=010時(shí),輸入端為01234567時(shí),輸出端為:23016745。
計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)試題及答案
簡答題(20分,每題4分)
1.Cache存儲(chǔ)器中為什么會(huì)產(chǎn)生替換?請(qǐng)列舉3種常用的替換算法。
【解】
Cache工作原理要求它盡量保存最新數(shù)據(jù),當(dāng)一個(gè)新的主存塊需
要拷貝到Cache,而允許存放此塊的行位置都被其他主存塊占滿時(shí),
就要產(chǎn)生替換。
常用替換算法包括:最不經(jīng)常使用(LFU)算法、近期最少使用(LRU)
算法、隨機(jī)替換。
2.多處理機(jī)系統(tǒng)與機(jī)群系統(tǒng)有什么差別?
【解】
多處理機(jī)系統(tǒng)由若干臺(tái)獨(dú)立的計(jì)算機(jī)組成,每臺(tái)計(jì)算機(jī)能夠獨(dú)立
執(zhí)行自己的程序,彼此之間通過互連網(wǎng)絡(luò)連接,實(shí)現(xiàn)程序之間的數(shù)據(jù)
交換和同步。
機(jī)群系統(tǒng)是一組完整的計(jì)算機(jī)互連,它們作為一個(gè)統(tǒng)一的計(jì)算資
源一起工作,并能產(chǎn)生一臺(tái)機(jī)器的印象。
3.多機(jī)系統(tǒng)中的緊耦合系統(tǒng)與松耦合系統(tǒng)有什么差別?
【解】
緊耦合系統(tǒng)又稱直接耦合系統(tǒng),指計(jì)算機(jī)間物理連接的頻帶較高,
一般是通過總線或高速開關(guān)實(shí)現(xiàn)計(jì)算機(jī)間的互連,可以共享主存。
松耦合系統(tǒng)又稱間接耦合系統(tǒng),一般是通過通道或通信線路實(shí)現(xiàn)
計(jì)算機(jī)間的互連,可以共享外存設(shè)備。
4.多模塊交叉存儲(chǔ)器是如何加速CPU和存儲(chǔ)器之間的有效傳輸?shù)模?/p>
【解】
CPU同時(shí)訪問多個(gè)模塊,由存儲(chǔ)器控制部件控制它們分時(shí)使用數(shù)據(jù)
總線進(jìn)行信息傳遞。對(duì)每一個(gè)存儲(chǔ)模塊來說,從CPU給出訪存命令直
到讀出信息仍然使用了一個(gè)存取周期時(shí)間,而對(duì)CPU來說,它可以在
一個(gè)存取周期內(nèi)連續(xù)訪問多個(gè)模塊。各模塊的讀寫過程將重疊進(jìn)行,
所以多模塊交叉存儲(chǔ)器是一種并行存儲(chǔ)器結(jié)構(gòu)。
5.何謂動(dòng)態(tài)執(zhí)行技術(shù)?
【解】
所謂動(dòng)態(tài)執(zhí)行技術(shù),就是通過預(yù)測(cè)程序流來調(diào)整指令的執(zhí)行,并
分析程序的數(shù)據(jù)流來選擇指令執(zhí)行的最佳順序
6.請(qǐng)比較虛擬存儲(chǔ)器和Cache這兩種存儲(chǔ)系統(tǒng)的相似之處和主要區(qū)
別。
【解】
相似之處:①把程序中最近常用的部分駐留在高速的存儲(chǔ)器中;
②一旦這部分變得不常用了,把它們送回到低速的存儲(chǔ)器中;③這種
換入換出是由硬件或操作系統(tǒng)完成的,對(duì)用戶是透明的;④力圖使存
儲(chǔ)系統(tǒng)的性能接近高速存儲(chǔ)器,價(jià)格接近低速存儲(chǔ)器。
主要區(qū)別:在虛擬存儲(chǔ)器中未命中的性能損失要遠(yuǎn)大于Cache系
統(tǒng)中未命中的損失。
7.請(qǐng)簡述Cache的基本工作過程。
【解】
當(dāng)CPU讀取主存中一個(gè)字時(shí),便發(fā)出此字的內(nèi)存地址到Cache和
主存。此時(shí)Fache控制邏輯依據(jù)地址判斷此字當(dāng)前是否在Cache中:
若是,此字立即傳送給CPU;若非,則用主存讀周期把此字從主存讀
出送到CPU,與此同時(shí)一,把含有這個(gè)字的整個(gè)數(shù)據(jù)塊從主存讀出送到
Cache中。
8.請(qǐng)簡述存儲(chǔ)器擴(kuò)展的3種方法。
【解】
存儲(chǔ)器芯片的容量是有限的,需要在字向和位向兩方面進(jìn)行擴(kuò)充
才能滿足實(shí)際存儲(chǔ)器的容量要求。通常采用位擴(kuò)展法、字?jǐn)U展法、字
位同時(shí)擴(kuò)展法。
位擴(kuò)展法:只加大字長,而存儲(chǔ)器的字?jǐn)?shù)與存儲(chǔ)器芯片字?jǐn)?shù)一致,
對(duì)片子沒有選片要求。
字?jǐn)U展法:僅在字向擴(kuò)充,而位數(shù)不變,由片選信號(hào)來區(qū)分各片
地址。
字位同時(shí)擴(kuò)展法:在字向和位向同時(shí)進(jìn)行擴(kuò)展。
9.請(qǐng)簡述CPU對(duì)存儲(chǔ)器進(jìn)行讀/寫操作的過程。
【解】
首先由地址總線給出地址信號(hào),然后要發(fā)出讀操作或?qū)懖僮鞯目?/p>
制信號(hào),最后在數(shù)據(jù)總線上進(jìn)行信息交流。
10.請(qǐng)簡述單機(jī)系統(tǒng)中單總線、雙總線和三總線結(jié)構(gòu)彼此之間有什么
不同?
【解】
單總線結(jié)構(gòu):使用一條單一的系統(tǒng)總線來連接CPU、主存和I/O設(shè)
備??偩€只能分時(shí)工作,使信息傳送的吞吐量受到限制。
雙總線結(jié)構(gòu):在CPU和主存之間專門設(shè)置了一組高速的存儲(chǔ)總線,
使CPU可通過專用總線與存儲(chǔ)器交換信息、,并減輕了系統(tǒng)總線的負(fù)擔(dān)。
主存仍可通過系統(tǒng)總線與外設(shè)之間實(shí)現(xiàn)DMA操作,而不必經(jīng)過CPU
三總線結(jié)構(gòu):在雙總線系統(tǒng)的基礎(chǔ)上增加I/O總線,其中,系統(tǒng)
總線是CPU、主存和通道(I0P)之間進(jìn)行數(shù)據(jù)傳送的公共通路,而
I/O總線是多個(gè)外部設(shè)備與通道之間進(jìn)行數(shù)據(jù)傳送的公共通路。通道
實(shí)際上是一臺(tái)具有特殊功能的處理器,它分擔(dān)了一部分CPU的功能,
以實(shí)現(xiàn)對(duì)外設(shè)的統(tǒng)一管理及外設(shè)與主存之間的數(shù)據(jù)傳送。
11.請(qǐng)簡述計(jì)算機(jī)并行處理技術(shù)中的時(shí)間并行和空間并行。
【解】
時(shí)間并行:讓多個(gè)處理過程在時(shí)間上相互錯(cuò)開,輪流重疊地使用
同一套硬件設(shè)備的各個(gè)部分,以加快硬件周轉(zhuǎn)而贏得速度。時(shí)間并行
性概念的實(shí)現(xiàn)方式就是采用流水處理部件,是一種非常經(jīng)濟(jì)而實(shí)用的
并行技術(shù),能保證計(jì)算機(jī)系統(tǒng)具有較高的性能價(jià)格比。
空間并行:以“數(shù)量取勝”為原則來大幅度提高計(jì)算機(jī)的處理速
度。空間并行技術(shù)主要體現(xiàn)在多處理器系統(tǒng)和多計(jì)算機(jī)系統(tǒng)。
12.請(qǐng)簡述現(xiàn)代計(jì)算機(jī)系統(tǒng)中的多級(jí)存儲(chǔ)器體系結(jié)構(gòu)。
【解】
為了解決對(duì)存儲(chǔ)器要求容量大、速度快、成本低三者之間的矛盾,
目前在計(jì)算機(jī)系統(tǒng)中,通常采用多級(jí)存儲(chǔ)器體系結(jié)構(gòu),即使用高速緩
沖存儲(chǔ)器、主存儲(chǔ)器和外存儲(chǔ)器。
13.請(qǐng)簡述計(jì)算機(jī)的流水處理過程。
【解】
為了實(shí)現(xiàn)流水,首先把輸入的任務(wù)(或過程)分割為一系列子任
務(wù),并使各子任務(wù)能在流水線的各個(gè)階段并發(fā)地執(zhí)行。當(dāng)任務(wù)連續(xù)不
斷地輸入流水線時(shí),在流水線的輸出端便連續(xù)不斷地吐出執(zhí)行結(jié)果,
從而實(shí)現(xiàn)了子任務(wù)級(jí)的并行性。
14.請(qǐng)簡述運(yùn)算器的單總線、雙總線和三總線結(jié)構(gòu)形式彼此之間有
什么不同?
【解】
單總線結(jié)構(gòu):所有部件都接到同一總線上。在同一時(shí)間內(nèi),只能有
一個(gè)操作數(shù)放在單總線上。把兩個(gè)操作數(shù)輸入到ALU,需要分兩次來做,
而且還需要兩個(gè)緩沖寄存器。
雙總線結(jié)構(gòu):兩個(gè)操作數(shù)同時(shí)加到ALU進(jìn)行運(yùn)算,只需要一次操作
控制就可以得到運(yùn)算結(jié)果。但是因?yàn)閮蓷l總線都被輸入數(shù)占據(jù),因而
ALU的輸出不能直接加到總線上去,而必須在ALU輸出端設(shè)置緩沖寄
存器。
三總線結(jié)構(gòu):ALU的兩個(gè)輸入端分別由兩條總線供給,而ALU的輸
出則與第三條總線相連。這樣,算術(shù)邏輯操作就可以在一步的控制之
內(nèi)完成。
15.如何區(qū)分選擇型DMA控制器和多路型DMA控制器?
【解】
選擇型DMA控制器在物理上可以連接多個(gè)設(shè)備,而在邏輯上只允
許連接一個(gè)設(shè)備,在某一段時(shí)間內(nèi)只能為一個(gè)設(shè)備服務(wù)。
多路型DMA控制器不僅在物理上可以連接多個(gè)外圍設(shè)備,而且在
邏輯上也允許這些外圍設(shè)備同時(shí)工作。
16.如何區(qū)分選擇通道、數(shù)組多路通道和字節(jié)多路通道?
【解】
選擇通道:在物理上它可以連接多個(gè)設(shè)備,但是這些設(shè)備不能同
時(shí)工作,在某一段時(shí)間內(nèi)通道只能選擇一個(gè)設(shè)備進(jìn)行工作。
數(shù)組多路通道:當(dāng)某設(shè)備進(jìn)行數(shù)據(jù)傳送時(shí),通道只為該設(shè)備服務(wù);
當(dāng)設(shè)備在執(zhí)行尋址等控制性動(dòng)作時(shí),通道暫時(shí)斷開與這個(gè)設(shè)備的連
接,掛起該設(shè)備的通道程序,去為其他設(shè)備服務(wù),即執(zhí)行其他設(shè)備的
通道程序。
字節(jié)多路通道:字節(jié)多路通道主要用于連接大量的低速設(shè)備,這
些設(shè)備的數(shù)據(jù)傳輸率很低,因此通道在傳送兩個(gè)字節(jié)之間有很多空閑
時(shí)間,字節(jié)多路通道正是利用這個(gè)空閑時(shí)間為其他設(shè)備服務(wù)。
17.什么是頁式虛擬存儲(chǔ)器中的快表?
【解】
為了避免頁表已保存或已調(diào)入主存儲(chǔ)器時(shí)對(duì)主存訪問次數(shù)的增
多,把頁表的最活躍部分存放在高速存儲(chǔ)器中組成快表,以減少時(shí)間
開銷??毂碛捎布M成,它比頁表小得多。
18.什么是虛擬存儲(chǔ)器中的段頁式管理?
【解】
采用分段和分頁結(jié)合的方法。
程序按模塊分段,段內(nèi)再分頁,進(jìn)入主存仍以頁為基本信息傳送
單位,用段表和頁表進(jìn)行兩級(jí)定位管理。
19.什么是EDRAM芯片?它有何好處?
【解】
EDRAM芯片又稱增強(qiáng)型DRAM芯片,它是在DRAM芯片上集成了一
個(gè)SRAM實(shí)現(xiàn)的小容量高速緩沖存儲(chǔ)器(Cache),從而使DRAM芯片的
性能得到顯著改進(jìn)。
20.為了使CPU不至因?yàn)榈却鎯?chǔ)器讀寫操作的完成而無事可做,可
以采取哪些加速CPU和存儲(chǔ)器之間有效傳輸?shù)奶厥獯胧?/p>
【解】
主存儲(chǔ)器采用更高速的技術(shù)來縮短存儲(chǔ)器的讀出時(shí)間,或加長存
儲(chǔ)器的字長;
采用并行操作的雙端口存儲(chǔ)器;
在CPU和主存儲(chǔ)器之間插入一個(gè)高速緩沖存儲(chǔ)器(Cache),以縮
短讀出時(shí)間;
在每個(gè)存儲(chǔ)器周期中存取幾個(gè)字。
21.虛擬存儲(chǔ)器中的頁面替換策略和Cache中的行替換策略有什么顯
著不同?
【解】
①缺頁至少要涉及一次磁盤存取,以讀取所缺的頁面,系統(tǒng)損失
比Cache未命中大得多;
②頁面替換是由操作系統(tǒng)軟件實(shí)現(xiàn)的;
③頁面替換的選擇余地很大,屬于一個(gè)進(jìn)程的頁面都可替換。
22.在主存與Cache間為什么要建立地址映射?請(qǐng)簡述3種不同的地
址映射方式。
【解】
與主存容量相比,Cache的容量很小,它保存的內(nèi)容只是主存內(nèi)
容的一個(gè)子集。為了把主存塊放到Cache中,必須應(yīng)用某種方法把主
存地址定位到Cache中,稱作地址映射。
地址映射方式有全相聯(lián)方式、直接方式和組相聯(lián)方式三種:
全相聯(lián)映射方式:將主存的一個(gè)塊直接拷貝到Cache中的任意一
行上。
直接映射方式:一個(gè)主存塊只能拷貝到Cache的一個(gè)特定行位置
上去。
組相聯(lián)映射方式:將Cache分成u組,每組v行,主存塊存放到
哪個(gè)組是固定的,至于存到該組哪一行則是靈活的。
二、應(yīng)用題
1.CPU執(zhí)行一段程序時(shí),Cache完成存取的次數(shù)為2000次,主存完
成存取的次數(shù)為180次,已知Cache存儲(chǔ)周期為40ns,主存存儲(chǔ)周期
為250ns,求Cache的命中率、Cache/主存系統(tǒng)的效率和平均訪問時(shí)
間。(10分)
【解】
Nc=2000,Nm=180
tc=40ns,tm=250ns
命中率h=Nc/(Nc+Nm)=2000/(2000+180)=0.917=91.7%
平均訪問時(shí)間ta=h*tc+(l-h)tm=0.917*40+(1-0.917)*250=57.43
ns
效率e=tc/ta=40/57.43=0.6965=69.65%
2.將十進(jìn)制數(shù)-0.421875轉(zhuǎn)換成IEEE-754標(biāo)準(zhǔn)的32位浮點(diǎn)規(guī)格化
數(shù),要求給出具體過程。(10分)
【解】
首先分別將十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù):
(-0.421875)10=-0.011011
然后移動(dòng)小數(shù)點(diǎn),使其在第1,2位之間
-0.011011=-1.1011X2-2e=-2
于是得到:
8=1,E=-2+127=125,M=1011
最后得到32位浮點(diǎn)數(shù)的二進(jìn)制存儲(chǔ)格式為:
10111110110110000000000000000000=(BED80000)16
3.假設(shè)主存只有a,b,c三個(gè)頁框,組成a進(jìn)c出的FIFO隊(duì)列,進(jìn)程
訪問頁面的序列是0,2,5,4,5,2,5,2,3,5,2,4號(hào)。用列
表法求采用FIFO+LRU替換策略時(shí)的命中率。(10分)
【解】
求解表格如下所示
頁面訪問序命中
0254⑤②⑤②3⑤②4
列率
a0254⑤②⑤②3⑤②4
b02⑤4⑤②523526/12
c02②444⑤②35=
命命命命命命50%
中中中中中中
4.利用串行方式傳送字符,每秒鐘傳送的比特(bit)位數(shù)常稱為波
特率。假設(shè)數(shù)據(jù)傳送速率是是180個(gè)字符/秒,每一個(gè)字符格式規(guī)定
包含11個(gè)數(shù)據(jù)位(1個(gè)起始位、1個(gè)停止位、1個(gè)校驗(yàn)位、8個(gè)數(shù)據(jù)
位),問傳送的波特率是多少?每個(gè)比特位占用的時(shí)間是多少?(10
分)
【解】
波特率為:
11位義180/秒=1980波特
每個(gè)比特位占用的時(shí)間Td是波特率的倒數(shù):
Td=1/1980=0.505X10^s=0.505ms
5.某總線在一個(gè)總線周期中并行傳送32位數(shù)據(jù),假設(shè)一個(gè)總線周期
等于一個(gè)總線時(shí)鐘周期,總線時(shí)鐘頻率為50MHz,總線帶寬是多少?(2)
如果一個(gè)總線周期中并行傳送64位數(shù)據(jù),總線時(shí)鐘頻率升為100MHz,
總線帶寬是多少?(10分)
【解】
設(shè)總線帶寬用Dr表示,總線時(shí)鐘周期用T=l/f表示,一個(gè)總線周
期傳送的數(shù)據(jù)量用D表示,根據(jù)定義可得:
(1)32位=4Byte,
總線帶寬Dr=D/T=DX1/T=DXf=4BX50X106/s=200MB/s
(2)64位=8Byte,
總線帶寬Dr=DXf=8BX100X107S=800MB/s
6.某16位機(jī)器所使用的指令格式和尋址方式如下所示。指令匯編格
式中的S(源)、D(目標(biāo))都是通用寄存器,M是主存中的一個(gè)單元。
MOV是傳送指令,LDA為讀數(shù)指令,STA為寫數(shù)指令。
15973
10840
0P——目標(biāo)源MOVD,S
15973
10840
OP——目標(biāo)
20位地址
15973
10840
OP基址源變址
位移量
要求:⑴分析三種指令的指令格式特點(diǎn)。⑵CPU完成哪一種操作
所花時(shí)間最短?哪一種操作所花時(shí)間最長?第2種指令的執(zhí)行時(shí)間有
時(shí)會(huì)等于第3種指令的執(zhí)行時(shí)間嗎?為什么?(10分)
【解】
⑴第1種指令是單字長二地址指令,RR型;
第2種指令是雙字長二地址指令,RS型;
7.若浮點(diǎn)數(shù)的IEEE-754標(biāo)準(zhǔn)存儲(chǔ)格式為(41D4C000)饞,求該浮點(diǎn)數(shù)
的十進(jìn)制值,要求給出具體過程。(10分)
【解】
將16進(jìn)制數(shù)展開后,可得二進(jìn)制數(shù)格式為
(41D4C000)16=01000001110101001100000000000000
S=0,E=10000011=131,M=101010011
指數(shù)e=E-127=131-127=(4)1。
包括隱藏位1的尾數(shù)l.M=l.101010011
于是有
x
se
=(-l)Xl,MX2=(l.101010011)X2=11010.10011=(26,59375)10
8.設(shè)有一個(gè)具有20位地址和64位字長的存儲(chǔ)器,問:
(1)該存儲(chǔ)器能存儲(chǔ)多少個(gè)字節(jié)的信息?
(2)如果存儲(chǔ)器由256Kx8位SRAM芯片組成,需要多少片?
(3)需要多少位地址作芯片選擇?為什么?(10分)
【解】
(1)220*64/8B=1M*8B=8MB
(2)8MB/(256K*8/8B)=8MB/256KB=32片
(3)?.?每8片芯片組成一組256K*64位的存儲(chǔ)器,每片芯片有18
位地址(對(duì)應(yīng)于256K個(gè)存儲(chǔ)單元)
...低18位地址直接接芯片的18位地址端,高2位地址通過2:4譯
碼器作芯片選擇。
9.已知x=2"°X0.11010011,y=2,00X(-0.10101101),請(qǐng)按浮點(diǎn)
運(yùn)算方法完成x+y運(yùn)算,要求給出具體過程。假設(shè)階碼3位,尾數(shù)
8位,階碼和尾數(shù)均采用雙符號(hào)位補(bǔ)碼表示,舍入處理采用0舍1入
法。(10分)
【解】
[x]浮=00010,00.11010011
[y]浮=00100,11.01010011
(1)AE=EX-Ey=-2,應(yīng)使k右移2位,E、加2,
二.[x]浮=00100,00.00110100(11)
(2)
00.00110100(11)
+11.01010011
11.10000111(11)
x+y=00100,11.10000111(11)
(3)左規(guī)
x+y=00Oil,11.00001111(10)
(4)舍入
采用0舍1入法處理,則有
11,00001111
+1
11.00010000
x+y=00Oil,11.00010000
(5)階碼符號(hào)位為00,不溢出
x+y=(00Oil,11.00010000)補(bǔ)=(00Oil,11.11110000)原=2°"
X(-0.11110000)
10.指令流水線有取指(IF)、譯碼(ID)、執(zhí)行(EX)、訪存(MEM)、
寫回寄存器堆(WB)5個(gè)過程段,共有15條指令連續(xù)輸入此流水線。
(1)畫出流水處理的時(shí)空?qǐng)D,假設(shè)時(shí)鐘周期為100ns。
(2)求流水線的實(shí)際吞吐率(單位時(shí)間里執(zhí)行完畢的指令數(shù))。(10
分)
【解】
12345678910111213141516171819T
(2)
若T取15個(gè)周期,輸入15條指令,輸出11條指令,
則吞吐率=11/(15*100ns)=11/(15*100*10"s)=7.3*10‘條
指令/秒=7.3MIPS
若T取19個(gè)周期,輸入19條指令,輸出15條指令,
則吞吐率=15/(19*100ns)=15/(19*100*10,s)=7.9*10,條
指令/秒=7.9MIPS
11.主存容量為256MB,虛存容量為2GB,則虛擬地址和物理地址
各為多少位?如頁面大小為4KB,則頁表長度是多少?(10分)
【解】
2GB=231B
虛擬地址為31位
256MB=2犯13
工物理地址為28位
頁表長度=虛存容量/頁面大小=2GB/4KB=512K
12.設(shè)有一個(gè)具有20位地址和64位字長的存儲(chǔ)器,問:
(1)該存儲(chǔ)器能存儲(chǔ)多少個(gè)字節(jié)的信息?
(2)如果存儲(chǔ)器由256Kx8位SRAM芯片組成,需要多少片?
(3)需要多少位地址作芯片選擇?為什么?(10分)
【解】
⑴220*64/8B=IM*8B=8MB
(2)8MB/(256K*8/8B)=8MB/256KB=32片
(3)?.?每8片芯片組成一組256K*64位的存儲(chǔ)器,每片芯片有18
位地址(對(duì)應(yīng)于256K個(gè)存儲(chǔ)單元)
...低18位地址直接接芯片的18位地址端,高2位地址通過2:4譯
碼器作芯片選擇。
13.如圖所示為雙總線結(jié)構(gòu)機(jī)器的數(shù)據(jù)通路,IR為指令寄存器,PC
為程序計(jì)數(shù)器(具有自增功能),M為主存(受R/W信號(hào)控制),AR為地
A總線
B總線
址寄存器,DR為數(shù)據(jù)緩沖寄存器,ALU由+、-控制信號(hào)決定完成何種
操作,控制信號(hào)G控制的是一個(gè)門電路。另外,線上標(biāo)注有控制信號(hào),
例如Yi表示Y寄存器的輸入控制信號(hào),Rm為寄存器R.的輸出控制信號(hào),
未標(biāo)字符的線為直通線,不受控制。
取數(shù)指令"LDA(RO),R3”的含義是將(R0)為地址的主存單元的
內(nèi)容取至寄存器R3中,請(qǐng)畫出其指令周期流程圖,并列出相應(yīng)微操
作控制信號(hào)序列。(10分)
【解】
LDA(RO),R3(RO)fR3
PCo,GARi
RAV=R
DRo,G,IRi
ROo,GARi
R/W=R
DR—R3DRo,G,R3i
計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)試題模擬試卷(有答案)
一、名詞解釋
1.系統(tǒng)結(jié)構(gòu):是對(duì)計(jì)算機(jī)系統(tǒng)中各機(jī)器級(jí)之間界面的劃分和定義,以及對(duì)各級(jí)
界面上、下的功能進(jìn)行分配。
2.SIMD:單指令流多數(shù)據(jù)流計(jì)算機(jī)系統(tǒng)。
3.資源共享
4.Cache:高速緩沖存儲(chǔ)器
5.模擬:是對(duì)真實(shí)事物或者過程的虛擬
二、選擇
1.Cache是介于CPU和(C)之間的小容量存儲(chǔ)器,能高速地向CPU提供指
令和數(shù)據(jù),從而加快程序的執(zhí)行速度。
A.寄存器B.DRAMC.主存D.硬盤
2.并行性開發(fā)的途徑為時(shí)間重疊、資源共享和(C)等。
A.時(shí)間并行B.資源分布C.資源重復(fù)D.時(shí)間并發(fā)
3.馮?諾依曼型計(jì)算機(jī)的設(shè)計(jì)思想是(C)。
A.存儲(chǔ)數(shù)據(jù)并按地址順序執(zhí)行B.存儲(chǔ)程序并按地址逆序執(zhí)行
C.存儲(chǔ)程序并按地址順序執(zhí)行D.存儲(chǔ)程序并亂序執(zhí)行
4.在計(jì)算機(jī)系統(tǒng)的層次結(jié)構(gòu)中,屬于硬件級(jí)的是(D)。
A.應(yīng)用語言級(jí)B.高級(jí)語言級(jí)C.匯編語言級(jí)D.機(jī)器語言級(jí)
5.消除流水線性能瓶頸的方法:瓶頸段細(xì)分和(B)。
A.瓶頸段串聯(lián)B.瓶頸段并聯(lián)C.瓶頸段拆分D.瓶頸段流水
三、簡答
1.試述現(xiàn)代計(jì)算機(jī)系統(tǒng)的多級(jí)層次結(jié)構(gòu)。
-5級(jí)
虛擬機(jī)器
第4級(jí)
虛擬機(jī)器
第3級(jí)
虛擬機(jī)器
第2級(jí)
虛擬機(jī)器
第1級(jí)
實(shí)際機(jī)器
第0皴
實(shí)際機(jī)器
2.試述RISC設(shè)計(jì)的基本原則和采用的技術(shù)。
?標(biāo)識(shí)符是和每?個(gè)數(shù)據(jù)相連的,合存在?個(gè)存儲(chǔ)單兀中,描述單個(gè)數(shù)據(jù)的類型特征.
?描述符是和數(shù)據(jù)分開存放的,專門用來描述所要訪問的數(shù)據(jù)是整塊數(shù)據(jù)還是單塊數(shù)據(jù),訪
問該數(shù)據(jù)塊或數(shù)據(jù)兀素需要的地址以及其他特征信息等.
3.試述全相聯(lián)映像與直接映像的含義及區(qū)別。
直接映像:指主存的一個(gè)字塊只能映像到Cache的一個(gè)準(zhǔn)確確定的字塊中。
直接映象是一種最簡單的地址映像方式,它的地址變換速度快,而且不涉及其他
兩種映像方式中的替換策略問題。但是這種方式的塊沖突概率較高,當(dāng)稱序往返
訪問兩個(gè)相互沖突的塊中的數(shù)據(jù)時(shí),Cache的命中率將急劇下降,因?yàn)檫@時(shí)即使
Cache中有其他空閑塊,也因?yàn)楣潭ǖ牡刂酚诚耜P(guān)系而無法應(yīng)用。
全相聯(lián)映像:指主存的一個(gè)字塊可以映像到整個(gè)Cache的任何一個(gè)字塊中。
這種方式只有當(dāng)Cache中的塊全部裝滿后才會(huì)出現(xiàn)塊沖突,所以塊沖突的概率低,
可達(dá)到很高的Cache命中率;但實(shí)現(xiàn)很復(fù)雜。當(dāng)訪問一個(gè)塊中的數(shù)據(jù)時(shí),塊地址
要與Cache塊表中的所有地址標(biāo)記進(jìn)行比較已確定是否命中。在數(shù)據(jù)塊調(diào)入時(shí)存
在著一個(gè)比較復(fù)雜的替換問題,即決定將數(shù)據(jù)塊調(diào)入Cache中什么位置,將Cache
中那一塊數(shù)據(jù)調(diào)出主存。為了達(dá)到較高的速度,全部比較和替換都要用硬件實(shí)現(xiàn)。
四、論述
CPU寫Cache時(shí)內(nèi)容不一致現(xiàn)象,有那兩種解決方法?各自的優(yōu)缺點(diǎn)是什么?
【解】
有兩種方法:
寫回法(抵觸修改法):是在CPU執(zhí)行寫操作時(shí),信息只寫入Cache,僅當(dāng)
需要被替換時(shí),才將已被寫入過的Cache塊先送回主存,然后再調(diào)入新塊。
寫直達(dá)法(直達(dá)法):利用Cache-主存存儲(chǔ)層次在處理機(jī)和主存之間的直接
通路,每當(dāng)處理機(jī)寫入Cache的同時(shí),也通過此通路直接寫入主存。
在可靠性上,寫直達(dá)法優(yōu)于寫回法;在與主存的通信量上,寫回法少于寫直
達(dá)法;在控制的復(fù)雜性上,寫直達(dá)法比寫回法簡單;在硬件實(shí)現(xiàn)的代價(jià)上,寫回
法要比寫直達(dá)法好。
五、計(jì)算
某模型機(jī)由8條指令,使用頻度為
0.30.30.20.10.050.020.020.01
試分別用Huffmann編碼和擴(kuò)展編碼對(duì)其操作碼進(jìn)行編碼,限定擴(kuò)展編碼只能
做兩種長度,則它們的編碼長度比定長操作碼的長度減少多少?
【解】
頻度Huffman長度擴(kuò)展長度
110.3002002
120.3012012
130.2102102
140.11103110005
150.0511104110015
160.02111105110105
170.021111106110115
180.01nun6111005
定長編碼長度:3
Huffman長度:(0.3+0.3+0.2)*2+0.1*3+0.05*4+0.02*5+0.02*6+0.01*6=2.38
長度減少3-2.38=0.62
擴(kuò)展編碼長度:(0.3+0.3+0.2)*2+(0.1+0.05+0.02+0.02+0.01)*5=2.6
長度減少3-2.6=0.4
模擬試卷2
一、名詞解釋
1.系統(tǒng)結(jié)構(gòu):指系統(tǒng)內(nèi)部各組成要素之間的相互聯(lián)系、相互作用的方式或秩序,
即各要素在時(shí)間或空間上排列和組合的具體形式。
2.RISC:精簡指令系統(tǒng)計(jì)算機(jī),只采用使用頻度高、簡單、執(zhí)行速度快的指令類型。
3.并行性:把解題中具有可以同時(shí)進(jìn)行運(yùn)算或操作的特性,
4.實(shí)頁沖突:發(fā)生兩個(gè)以上的虛頁想要進(jìn)入主存中同一個(gè)頁面位置的現(xiàn)象。
5.仿真:用模型來代替實(shí)物進(jìn)行研究、試驗(yàn)的方法
二、選擇
1.Cache是介于CPU和(C)之間的小容量存儲(chǔ)器,能高速地向CPU提供指
令和數(shù)據(jù),從而加快程序的執(zhí)行速度。
A.寄存器B.DRAMC.主存D.硬盤
2.并行性開發(fā)的途徑為時(shí)間重疊、(C)和資源共享等。
A.時(shí)間并行B.資源分布C.資源重復(fù)D.時(shí)間并發(fā)
3.RISC的三個(gè)基本要素是:(1)一個(gè)有限的簡單的指令集;(2)CPU配備大量的
(B);(3)強(qiáng)調(diào)對(duì)指令流水線的優(yōu)化。
A.專用寄存器B.通用寄存器C.CacheD.內(nèi)存
4.馮?諾依曼型計(jì)算機(jī)的設(shè)計(jì)思想是存儲(chǔ)程序并按地址順序執(zhí)行,它的主要組
成部分包括:運(yùn)算器、(B)、控制器適配器與I/O設(shè)備。
A.寄存器B.存儲(chǔ)器C.緩沖器D.譯碼器
5.指令格式中的(A)字段,用來表征指令的操作特性與功能。
A.操作碼B.指令字C.數(shù)據(jù)字D.地址碼
三、簡答
1.試述現(xiàn)代計(jì)算機(jī)系統(tǒng)的多級(jí)層次結(jié)構(gòu)。
第5級(jí)
虛擬機(jī)器
第4皴
虛擬機(jī)器
第3級(jí)
虛擬機(jī)器
第2級(jí)
虛擬機(jī)器
第1級(jí)
實(shí)際機(jī)器
第。級(jí)
2.試述陣列處理機(jī)與多處理機(jī)的區(qū)別。
結(jié)構(gòu)方面:陣列處理機(jī)的互連較規(guī)整,有一定專用性,互連的處理
單元數(shù)量大;多處理機(jī)要采用更靈活多變的結(jié)構(gòu),實(shí)現(xiàn)復(fù)雜的互連模式,互
連的處理機(jī)數(shù)量少。
并行性方面:陣列處理機(jī)是操作級(jí)并行,是并行性的同時(shí)性;多處
理機(jī)是作業(yè)、程序、任務(wù)級(jí)的并行,同時(shí)包含指令內(nèi)部操作間的并行,是并
行性的并發(fā)性。
3.試述分頁式虛擬存儲(chǔ)器與分段式虛擬存儲(chǔ)器的含義和區(qū)別。
頁式管理:頁式虛擬存儲(chǔ)器把虛擬地址空間劃分成一個(gè)個(gè)固定大小的
塊,每塊稱為一頁,把主存儲(chǔ)器的地址空間也按虛擬地址空間同樣的大小劃分
為頁。頁是一種邏輯上的劃分,它可以由系統(tǒng)軟件任意指定。虛擬地址空間
中的頁稱為虛頁,主存地址空間中的頁稱為實(shí)頁。每個(gè)用戶使用一個(gè)基址寄
存器(在CPU內(nèi)),通過用戶號(hào)U可以直接找到與這個(gè)用戶程序相對(duì)應(yīng)的
基址寄存器,從這個(gè)基址寄存器中讀出頁表起始地址。訪問這個(gè)頁表地址,
把得到的主存頁號(hào)P與虛地址中的頁內(nèi)偏移直接拼接起來得到主存實(shí)地址。
地址映象:是將每個(gè)虛存單元按某種規(guī)則(算法)裝入(定位于)實(shí)存,即
建立多用戶虛地址Ns與實(shí)存地址叩之間的對(duì)應(yīng)關(guān)系。地址變換:是程序按
照這種映象關(guān)系裝入實(shí)存后,在執(zhí)行時(shí),多用戶虛地址Ns如何變換成對(duì)應(yīng)
的是地址npo頁面爭用(實(shí)頁沖突):發(fā)生兩個(gè)以上的虛頁想要進(jìn)入主存中
同一個(gè)頁面位置的現(xiàn)象。1.試推導(dǎo)并行主存的主存頻寬與模體數(shù)、轉(zhuǎn)移概率
的關(guān)系表達(dá)式。
段式管理:段為程序的邏輯單位段表,本身也是段,常駐內(nèi)存,也可
以在輔存,需要時(shí)調(diào)入主存-段表結(jié)構(gòu):段名、地址、裝入位、段長、訪
問方式。-段表基址寄存器:指明段表的啟始地址。地址映象方法:每個(gè)程
序段都從0地址開始編址,長度可長可短,可以在程序執(zhí)行過程中動(dòng)態(tài)改變
程序段的長度。地址變換方法:-由用戶號(hào)找到基址寄存器-從基址寄
存器中讀出段表的起始地址-把起始地址與多用戶虛地址中段號(hào)相加得到
段表地址段分段與分頁的主要區(qū)別-頁是信息的物理單位,段是信息的邏
輯單位;-頁的大小固定,段的大小動(dòng)態(tài)變化;-分頁系統(tǒng)中的邏輯地址
空間是一維的,分段系統(tǒng)中的是二維的。-分頁系統(tǒng)中不易實(shí)現(xiàn)“共享”和
“動(dòng)態(tài)鏈接”,分段則很容易-表中給出的起始地址與段內(nèi)偏移D相加
就能得到主存實(shí)地址
四、論述
地址映像有三種方式?各自是什么并畫圖表示。
【解】
全相聯(lián)映像;直接相聯(lián);組相聯(lián)。
全相聯(lián)映像:主存中的任意一塊都可以映象到Cache中的任意一塊。沖突概
率低;空間利用率高;地址變換復(fù)雜。
全相聯(lián)映象方式
直接相聯(lián):主存中一塊只能映象到Cache的一個(gè)特定的塊中。硬件簡單,沖
突概率高,出現(xiàn)大量空閑塊,很少使用。
直接相聯(lián)映象方式
主存儲(chǔ)器
組相聯(lián)地址映像:各組之間是直接映象,組內(nèi)各塊間是全相聯(lián)映象。塊的沖
突概率比較低,塊的利用率大幅度提高,塊失效率明顯降低。
五、計(jì)算
設(shè)某個(gè)程序包含5個(gè)虛頁,實(shí)頁數(shù)為3,其頁地址流為4,5,3,2,5,1,3,
2,2,5,1,3。試畫出FIFO、LRU、OPT替換算法的時(shí)間狀態(tài)圖,寫出各自的
命中率。
【解】
453251322513
FIFO444*
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年租賃代駕服務(wù)合同范本(含長途服務(wù)保障)3篇
- 2024試用銷售業(yè)務(wù)協(xié)議基本格式一
- 2025年度臨床試驗(yàn)合同中的臨床試驗(yàn)監(jiān)測(cè)與質(zhì)量保證措施2篇
- 2024年軟件開發(fā)優(yōu)先更新權(quán)協(xié)議3篇
- 2024裝修公積金貸款協(xié)議條款樣本版B版
- 2025年度大米加工企業(yè)技術(shù)改造投資合同樣本3篇
- 2024年高科技產(chǎn)業(yè)項(xiàng)目全額承包經(jīng)營合作協(xié)議3篇
- 2024年酒店大堂裝修項(xiàng)目施工協(xié)議版B版
- 2024煤炭居間經(jīng)紀(jì)業(yè)務(wù)合同模板6篇
- 2024年派遣員工保密協(xié)議
- 2024年道路清障拖車服務(wù)合同協(xié)議3篇
- 2025年1月八省聯(lián)考河南新高考物理試卷真題(含答案詳解)
- 建設(shè)工程檢試驗(yàn)工作管理實(shí)施指引
- 軟件租賃合同范例
- 匯川技術(shù)在線測(cè)評(píng)題及答案
- 雙方個(gè)人協(xié)議書模板
- 瑪米亞RB67中文說明書
- 廣東省廣州市2023-2024學(xué)年高一上學(xué)期期末物理試卷(含答案)
- 2024年四川省公務(wù)員錄用考試《行測(cè)》真題及答案解析
- 銀行內(nèi)部管理檔案制度
- 2024年鋼鐵貿(mào)易行業(yè)前景分析:鋼鐵貿(mào)易行業(yè)發(fā)展趨勢(shì)推動(dòng)行業(yè)可持續(xù)發(fā)展
評(píng)論
0/150
提交評(píng)論