計算機(jī)組成原理講義_第1頁
計算機(jī)組成原理講義_第2頁
計算機(jī)組成原理講義_第3頁
計算機(jī)組成原理講義_第4頁
計算機(jī)組成原理講義_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

研究生入學(xué)考試計算機(jī)科學(xué)與技術(shù)

計算機(jī)組成原理考研沖刺班輔導(dǎo)講義

0、前言

【考試要求】

1、計算機(jī)組成原理課程在整個計算機(jī)專業(yè)課考試中所占分值比重:45分:150分;

2、45分=11x2分+23分;

3、題號:12~22,43,44o

【重要意義】

1、計算機(jī)組成原理是計算機(jī)三大基礎(chǔ)課之-一;

2、計算機(jī)組成原理介紹硬件結(jié)構(gòu),但是處于軟件硬件之間的課程;

【真題特點】

1、基礎(chǔ)性很強(qiáng)

2、綜合性很強(qiáng)

3、注重理解

4、注意新知識

【復(fù)習(xí)方法】

1、依托經(jīng)典教材:白中英版;

2、掌握整機(jī)結(jié)構(gòu)的概念,以馮諾依曼原理為核心思想,融會貫通;

3、反復(fù)演練歷年考研真題,以點帶面,全面復(fù)習(xí):

4、復(fù)習(xí)要全面,尤其是較為前沿的知識點;

5、復(fù)習(xí)要重點突出,尤其注意各章節(jié)之間的銜接和綜合。

【先修課程】

數(shù)字邏輯

【后續(xù)課程】

計算機(jī)體系結(jié)構(gòu)

【相關(guān)課程】

單片機(jī)、微機(jī)原理、匯編語言

【整機(jī)結(jié)構(gòu)概念】

【馮諾依曼原理】

存儲程序控制

【基本思想】

1、性能均衡思想;

2、二進(jìn)制思想;

3、機(jī)器實現(xiàn)思想;

4、軟硬件邏輯等價性思想。

【基本技能】

1、進(jìn)制轉(zhuǎn)換;

2、補(bǔ)碼運算。

一、計算機(jī)系統(tǒng)概述

【大綱要求】

(-)計算機(jī)發(fā)展歷程

(二)計算機(jī)系統(tǒng)層次結(jié)構(gòu)

1.計算機(jī)硬件的基本組成

2.計算機(jī)軟件的分類

3.計算機(jī)的工作過程

(三)計算機(jī)性能指標(biāo)

吞吐量、響應(yīng)時間;CPU時鐘周期、主頻、CPLCPU執(zhí)行時間;MIPS、FLOPSo

【三年所占分值】

2009年:2分;2010年:0分:2011年:2分

【歷年考研真題及參考答案】

2009年

11.馮諾依曼計算機(jī)中指令和數(shù)據(jù)均以二進(jìn)制形式存放在存儲器中,CPU區(qū)分它們的依據(jù)是

(C)

A.指令操作碼的譯碼結(jié)果

B.指令和數(shù)據(jù)的尋址方式

C.指令周期的不同階段

D.指令和數(shù)據(jù)所在的存儲單元

2010年

2011年

12.下列選項中,描述浮點數(shù)操作速度指標(biāo)的是

A.MIPSB.CPI

C.IPCD.MFLOPS

參考答案:D。

【解析】:基本概念,送分題。

二、數(shù)據(jù)的表示和運算

【大綱要求】

(一)數(shù)制與編碼

1.進(jìn)位計數(shù)制及其相互轉(zhuǎn)換

2.真值和機(jī)器數(shù)

3.BCD碼

4.字符與字符串

5.校驗碼

(二)定點數(shù)的表示和運算

1.定點數(shù)的表示

無符號數(shù)的表示;有符號數(shù)的表示.

2.定點數(shù)的運算

定點數(shù)的位移運算;原碼定點數(shù)的加/減運算;補(bǔ)碼定點數(shù)的加/減運算;定點數(shù)的

乘/除運算;溢出概念和判別方法。

(三)浮點數(shù)的表示和運算

1.浮點數(shù)的表示

濘點數(shù)的表示范圉,IEEE754標(biāo)準(zhǔn)

2.浮點數(shù)的加/減運算

(四)算術(shù)邏輯單元ALU

1.串行加法器和并行加法器

2.算術(shù)邏輯單元ALU的功能和機(jī)構(gòu)

【三年所占分值】

2009年:4分;2010年:4分;2011年:13分

【歷年考研真題及參考答案】

2009年

12.一個C語言程序在一臺32位機(jī)器上運行。程序中定義了三個變量x、y和z,其中x和

z為int型,y為short型。當(dāng)x=127,y=-9時,執(zhí)行賦值語句z=x+y后,x,y和z的值分別是

(D)

A.x=0000007FH,y=FFF9H,z=00000076H

B.x=0000007FH,y=FFF9H,z=FFFF0076H

C.x=0000007FH,y=FFF7H,z=FFFF0076H

D.x=0000007FH,y=FFF7H,z=00000076H

13.浮點數(shù)加、減運算過程一般包括對階、尾數(shù)運算、規(guī)格化、舍入和判溢出等步驟。設(shè)浮

點數(shù)的階碼和尾數(shù)均采用補(bǔ)碼表示,且位數(shù)分別為5位和7位(均含2位符號位)。若有兩

個數(shù)X=27*29/32,Y=25*5/8,則用浮點加法計算X+Y的最終結(jié)果是(D)

A.001111100010B.001110100010

C.010000010001D.發(fā)生溢出

2010

13、假定有4個整數(shù)用8位補(bǔ)碼分別表示rl=FEH,r2=F2H,r3=90H,r4=F8H,若將運算結(jié)果存

放在一個8位的寄存器中,則下列運算會發(fā)生溢出的是(B)

A:rlxr2B:r2xr3

C:rlxr4D:r2xr4

解析:rl=-2

r2=-14

r3=-112

r4=-8

14.假定變量i,f,d數(shù)據(jù)類型分別為int,float和double

(int用補(bǔ)碼表示,float和double分別用IEEE754單精度和雙精度浮點數(shù)據(jù)格式表示),已

知i=785,41.5678e3,d=L5el00.若在32位機(jī)器中執(zhí)行下列關(guān)系表達(dá)式,則結(jié)果為真是(B)

(I)i=(int)(float)i(II)f=(float)(int)f(III)f==(float)(double)f(IV)(d+f)-d=f

A.僅I和IIB.僅1和IIIC.僅II和HID.僅III和IV

參考答案:b

解析:IEEE單精度格式具有24位有效數(shù)字,并總共占用32位。IEEE雙精度格式具有53

位有效數(shù)字精度,并總共占用64位。

基本浮點格式是固定格式,相對應(yīng)的十進(jìn)制有效數(shù)字分別為7位和17位?;?/p>

浮點格式對應(yīng)的C/C++類型為float和doubleo

單精度格式

IEEE單精度浮點格式共32位,包含三個構(gòu)成字段:23位小數(shù)f,8位偏置指數(shù)e,1位

符號s。將這些字段連續(xù)存放在一個32位字里,并對其進(jìn)行編碼。其中0:22位包含23位的

小數(shù)f;23:30位包含8位指數(shù)e;第31位包含符號s。如圖所示。

se[30:20]f[22:0]

313023220

一般地,32位字的第0位存放小數(shù)f的最低有效位LSB(theleastsignificantbit),第22位

存放小數(shù)f的最高有效位MSB(themostsignificantbit);第23位存放偏置指數(shù)的最低有效

位LSB,第30位存放偏置指數(shù)的最高有效位MSB;最高位,第31位存放符號s。

雙精度格式

IEEE雙精度浮點格式共64位,占2個連續(xù)32位字,包含三個構(gòu)成字段:52位的小數(shù)f,

11位的偏置指數(shù)e,1位的符號位s。將這2個連續(xù)的32位字整體作為一個64位的字,進(jìn)

行重新編號。其中0:51位包含52位的小數(shù)f:52:62位包含11位的偏置指數(shù)e;而最高

位,第63位包含符號位s。如圖所示。

e[52:62]f[51:32]

s

伸62575132

IffRIfTII

3in

2011年

13.float型數(shù)據(jù)通常用IEEE754單精度浮點數(shù)格式表示。若編譯器將float型變量x分配在

一個32位浮點寄存器FR1中,且x=8.25,則FR1的內(nèi)容是

A.C1040000HB.C2420000H

C.C1840000HD.C1C20000H

參考答案:Ao

【解析】:

x=-8.25=(-1000.01)2=(-1.00001X211)2

e移=E=e+127=130=(10000010)2,

單精度浮點數(shù)格式:1位數(shù)符,8位階碼(含階符),23位尾數(shù)

故FR1內(nèi)容為:11000001000001000000000000000000

即11000001000001000000000000000000,BPCI040000H

43.(11分)假定在一個8位字長的計算機(jī)中運行如下類C程序段:

unsignedintx=134;

unsignedinty=246;

intm=x;

intn=y;

unsignedintz1=x-y;

unsignedintz2=x+y;

intkl=m-n;

intk2=m+n;

若編譯器編譯時將8個8位寄存器R1?R8分別分配給變量x、y、m、n、zl、z2、kl

和k2。請回答下列問題(提示:帶符號整數(shù)用補(bǔ)碼表示)

(1)執(zhí)行上述程序段后,寄存器RI、R5和R6的內(nèi)容分別是什么?(用十六進(jìn)制表示)

(2)執(zhí)行上述程序段后,變量m和kl的值分別是多少?(用十進(jìn)制表示)

(3)上述程序段涉及帶符號整數(shù)加/減、無符號整數(shù)加/減運算,這四種能否利用同一個加

法器及輔助電路實現(xiàn)?簡述理由。

(4)計算機(jī)內(nèi)部如何判斷帶符號整數(shù)加/減運算的結(jié)果是否發(fā)生溢出?上述程序段中,哪些

帶符號整數(shù)運算語句的執(zhí)行結(jié)果會發(fā)生溢出?

解答:

本題考查無符號數(shù)和帶符號數(shù)的溢出概念,以及C語言中強(qiáng)制類型轉(zhuǎn)換操作對數(shù)據(jù)的處理

方式。

注意:

無符號數(shù)沒有溢出的概念,超出最大值的進(jìn)位將被丟棄。

C語言規(guī)定在無符號整數(shù)和帶符號整數(shù)之間進(jìn)行強(qiáng)制類型轉(zhuǎn)換時,機(jī)器碼并不改變,改變的

是對機(jī)器碼的解釋方式。

(1)各寄存器和變量的對應(yīng)關(guān)系如下表所示。

寄R1R2R3R4R5R6R7R8

變XymnZ1z2klk2

性無符無符號帶符號帶符號無符號無符號帶符號帶符號

質(zhì)號補(bǔ)碼補(bǔ)碼補(bǔ)碼補(bǔ)碼

Rl=x=134=l0000110b=86h

Y=246=11110110b

R5=zl=x-y=134-246=10000110b-l1110110b

=10000110b+00001010b=10010000b=90h

R6=z2=x+y=134+246=10000110b+l1110110b

=(l)01111100b=7ch

(2)

m補(bǔ)=x=10000110b,m=-1111010b=-7ah=-122

n-i?['=y=l1110110b>n=-0001010b=-10

kl#=m^b-n#=1000011Ob-1111011Ob

=10000110b+00001010b=10010000b,

kl=-1110000b=-70h=-112

(3)

無符號數(shù)和帶符號數(shù)在機(jī)器中都是以二進(jìn)制數(shù)的形式存儲的,不同之處在于帶符號數(shù)是將

二進(jìn)制值看作補(bǔ)碼形式,將其轉(zhuǎn)換為真值時最高位看作符號位。補(bǔ)碼運算時,符號位可以和

數(shù)值位等同看待,故無符號數(shù)加減運算與帶符號數(shù)加減運算完全可以用同一套電路實現(xiàn)。

因為x補(bǔ)減y補(bǔ)可以轉(zhuǎn)化為x補(bǔ)力口(-y)補(bǔ)的運算,故補(bǔ)碼形式的運算中,加減法可以

用同一套電路實現(xiàn),只需增加從y補(bǔ)求(-y)補(bǔ)的電路即可。

無符號數(shù)可以看作正數(shù)參加運算,也可以用同一套電路實現(xiàn)。只是不進(jìn)行溢出判斷。

故四種運算可以利用同一個加法器及輔助電路實現(xiàn)。

(4)帶符號整數(shù)加/減運算的溢出判斷方法有兩種:

1.如果最高位的進(jìn)位和符號位的進(jìn)位不同,則溢出;

2.雙符號位法:在補(bǔ)碼的單符號位之外再增加一個符號位,從而將數(shù)據(jù)的可表示范圍擴(kuò)大

一倍,當(dāng)運算結(jié)果的高符號位與低符號位不相同時,說明最高位的進(jìn)位修改了低符號位,可

判斷為溢出

因k2=m4-n=10000110b+11110110b=(l)01111100(MHi),故語句“intk2=m+n”的執(zhí)行結(jié)果溢

出。

【試題示例】

2、假定一個十進(jìn)制數(shù)為-66,按補(bǔ)碼形式存放在一個8位寄存器中,該寄存器的內(nèi)容用十

六進(jìn)制表示為(B)

A.C2HB.BEHC.BDHD.42H

【模擬題】

三、存儲器層次結(jié)構(gòu)

【大綱要求】

(-)存儲器的分類

(-)存儲器的層次化結(jié)構(gòu)

(三)半導(dǎo)體隨機(jī)存取存儲器

1.SRAM存儲器的工作原理

2.DRAM存儲器的工作原理

3.只讀存儲器

4.Flash存儲器**

(五)主存儲器與CPU的連接

(六)雙口RAM和多模塊存儲器

(七)高速緩沖存儲器(Cache)

1.程序訪問的局部

2.Cache的基本工作原理

3.Cache和主存之間的映射方式

4.Cache中主存塊的替換算法

5.Cache寫算法

(A)虛擬存儲器

1.虛擬存儲器的基本概念

2.頁式虛擬存儲器

3.段式虛擬存儲器

4.段頁式虛擬存儲器

5.TLB(快表)

【三年所占分值】

2009年:6分;2010年:18分;2011年:16分

【歷年考研真題及參考答案】

2009年

14.某計算機(jī)的Cache共有16塊,采用2路組相聯(lián)映射方式(即每組2塊)。每個主存塊大

小為32字節(jié),按字節(jié)編址。主存129號單元所在主存塊應(yīng)裝入到的Cache組號是(C)

A.0B.1C.4D.6

解析:129=(100000010)2

15.某計算機(jī)主存容量為64KB,其中ROM區(qū)為4KB,其余為RAM區(qū),按字節(jié)編址。現(xiàn)

要用2K*8位的ROM芯片和4K*4位的RAM芯片來設(shè)計該存儲器,則需要上述規(guī)格的ROM

芯片數(shù)和RAM芯片數(shù)分別是(D)

A.1、15B.2、15

C.1、30D.2、30

21.假設(shè)某計算機(jī)的存儲系統(tǒng)由Cache和主存組成。某程序執(zhí)行過程中訪存1000次,其中

訪問Cache缺失(未命中)50次,則Cache的命中率是(D)

A.5%B.9.5%C.50%D.95%

2010年

15.假定用若干個2kX4位芯片組成一個8kX8位存儲器,則地址0B1FH所在芯片的最小地

址是()

A.0000H

B.0600H

C.0700H

D.0800H

參考答案:D

解析:2k.8k

11位->13位

0101100011111

0100000000000

16.下列有關(guān)RAM和ROM的敘述中,正確的是()

IRAM是易失性存儲器,ROM是非易失性存儲器

IIRAM和ROM都采用隨機(jī)存取方式進(jìn)行信息訪問

IIIRAM和ROM都可用作Cache

IVRAM和ROM都需要進(jìn)行刷新

A.僅1和II

B.僅II和HI

c.僅I,n,in

D.僅n,in,iv

參考答案:A

17.下列命令組合情況中,?次訪存過程中,不可能發(fā)生的是()

A.TLB未命中,Cache未命中,Page未命中

B.TLB未命中,Cache命中,Page命中

C.TLB命中,Cache未命中,Page命中

D.TLB命中,Cache命中,Page未命中

參考答案:D

解析:TLB:Translationlookasidebuffer,

轉(zhuǎn)換后援緩沖器,或稱為快表;

44(12分)某計算機(jī)的主存地址空間大小為256MB,按字節(jié)編址,指令Cache和數(shù)據(jù)Cache

分離,均有8個Cache行,每個Cache行大小為64B,數(shù)據(jù)Cache采用直接映射方式,現(xiàn)有

兩個功能相同的程序A和B,其偽代碼如下所示:

假定int類型數(shù)據(jù)用32位補(bǔ)碼表示,程序編譯時i,j,sum均分配在寄存器中,數(shù)組a按行優(yōu)

先方式存放,其首地址為320(十進(jìn)制數(shù))。請回答下列問題,要求說明理由或給出計算過程。

(1)若不考慮用于Cache一致性維護(hù)和替換算法的控制位,則數(shù)據(jù)Cache的總?cè)萘繛槎嗌伲?/p>

(2)數(shù)組元素a[0][31]和a[l]山各自所在的主存塊對應(yīng)的Cache行號分別是多少(Cache行

號從0開始)?

(3)程序A和B的數(shù)據(jù)訪問命中率各是多少?哪個程序的執(zhí)行時間更短?

程序A:

inta[256][256];

intSum_arrayl()

{inti,j,Sum=0;

for(i=0;i<256;i++)

for(j=0;j<256y++)

Sum+=a[i皿;

ReturnSum;

}

程序B;

inta[256][256];

intSum_array2()

{intiJ,Sum=0;

fbr(j=0;j<256;j++)

for(i=0;i<256;i++)

Sum+=a[i][j];

ReturnSum;

}

(1)行優(yōu)先順序

將數(shù)組元素按行向量排列,第i+1個行向量緊接在第i個行向量后面。

【例】二維數(shù)組Amn的按行優(yōu)先存儲的線性序列為:all,al2,…,aln,a21,a22,...,a2n,……,

aml,am2,...,amn

(2)列優(yōu)先順序

將數(shù)組元素按列向量排列,第i+1個列向量緊接在第i個列向量后面。

【例】二維數(shù)組Amn的按列優(yōu)先存儲的線性序列為:a11,a21,...,am1,a12,a22,...,am2,,

aln,a2n,...,amn

解析:

(1)數(shù)據(jù)cache共8行,每行64B,共有8x64B=512B:直接映射方式,按字節(jié)編制,cache

標(biāo)志位tag為28-9=19位,附加1位有效位,因此8行共增加20x8/8B=20字節(jié)。因此數(shù)據(jù)

Cache總?cè)萘繛?32字節(jié)。

(2)A[0][31]主存地址320+31x4=444=1101U100B,最低6位為塊內(nèi)地址,對應(yīng)Cahce行

號為110,十進(jìn)制6,主存地址320+(256+1)x4=1348,1348/64mod8=5?

(3)程序A執(zhí)行速度快,程序A命中率=15/16

程序B命中率=0

2011年

14.下列各類存儲器中,不采用隨機(jī)存取方式的是

A.EPROMB.CDROMC.DRAMD.SRAM

參考答案:B?

【解析】:光盤采用順序存取方式。

15.某計算機(jī)存儲器按字節(jié)編址,主存地址空間大小為64MB,現(xiàn)用4MX8位的RAM芯片

組成32MB的主存儲器,則存儲器地址寄存器MAR的位數(shù)至少是

A.22位B.23位C.25位D.26位

參考答案:D。

【解析工64MB的主存地址空間,故而MAR的尋址范圍是64M,故而是26位。其他條

件都是干擾條件。

44.(12分)某計算機(jī)存儲器按字節(jié)編址,虛擬(邏輯)地址空間大小為16MB,主存(物

理)地址空間大小為1MB,頁面大小為4KB;Cache采用直接映射方式,共8行;主存與Cache

之間交換的塊大小為32B。系統(tǒng)運行到某一時刻時,頁表的部分內(nèi)容和Cache的部分內(nèi)容

分別如題44-a圖、題44-b圖所示,圖中頁框號及標(biāo)記字段的內(nèi)容為十六進(jìn)形式。

虛頁號有效位頁框號

0106

1104

2115

3102

40—

512B

60—

1132

題44-a圖頁表的部分內(nèi)容

行號有效位標(biāo)記

01020

10—

2101D

31105

41064

5114D

60—

7127A

題44-b圖Cache的部分內(nèi)容

請回答下列問題。

(1)虛擬地址共有幾位,哪幾位表示頁號?物理地址共有幾位,哪幾位表示頁框號(物理

頁號)?

(2)使用物理地址訪問Cache時,物理地址應(yīng)劃分成哪幾個字段?要求說明每個字段的位

數(shù)及在物理地址中的位置。

(3)虛擬地址001C60H所在的頁面是否在主存中?若在主存中,則該虛擬地址對應(yīng)的物理

地址是什么?訪問該地址時是否Cache命中?要求說明理由。

(4)假定為該機(jī)配置?個4路組相聯(lián)的TLB,該TLB共可存放8個頁表項,若其當(dāng)前內(nèi)容

(十六進(jìn)制)如題44-c圖所示,則此時虛擬地址024BACH所在的頁面是否在主存中?要

求說明理由。

恨號布他以標(biāo)記u板號年槍位幃圮*號writm修號祐汜

0?-1001150?1012IF

1HI、2D0--10080-■

題44-c圖TLB的部分內(nèi)容

解答:

(1)

頁面大小為4KB=212B,故頁內(nèi)地址12位。

虛擬地址空間大小為16MB=224B,故虛地址共24位,低12位為頁內(nèi)地址,高24-12=12

位為虛頁號。

主存地址空間大小為1MB=22OB,故實地址共20位,低12位為頁內(nèi)地址,高20-12=8

位為頁框號(物理頁號)。

(2)

主存與Cache之間交換的塊大小為32B=25B,故cache行(塊)內(nèi)地址5位。

Cache共8行=23行,故Cache大小為32X8=256B=28B。Cache地址=3位Cache行號+5

位行內(nèi)地址。

主存物理地址區(qū)數(shù)=lMB/256B=220/28=212=4096。

故物理地址分三個字段:高12位為標(biāo)記tag,中間3位為Cache行號,最低5位為行內(nèi)地址。

(3)

虛擬地址001C60H的低12位C60H為頁內(nèi)地址,高12位001H為虛頁號。

查頁表可知,虛頁001H對應(yīng)的有效位為1,故該頁已調(diào)入主存,主存頁號為04H,故主

存地址為04c60H。

主存地址04C60H=00000100110001100000b的低5位00000b為行內(nèi)地址,中間3位011b

為Cache行號,查Cache標(biāo)記可知,第3行的有效位為1,但標(biāo)記為105H,故該地址Cache

不命中。

(4)

4路組相聯(lián)的TLB,共可存放8個頁表項,故TLB共2組,每組4可存放4個頁表項。

虛存地址高12位為虛頁號,故慢表的表項數(shù)為212=4096,慢表地址12位。

TLB共2組,故慢表12位地址中的最低1位選擇TLB的組,也即慢表的4096個表項中,

偶地址的表項可以映射到TLB的第0組中的四個表項中的任意一個,奇地址的表項可以映

射到TLB的第1組中的四個表項中的任意一個。

慢表12位地址中的高11位為訪問TLB的標(biāo)記。

虛擬地址024BACH的高12位024H=000000100100b為虛地址,其中最低1位0選擇TLB

第0組,iff11{500000010010b=012Ho查TLB表可知,第0組最后一項標(biāo)記為012H,其

有效位為1,說明該虛頁已調(diào)入主存,其頁框號為1FH,故其實地址為1FBACH。

【試題示例】

某計算機(jī)的主存地址位數(shù)為32位,按字節(jié)編址。假定數(shù)據(jù)Cache中最多存放128個主存

塊,采用4路組相聯(lián)方式,塊大小為64Byte,每塊設(shè)置了1位有效位“臟(Dirty)”位。要

求:

(1)分別指出主存地址中標(biāo)記(Tag)、組號(Index)和塊內(nèi)地址(Offset)三部分的位

置和位數(shù)

(2)計算該數(shù)據(jù)Cache的總位數(shù)(請給出詳細(xì)計算過程)

解答:32位地址,按字節(jié)編址顯示內(nèi)存共有4G*8位。

快存容量為128塊*64字節(jié)=8K字節(jié)

4路組相聯(lián)指的是每組有4個數(shù)據(jù)塊,快存共有32個組。

主存地址中塊內(nèi)地址為6位;

組號為5位;

標(biāo)記為21位。

快存地址共13位,6位字號,7位塊號。

數(shù)據(jù)8位,主存標(biāo)記21位,臟位1位

【模擬題】

1、用定量分析方法證明模塊交叉存儲器帶寬大于順序存儲器帶寬。

解:假設(shè)(1)存儲器模塊字長等于數(shù)據(jù)總線寬度(2)模塊存取一個字的存儲周期等于T(3)

總線傳送周期為r(4)交叉存儲器的交叉模塊數(shù)為m.

交叉存儲器為了實現(xiàn)流水線方式存儲,即每經(jīng)過T時間延遲后啟動下一模塊,應(yīng)滿足

T=mr(1)

交叉存儲器要求其模塊數(shù)Ng以保證啟動某模塊后經(jīng)過mi時間后再次啟動該模塊時,

它的上次存取操作已經(jīng)完成。這樣連續(xù)讀取m個字所需要時間為tl=T+(m-1)T=im+

mT-x=(2m-1)T(2)

故存儲器帶寬為W1=1/tl=l/(2m-l)T(3)

而順序方式存儲器連續(xù)讀取m個字所需時間為

t2=mT=m2xT(4)

存儲器帶寬為W2=l/t2=l/(m2xT)(5)

比較(3)和(5)式可知,交叉存儲器帶寬Wl>順序存儲器帶寬W2

2、設(shè)存儲器容量為32字,字長64位,模塊數(shù)m=4,分別用順序方式和交叉方式進(jìn)行組織.

若存儲周期T=200ns,數(shù)據(jù)總線寬度為64位,總線傳送周期T=50ns,問:順序存儲器

和交叉存儲器帶寬各是多少?

解:順序存儲器和交叉存儲器連續(xù)讀出m=4個字的信息總量都是

q=64位x4=256位

順序存儲器和交叉存儲器連續(xù)讀出4個字所需的時間分別是

t2=mT=4x200ns=800ns=8x10-7(S)

tl=T+(iiHl)t=200ns+3x50ns=350ns=3.5x10-7(S)

順序存儲器帶寬W2=q/t2=256/(8x10-7)=32x107(位/S)

交叉存儲器帶寬W1=q/tl=256/(3.5x10-7)=73x107(位/S)

3、設(shè)存儲器容量為512K字,字長32位,模塊數(shù)M=8,分別用順序方式和交叉方式進(jìn)行

組織。存儲周期T=200ns,數(shù)據(jù)總線寬度為32位,總線傳送周期t=50ns。問順序存儲

器和交叉存儲器帶寬各是多少?

解:順序存儲器和交叉存儲器連續(xù)讀出m=8個字的信息總量都是:

q=32位'8=256位

順序存儲器和交叉存儲器連續(xù)讀出8個字所需的時間分別是:

t2=mT=8x200ns=1600ns=16x10-7(s)

tl=T+(m-l)t=200+7><50ns=550ns=5.5xl0-7(s)

順序存儲器和交叉存儲器的帶寬分別是:

W2=q/t2=256-(1.6x10-7)=16x107(位/s)

Wl=q/tl=256+(5.5x10-7)=46.5x107(位/s)

4、CPU執(zhí)行一段程序時,cache完成存取的次數(shù)為1900次,主存完成存取的次數(shù)為100

次,已知cache存取周期為50ns,主存存取周期為250ns.

求:(Dcache/主存系統(tǒng)的效率。(2)平均訪問時間。

解:命中率H=Nc/(Nc+Nm)=1900/(1900+100)=0.95

ta=hxtc+(l-h)xtm=0.95x50+(l-0.95)x250=60ns(2)

e=tc/ta=50/60=83.3%(1)

5、已知cache命中率H=0.98,主存比cache慢4倍,已知主存存取周期為200ns,求cahce

/主存系統(tǒng)的效率和平均訪問時間

解:

r=tm/tc=4

tc=tm/4=50ns

ta=hxtc+(l-h)tm=0.98x50+(1-0.98)x200=53ns

e=tc/ta=50/53x100%=94.3%

6、有?個16Kxi6位的存儲器,由1KX4位的DRAM芯片構(gòu)成(芯片是64/64結(jié)構(gòu)),

存儲器讀寫周期為0.5us。問:

(1)共需要多少RAM芯片?

(2)存儲體的組成框圖

(3)采用異步刷新方式,如單元刷新間隔不超過2ms,則刷新信號周期是多少

(4)如采用集中刷新方式,存儲器刷新一遍最少用多少讀/寫周期?死時間率是多少?

解:

(1)存儲器的總?cè)萘繛?6KX16位=256K位,所以用RAM芯片為4K位,故芯片總數(shù)為

256K位/4K位=64片

(2)由于存儲單元數(shù)為16K,故地址長度為14位(設(shè)A13?A0)。芯片單元數(shù)為1K則占用

地址長度為10位(A9-A0),每一組16位(4片),共16組,組與組間譯碼采用4:16譯

碼。

(3)采用異步刷新方式,在2ms時間內(nèi)分散地把芯片64行刷新一遍,故刷新信號的時間

間隔為2ms/64=31.25ps,即可取刷新信號周期為30ps

(4)如采用集中刷新方式,則所需刷新時間為64X0.5=32US。2ms=2000ps,則死時間率=

32/2000XI00%=1.6%

四、指令系統(tǒng)

【大綱要求】

(-)指令格式

1.指令的基本格式

2.定長操作碼指令格式

3.擴(kuò)展操作碼指令格式

(二)指令的尋址方式

1.有效地址的概念

2.數(shù)據(jù)尋址和指令尋址

3.常見尋址方式

(三)CISC和RISC的基本概念

【三年所占分值】

2009年:4分;2010年:13分;2011年:4分

【歷年考研真題及參考答案】

2009年

16.某機(jī)器字長16位,主存按字節(jié)編址,轉(zhuǎn)移指令采用相對尋址,由兩個字節(jié)組成,第一

字節(jié)為操作碼字段,第二字節(jié)為相對位移量字段。假定取指令時,每取一個字節(jié)PC自動加

lo若某轉(zhuǎn)移指令所在內(nèi)存地址為2000H,相對位移量字段的內(nèi)容為06H,則該轉(zhuǎn)移指令成

功轉(zhuǎn)移后的目標(biāo)地址是(C)

A.2006HB.2007HC.2008HD.2009H

17.下列關(guān)于RISC的敘述中,錯誤的是:(A)

A.RISC普遍采用微程序控制器

B.RISC大多數(shù)指令在?個時鐘周期內(nèi)完成

C.RISC的內(nèi)部通用寄存器數(shù)量相對CISC多

D.RISC的指令數(shù)、尋址方式和指令格式種類相對CISC少

2010年

19.下列不會引起指令流水阻塞的是()

A.數(shù)據(jù)旁路

B.數(shù)據(jù)相關(guān)

C.條件轉(zhuǎn)移

D.資源沖突

參考答案:A

解析:

資源沖突:多條指令進(jìn)入流水線后在同一機(jī)器時鐘周期內(nèi)爭

用同一功能部件所發(fā)生的沖突.

數(shù)據(jù)相關(guān):在一個程序中,如果必須等前?條指令執(zhí)行完畢

后,才能執(zhí)行后一條指令,那么這兩條指令就是

數(shù)據(jù)相關(guān)的。

條件轉(zhuǎn)移:當(dāng)執(zhí)行轉(zhuǎn)移指令時.,依據(jù)轉(zhuǎn)移條件的產(chǎn)生結(jié)果,

可能為順序取下條指令;也可能轉(zhuǎn)移到新的目標(biāo)

地址取指令,從而使流水線發(fā)生斷流。

?數(shù)據(jù)旁路技術(shù)就是用于解決指令流水中的數(shù)據(jù)相關(guān),換句話說,在遇到數(shù)據(jù)相關(guān)時,

在可能的情況下可以通過數(shù)據(jù)旁路技術(shù)加以克服。

?設(shè)置相關(guān)專用通路,即不等前一條指令把計算結(jié)果寫回寄存器組,下一條指令不再

讀寄存器組,而是直接把前一條指令的ALU的計算結(jié)果作為自己的輸入數(shù)據(jù)開始計

算過程,使本來需要暫停的操作變得可以繼續(xù)執(zhí)行,這種稱為數(shù)據(jù)定向或數(shù)據(jù)旁路

技術(shù)。

43.(11分)某計算機(jī)字長為16位,主存地址空間大小為128KB,按字編址,采用字長指令格式,

指令各字段定義如下:

15121110

|Op|Ms雇|蛔ImI

施做目

轉(zhuǎn)移指令采用相對尋址方式,相對偏移是用補(bǔ)碼表示,尋址方式定義如下:

Ms/Md尋址方式助記符含義

000B寄存器直接Rn操作數(shù)=(Rn)

001B寄存器間接(Rn)操作數(shù)=((Rn))

010B寄存器間接、自增(Rn)+操作數(shù)=((Rn)),(Rn)+lfRn

011BHIMD(Rn)轉(zhuǎn)移目標(biāo)地址=(PC)+(Rn)

注:(X)表示有儲蓄地址X或寄存器X的內(nèi)容,請回答下列問題:

(1)該指令系統(tǒng)最多可有多少條指令?該計算機(jī)最多有多少個通用寄存器?存儲器地址寄

存器(MAR)和存儲器數(shù)據(jù)寄存器(MDR)至少各需多少位?

答:0P碼4位,16條指令;

寄存器數(shù)8個;

128K/2=64K=216

MAR:16位

MDR:16位

(2)轉(zhuǎn)移指令的目標(biāo)地址范圍是多少?

64K

(0,216-1)

(3)若操作碼0010B表示加法操作(助記符為add),寄存器R4和R5的編號分別為100B和

101B,R4的內(nèi)容為1234H,R5的內(nèi)容為5678H,地址1234H中的內(nèi)容為5678H,地址5678H

中的內(nèi)容為1234H,則匯編語言為add(R4),(R5)+(逗號前源操作數(shù),逗號后為目的操作數(shù))

對應(yīng)的機(jī)器碼是什么(用卜六進(jìn)制表示)?該指令執(zhí)行后,哪些寄存器和存儲單元的內(nèi)容會

改變?改變后的內(nèi)容是什么?

答:0010001100010101->2315H

(R5)=5679H

(5678H)=68ACH

2011

16.偏移尋址通過將某個寄存器內(nèi)容與一個形式地址相加而生成有效地址。卜列尋址方式中,

不屬于偏移尋址方式的是

A.間接尋址B.基址尋址C.相對尋址D.變址尋址

參考答案:Ao

【解析】:

間接尋址不需要寄存器,EA=(A)o

基址尋址:EA=A+基址寄存器內(nèi)容;

相對尋址:EA=A+PC內(nèi)容;

變址尋址:EA=A+變址寄存器內(nèi)容。

18.下列給出的指令系統(tǒng)特點中,有利于實現(xiàn)指令流水線的是

I.指令格式規(guī)整且長度一致

II.指令和數(shù)據(jù)按邊界對齊存放

III.只有Load/Store指令才能對操作數(shù)進(jìn)行存儲訪問

A.僅I、IIB.僅n、nic.僅I、inD.1、II、in

參考答案:D。

【解析】:以上三個RISC特征都能夠有效降低取指令或執(zhí)行指令的復(fù)雜度,從而有利于流水

線操作。

【模擬題】

五、中央處理器(CPU)

【大綱要求】

(-)CPU的功能和基本結(jié)構(gòu)

(二)指令執(zhí)行過程

(三)數(shù)據(jù)通路的功能和基本結(jié)構(gòu)

(四)控制器的功能和工作原理

1.硬布線控制器

2.微程序控制器

微程序、微指令和微命令;微命令格式;微指令的編碼方式;微地址的形式方式。

(五)指令流水線

1.指令流水線的基本概念

2.指令流水線的基本實現(xiàn)**

3.超標(biāo)量和動態(tài)流水線的基本概念

(六)多核處理器的基本概念**

【三年所占分值】

2009年:17分;2010年:4分;2011年:2分

【歷年考研真題及參考答案】

2009年

18.某計算機(jī)的指令流水線由四個功能段組成,指令流經(jīng)各功能段的時間(忽略各功能段之

間的緩存時間)分別為90ns、80ns、70ns、60ns,則該計算機(jī)的CPU時鐘周期至少是(A)

A.90nsB.90nsC.90nsD.90ns

19.相對于微程序控制器,硬布線控制器的特點是(D)

A.指令執(zhí)行速度慢,指令功能的修改和擴(kuò)展容易

B.指令執(zhí)行速度慢,指令功能的修改和擴(kuò)展難

C.指令執(zhí)行速度快,指令功能的修改和擴(kuò)展容易

D.指令執(zhí)行速度快,指令功能的修改和擴(kuò)展難

44.(13分)某計算機(jī)字長16位,采用16位定長指令字結(jié)構(gòu),部分?jǐn)?shù)據(jù)通路結(jié)構(gòu)如下圖所

示(見下頁),圖中所有控制信號為1時表示有效、為0時表示無效,例如控制信號MDRinE

為1時表示允許數(shù)據(jù)從DB打入MDR,MDRin為1表示允許數(shù)據(jù)從內(nèi)總線打入MDR。假

設(shè)MAR的輸出一直處于使能狀態(tài)。加法指令"ADD(RI),R0”的功能為(RO)+((R1))O(R1),

即將R0中的數(shù)據(jù)寫入R1的內(nèi)容所指主存單元的數(shù)據(jù)相加,并將結(jié)果送入R1的內(nèi)容所指內(nèi)

存單元中保存。

下表給出了上述指令取指和譯碼階段每個節(jié)拍(時鐘周期)的功能和有效控制信號,請按表中

描述方式用表格列出指令執(zhí)行階段每個節(jié)拍的功能和有效控制信號。

?Mi?R<MiMAk

?UH1FH1

C3*STTiRwiil.IRni

Ci

?解答

(1)數(shù)據(jù)通路組成(運算器、存儲器、總線、指令系統(tǒng)、CPU)

(2)指令周期、CPU周期、時鐘周期的概念

(3)機(jī)器指令A(yù)DD(R1),RO的含義:(RO)+((R1))O(R1)

(4)指令周期流程圖設(shè)計(插圖)

(5)指令執(zhí)行階段(執(zhí)行周期)控制信號列表(插表)

解答:一個CPU周期含4個時鐘周期C1?C4。指令周期流程圖山3個CPU周期組成,

到I個41rIMW|

6&個cIMWl

>Ml⑼應(yīng)8?MM

指令機(jī)行階?各節(jié)招功艇與相效控制信號制衷

時林

c已也.山上W3?NABKI,.?MAk.4

C.\:1V.M*(VjU,Mrtuk.\tl此

V,V'WR.弼jI

M*1Fr4-■k,??Ml,V

"Un?MVK地hmfl通

r.\QM?VM.??麗

cMMi4tWMlw"1&,,E?\1E%'

2010年

12、下列選項中,能縮短程序執(zhí)行時間的措施是(D)

I提高CPU時鐘頻率,n優(yōu)化數(shù)據(jù)通過結(jié)構(gòu),

III對程序進(jìn)行編譯優(yōu)化

A:僅I和HB:僅I和m

C:僅II和HID:I,II,HI

18.下列寄存器中,匯編程序員可見的是()

A.存儲器地址寄存器(MAR)

B.程序計數(shù)器(PC)

C.存儲器數(shù)據(jù)寄存器(MDR)

D.指令寄存器(IR)

參考答案:B

2011年

17.某機(jī)器有一個標(biāo)志寄存器,其中有進(jìn)位/借位標(biāo)志CF、零標(biāo)志ZF、符號標(biāo)志SF和溢出

標(biāo)志OF,條件轉(zhuǎn)移指令bgt(無符號整數(shù)比較大于時轉(zhuǎn)移)的轉(zhuǎn)移條件是

A.CF+OF=1B./SF+ZF=1C./(CF+ZF)=1D./(CF+SF)=1

參考答案:C?

【解析工無符號整數(shù)比較做減法,若a>b,則a-b無進(jìn)位/借位,也不為0。故CF=0且ZF=0。

【試題示例】

1、程序計數(shù)器PC用來存放指令地址,其位數(shù)和下列哪個寄存器相同?(D)

A.指令寄存器IRB.主存數(shù)據(jù)寄存器MDR

C.程序狀態(tài)字寄存器PSWRD.主存地址寄存器MAR

?下圖是一個簡化的CPU與主存連接結(jié)構(gòu)示意圖(圖中省略了所有多路選擇器)。其

中有一個累加寄存器AC、-個狀態(tài)數(shù)據(jù)寄存器和其他四個寄存器:主存地址寄存

器MAR、主存數(shù)據(jù)寄存器MDR、程序計數(shù)器PC和指令寄存器IR,各部件及其之

間的連線表示數(shù)據(jù)通路,箭頭表示信息傳遞方向。

要求:

(1)請寫出圖中a、b、c、d四個寄存器的名稱

(2)簡述圖中指令從主存取到控制器的過程。

(3)說明數(shù)據(jù)從主存取出、運算、寫回主存所經(jīng)過的數(shù)據(jù)通路(假定數(shù)據(jù)地址一在MAR中)。

c:主存地址寄存器

d:程序計數(shù)器

【模擬題】

六、總線

【大綱要求】

(一)總線概述

1.總線的基本概念

2.總線的分類

3.總線的組成及性能指標(biāo)

(二)總線仲裁

1.集中仲裁方式

2.分布仲裁方式

(三)總線操作和定時

1.同步定時方式

2.異步定時方式

(四)總線標(biāo)準(zhǔn)

【三年所占分值】

2009年:2分;2010年:2分;2011年:2分

【歷年考研真題及參考答案】

2009年

20.假設(shè)某系統(tǒng)總線在一個總線周期中并行傳輸4字節(jié)信息,一個總線周期占用2個時鐘周

期,總線時鐘頻率為10MHz,則總線帶寬是(B)

A.10MB/SB.20MB/S

C.40MB/SD.80MB/S

2010年

20.下列選項中的英文縮寫均為總線標(biāo)準(zhǔn)的是()

A.PCLCRT、USB、EISA

B.ISA、CPI、VESA、EISA

C.ISA、SCSI、RAM、MIPS

D.ISA>EISA>PCI、PCI-Express

參考答案:D

CRT、CPI、MIPS、RAM

2011

20.在系統(tǒng)總線的數(shù)據(jù)線上,丕可能傳輸?shù)氖?/p>

A.指令B.操作數(shù)C.握手(應(yīng)答)信號D.中斷類型號

參考答案:C?

【解析工一般而言,系統(tǒng)總線采用同步方式傳輸,握手信號屬于控制信號,不在數(shù)據(jù)總線

上傳輸。

【模擬題】

七、輸入輸出(I/O)系統(tǒng)

【大綱要求】

(一)I/O系統(tǒng)基本概念

(_)外部設(shè)備

1.輸入設(shè)備:鍵盤、鼠標(biāo)

2.輸出設(shè)備:顯示器、打印機(jī)

3.外存儲器:硬盤存儲器、磁盤陣列、光盤存儲器

(三)I/O接口(I/O控制器)

1.1/0接口的功能和基本結(jié)構(gòu)

2.I/O端口及其編址

3.1/0地址空間及其編碼

(四)I/O方式

1.程序查詢方式

2.程序中斷方式

中斷的基本概念;中斷響應(yīng)過程;中斷處理過程;多重中斷和中斷屏蔽的概念。

3.DMA方式

DMA控制器的組成;DMA傳送過程。

4.通道方式

【三年所占分值】

2009年

溫馨提示

  • 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

提交評論