一、选择题
下列器件中存取速度最快的是______。
参考答案:
C (解析: 速度顺序:寄存器 > Cache > 主存 > 辅存)
点击评论后加载...
登录 后可参与评论
DMA访问主存时,向CPU发出请求,获得总线使用权时再进行访存,这种情况称作_____。
参考答案:
B (解析: 周期挪用是指DMA挪用一个或几个内存周期)
点击评论后加载...
登录 后可参与评论
一个16K×32位的存储器,其地址线和数据线的总和是______。
参考答案:
B (解析: 16K=2^14,需14根地址线;32位需32根数据线。14+32=46)
点击评论后加载...
登录 后可参与评论
直接、间接、立即三种寻址方式指令的执行速度,由快至慢的排序是______。
参考答案:
C (解析: 立即寻址(无访存) > 直接寻址(1次访存) > 间接寻址(多次访存))
点击评论后加载...
登录 后可参与评论
下列数中最小数为 。
参考答案:
C (解析: A=41; B=42; C=29(BCD码101001通常视为0010 1001); D=563. 故C最小)
点击评论后加载...
登录 后可参与评论
某计算机字长是16位,按字节存储,它的存储容量是64KB,按字编址,它们寻址范围是_______。
参考答案:
C (解析: 容量64KB,字长16位=2B。按字编址数量 = 64KB / 2B = 32K)
点击评论后加载...
登录 后可参与评论
下列关于机器字长、指令字长和存储字长的说法中,正确的是______。
Ⅰ三者在数值上总是相等的
Ⅱ三者在数值上可能不等
Ⅲ存储字长是存放在一个存储单元中的二进制代码位数
Ⅳ数据字长就是MDR的位数
参考答案:
C
点击评论后加载...
登录 后可参与评论
用存储容量为16K×1位的存储器芯片来组成一个64K×8位的存储器,则在字方向和位方向分别扩展了______倍。
参考答案:
D (解析: 字方向: 64K/16K=4倍; 位方向: 8位/1位=8倍)
点击评论后加载...
登录 后可参与评论
某32位计算机按字节编址,采用小端(Little Endian)方式。若指令机器代码为“C7 45 FC 00000000”,则语句“int i=-64;”对应指令的机器代码为是 ______。
(提示:-64的32位补码为 FFFFFFC0)
参考答案:
A (解析: 小端模式下,低字节C0存在低地址,即 C0 FF FF FF)
点击评论后加载...
登录 后可参与评论
某指令系统有200条指令,对操作码采用固定长度二进制编码是,最少需要______位。
参考答案:
B (解析: 2^7=128 < 200 < 2^8=256,故需8位)
点击评论后加载...
登录 后可参与评论
补码定点整数01010101左移两位后的值为______。
参考答案:
B (解析: 算术左移,丢弃高位,低位补0。01010101 << 2 = 01010100)
点击评论后加载...
登录 后可参与评论
下列说法中,正确的是______。
Ⅰ指令字长等于机器字长的前提下,取指周期等于机器周期
Ⅱ指令字长等于存储字长的前提下,取指周期等于机器周期
Ⅲ指令字长和机器字长的长度没有任何关系
Ⅳ为了硬件设计方便,指令字长都和存储字长一样大
参考答案:
A
点击评论后加载...
登录 后可参与评论
二、填空题
三、判断题
四、综合分析题
1、某程序的目标代码主要由四类指令组成,它们在程序中所占的比例和各自的CPI如表所示:
算术逻辑指令: CPI=1, 比例=60%
访存指令: CPI=2, 比例=18%
转移指令: CPI=4, 比例=12%
其他指令: CPI=8, 比例=10%
(1) 求该程序的CPI。
(2) 若该CPU的主频为400Mhz,求该机的MIPS。
参考答案:
解:
(1) 程序的平均CPI = Σ(CPI_i × P_i)
CPI = 1×0.6 + 2×0.18 + 4×0.12 + 8×0.1
= 0.6 + 0.36 + 0.48 + 0.8
= 2.24
(2) MIPS = 主频 / (CPI × 10^6)
MIPS = 400 × 10^6 / (2.24 × 10^6)
≈ 178.57
点击评论后加载...
登录 后可参与评论
2、CPU结构如图所示,其中有一个累加寄存器AC、一个状态条件寄存器和其他四个寄存器,各部分之间的连线表示数据通路,箭头表示信息传送方向。要求:
(1) 标明图中a,b,c,d四个寄存器的名称。
(2) 简述指令从主存取到控制器的数据通路。
(3) 简述数据在运算器和主存之间进行存/取访问的数据通路。
参考答案:
(1) a: MDR (主存数据寄存器), b: IR (指令寄存器), c: MAR (主存地址寄存器), d: PC (程序计数器)
(2) 指令取指通路:
CPU(控制器发出地址)→地址总线→主存(定位存储单元并读取指令)→数据总线→CPU(数据寄存器)→控制器。
(3) 数据存取通路:
取数(Read): CPU(控制器发出地址)→地址总线→主存(定位存储单元并读取数据)→数据总线→CPU(数据寄存器)→运算器(输入寄存器)。
存数(Write): 运算器(输出寄存器)→CPU(数据寄存器)→数据总线→主存(根据地址写入数据)。
点击评论后加载...
登录 后可参与评论
4、为什么要设置总线判优控制?常见的集中式总线控制有几种?各有何特点?哪种方式响应时间最快?哪种方式对电路故障最敏感?
参考答案:
1. 目的:为了解决多个主设备同时竞争总线使用权的问题,合理分配总线控制权,避免冲突。
2. 常见方式及特点:
- 链式查询方式:连线简单,易于扩充;对电路故障最敏感,优先级固定。
- 计数器定时查询方式:优先级可变(通过改变计数器初值),对故障不敏感,连线稍多。
- 独立请求方式:响应速度最快,控制灵活;但连线数量最多,硬件控制复杂。
3. 响应最快:独立请求方式。
4. 对故障最敏感:链式查询方式。
点击评论后加载...
登录 后可参与评论
5、cache有4块,主存有16块,采用直接地址映像,写出块的对应关系,并画出示意图(文字描述)。
参考答案:
对应关系公式:Cache块号 = 主存块号 mod Cache块数
即 i = j mod 4
对应关系:
- Cache块0: 主存块 0, 4, 8, 12
- Cache块1: 主存块 1, 5, 9, 13
- Cache块2: 主存块 2, 6, 10, 14
- Cache块3: 主存块 3, 7, 11, 15
点击评论后加载...
登录 后可参与评论
6、字长为8位(含1位符号位),A=-93,B=35,求[A+B]补码和[A-B]补码以及它们所对应的真值。
参考答案:
解:
1. 转换真值为补码 (8位)
A = -93 = -(1011101)2 -> 原码 11011101 -> [A]补 = 10100011
B = +35 = +(0100011)2 -> 原码 00100011 -> [B]补 = 00100011
[-B]补 = 11011101 (对[B]补连同符号位取反加1)
2. 计算 [A+B]补
10100011
+ 00100011
-----------
11000110
结果符号位为1,是负数。
对应原码:10111010 (数值位取反+1:1000110 -> 0111001+1=0111010)
真值:-58 (-93+35=-58,正确)
3. 计算 [A-B]补 = [A]补 + [-B]补
10100011
+ 11011101
-----------
10000000 (最高位进位丢弃,符号位为1)
[A-B]补 = 10000000
这是补码中-128的特殊表示。
真值:-128 (-93-35=-128,未溢出,刚好在8位有符号数范围内)
点击评论后加载...
登录 后可参与评论
7、某16位机的指令格式如下:
[15-9: OP] [8: 未使用/其他] [7-4: 源寄存器] [3-0: 目标寄存器]
试分析指令格式的特点。
参考答案:
分析:
1.指令字长:16位
2.操作码字段:
OP占7位(从第15为到第9位),7位操作码可以表示的不同操作类数为2^7=128种,即该指令系统最多有128种不同的操作
3.地址码字段:
包含两个寄存器字段,每个4位。4位地址码意味着通用寄存器数量为 2^4 = 16 个。
4.寻址方式:
典型的寄存器-寄存器 (RR) 型指令格式,操作数均在寄存器中,执行速度快。
点击评论后加载...
登录 后可参与评论
8、某计算机存储器以字节编址,端模式为大端模式。一个32位IEEE754单精度浮点数在内存中存储如下:
1000H: 00111110
1001H: 01011000
1002H: 00000000
1003H: 00000000
问:(1) 机器数(二进制)是什么? (2) 十进制真值是多少?
参考答案:
解:
(1) 机器数
大端模式:高字节低地址。按顺序拼接。
1000H -> 1003H : 0011 1110 0101 1000 0000 0000 0000 0000(二进制)
(2) 真值计算
二进制表示:0011 1110 0101 1000 0000 0000 0000 0000
拆分IEEE754格式:
- 符号位(S): 0 (正数)
- 阶码(E): 01111100 (二进制) = 124 (十进制)
- 尾数(M): 1011000... (隐藏了整数位1)
计算指数:e = E - 127 = 124 - 127 = -3
计算尾数值:1.1011 (二进制)
真值 = (-1)^0 × 1.1011_2 × 2^(-3)
= 0.0011011_2
= 2^-3 + 2^-4 + 2^-6 + 2^-7
= 0.125 + 0.0625 + 0.015625 + 0.0078125
= 0.2109375
点击评论后加载...
登录 后可参与评论