计算机组成原理(分析计算题解析)内附填空,选择,解答题答案
目錄
- 關(guān)于計算機組成原理的填空,選擇以及解答題
- 1.
- 2.
- 3.
- 1.所以首先將整數(shù)和小數(shù)部分轉(zhuǎn)化成二進制
- 2.移動小數(shù)點
- 3.得到二進制存儲格式
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
計算機組成原理(分析計算題解析)
關(guān)于計算機組成原理的填空,選擇以及解答題
1.
根據(jù)操作數(shù)所在位置,指出其尋址方式(填空):
(1)操作數(shù)在寄存器中,為( 寄存器尋址方式 ) 尋址方式。
(2)操作數(shù)地址在寄存器,為( 寄存器間接 )尋址方式。
(3)操作數(shù)在指令中,為( 立即數(shù)尋址方式 )尋址方式。
(4)操作數(shù)地址(主存)在指令中,為( 直接尋址方式 ) 尋址方式。
(5)操作數(shù)的地址,為某一寄存器內(nèi)容與位移量之和,可以是( 相對尋址 )、( 基址尋址 )、( 變址尋址 )尋址方式 。
2.
一個組相聯(lián)cache由64個行組成,每組4行。主存儲器包含4K個塊,每塊128字。請表示內(nèi)存地址的格式?
3.
將數(shù)(20.59375)10轉(zhuǎn)換成IEEE754標準的32位浮點數(shù)的二進制存儲格式。
對于本題,首先要了解32位浮點數(shù)的格式:
對于符號的含義
s()={1,負數(shù)0,正數(shù)S:1位;符號位s=0表示正數(shù)s=1表示負數(shù)M:尾數(shù),23位E是階碼,占八位s()=\begin{cases} 1,負數(shù)\\ 0,正數(shù)\end{cases} S:1位;符號位 s=0表示正數(shù) s=1 表示負數(shù) M:尾數(shù),23位 E是階碼,占八位 s()={1,負數(shù)0,正數(shù)?S:1位;符號位s=0表示正數(shù)s=1表示負數(shù)M:尾數(shù),23位E是階碼,占八位
1.所以首先將整數(shù)和小數(shù)部分轉(zhuǎn)化成二進制
20.59375=(10100.10011)2{整數(shù)除基取余或者20=16+4,小數(shù)0.59375?2乘積取整20.59375=(10100.10011)_2 \begin{cases} 整數(shù) 除基取余或者20=16+4,\\ 小數(shù)0.59375*2 乘積取整\end{cases} 20.59375=(10100.10011)2?{整數(shù)除基取余或者20=16+4,小數(shù)0.59375?2乘積取整?
2.移動小數(shù)點
10100.10011=1.010010011?24所以e=4;S=0;E=4+127=13110100.10011=1.010010011* 2^4 所以 e=4; S=0; E=4+127=131 10100.10011=1.010010011?24所以e=4;S=0;E=4+127=131
M=010010011M=010010011 M=010010011
3.得到二進制存儲格式
01000001101001001100000000000000=(41A4C000)1601000001101001001100000000000000=(41A4C000)_{16} 01000001101001001100000000000000=(41A4C000)16?
4.
已知x和y,用變形補碼計算x+y,同時指出結(jié)果是否溢出。
(1)x=11011,y=00011
變形補碼={正數(shù),00負數(shù),11變形補碼=\begin{cases} 正數(shù),00\\ 負數(shù),11\end{cases} 變形補碼={正數(shù),00負數(shù),11?
5.
已知x和y,用變形補碼計算x-y,同時指出結(jié)果是否溢出
(1)x=11011,y=-11111
6.
? 某機器(可以是8086,8088)是16位機,指令格式如下所示,OP為操作碼,分析指令格式特點。
1)單字長 二地址指令。
(2)操作碼字段OP可以指定
27=1282^7=128 27=128
條指令。
(3)源寄存器和目標寄存器都是通用寄存器(可分別指定16個),所以是RR型指令,兩個操作數(shù)均在寄存器中。
(4)這種指令結(jié)構(gòu)常用于算術(shù)邏輯運算類指令。
7.
設(shè)存儲器容量為32字,字長64位,模塊數(shù)m=4,分別用順序方式和交叉方式進行組織。存儲周期T =200ns數(shù)據(jù)總線寬度為64位,總線傳送周期t=50ns.若連續(xù)讀出4個字,問順序存儲器和交叉存儲器的帶寬各是多少?
解:順序存儲 器和交叉存儲器連續(xù)讀出m=4個字的信息總量都是
q=64bit?4=256bitq=64bit* 4=256bit q=64bit?4=256bit
順序存儲器和交叉存儲器連續(xù)讀出4個字所需的時間分別是
t2=mT=4?200ns=800ns=8?10?7st_2=mT=4* 200ns= 800ns=8*10^{-7}s t2?=mT=4?200ns=800ns=8?10?7s
t1=T+(m?1)?t=200ns+3?50ns=350ns=3.5?10?7st_1=T+ (m-1)*t= 200ns+3* 50ns =350ns=3.5*10^{-7}s t1?=T+(m?1)?t=200ns+3?50ns=350ns=3.5?10?7s
順序存儲器和交叉存儲器的帶寬分別是
W2=q/t2=256bit÷(8?10?7)s=320Mbit/sW_2=q/t_2= 256bit\div (8*10^{-7})s=320Mbit/s W2?=q/t2?=256bit÷(8?10?7)s=320Mbit/s
W1=q/t1=256bit÷(3.5?10?7)s=730Mbit/sW_1=q/t_1= 256bit\div (3.5*10^{-7})s=730Mbit/s W1?=q/t1?=256bit÷(3.5?10?7)s=730Mbit/s
8.
設(shè)控制存儲器的容量為 512X 48位,微程序可在整個控存空間實現(xiàn)轉(zhuǎn)移,而控制微程序轉(zhuǎn)移的條件共有4個(采用直接控制),微指令格式如下:
試問微指令中的3個字段分別為多少位?
因為控制存儲器共有
512?48=29?48512*48=2^9*48 512?48=29?48
微程序可以在整個控存空間實現(xiàn)轉(zhuǎn)移.。所以,下址字段應(yīng)有9位,微指令字長48位。
又因為控制微程序轉(zhuǎn)移的條件有4個(采用直接控制),所以有4位轉(zhuǎn)移條件位。因此控制字段位數(shù)為: 48-9-4=35 .
所以微指令格式如下:
9.
總結(jié)
以上是生活随笔為你收集整理的计算机组成原理(分析计算题解析)内附填空,选择,解答题答案的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 冒泡排序的原理,思路,以及算法分析(Ja
- 下一篇: Git之常见的标签操作