计算机组合原理复习(一)

(一)V 1.0

题目来源:zun jing的古老师
解析转载:https://blog.csdn.net/weixin_43978453/article/details/103103901
(侵权自删)

1.存储器分层体系结构包括寄存器,主存,辅存,Cache,其中速度最快的是( 寄存器 ),容量最大的是( 辅存 )。

2.对于容量16M的存储器,所需最少的地址线位数为( 24 )

如何求所需最少的地址线位数:16M=16*1024KB=16*1024*1024字节=2^24字节 == >题目中所需最少的地址线位数是24

3.数据01000101逻辑左移1位后为( 10001010 ),循环右移2位后为( 01010001 )
逻辑左移时,最高位丢失最低位补0
逻辑右移时,最高位补0,最低位丢失;
算术左移时,依次左移一位,尾部补0,最高的符号位保持不变。
算术右移时,依次右移一位,尾部丢失,符号位右移后,原位置上复制一个符号位;
循环左移时,将最高位重新放置最低位
循环右移时,将最低位重新放置最高位

4.对于SRAM和DRAM,需要定期刷新及采用行列地址引脚复用的是( DRAM )

SRAM = DRAM = 随机存储器
if (机器掉电后):
	两者的信息都将丢失
	
DRAM = new 电容有无电荷(0,1)
// 为防止电容漏电而导致读取信息出错,需要周期性地给电容充电,即刷新;

SRAM = new 触发器的两个稳态(0,1)
// 不需要刷新

// SRAM的存取速度比DRAM更高,常用作高速缓冲存储器Cache。

5.在计算机系统层次中,处于硬件和软件交界面的是( 指令系统 )

6.假设某系统总线在一个总线周期中并行传输4字节信息,一个总线周期占用2个时钟周期,总线时钟频率为320MHz,则总线带宽是( 640MB/秒 )

总线的性能指标
总线带宽:可理解为总线的数据传输率,即单位时间内总线上传输数据的位数,通常用每秒传输信息的字节数来衡量,单位可用 MB/s(兆字节每秒)表示。总线带宽=总线工作频率×(总线宽度/8),如总线工作频率为33MHz,总线宽度为 16 位,则总线带宽=33×(16÷8)=66MB/s。
总线工作频率:总线上各种操作的频率,等于总线周期的倒数,即总线工作频率=1/总线周期。实际上是指一秒钟内传输几次数据
总线宽度:是指数据总线的根数,用 bit(位)表示,如 8 位(8 根)、16 位(16根)、32 位(32 根)、64 位(64 根)等

解:总线时钟频率为 320MHz,一个总线周期占用 2 个时钟周期,
所以总线工作频率=320MHz/2=160MHz,总线的宽度=4×8 位,
所以总线带宽=总线工作频率×(总线宽度/8)=160MHz×4B=640MB/s。

7.某容量为256M的存储器由若干4M8位的DRAM芯片组成,该DRAM芯片的地址引脚、数据引脚的总数是( A )
A.19 B.22 C.30 D.36
容量为 4M * 8,则需要 22 条地址线、8 条数据线。
DRAM 芯片的地址线,在芯片中,是分时复用的,仅需一半的引脚数,即够用。
因此,容量为 4M * 8 的 DRAM 芯片,地址线需要 11 个引脚、数据线需要 8 个引脚

4M = 4*1024*1024B=2^22,需要22个引脚,
但是,因为DRAM是分时复用的,所以只需要一半的引脚,
所以需要11个地址引脚,因为是8位的,所以需要数据引脚8条,
所以总共引脚为11+8=19

8.采用指令Cache和数据Cache分离的主要目的是( A )。
A.减少指令流水线资源冲突 B.提高Cache的命中率
C.降低CPU平均访存时间 D.降低Cache的缺失损失

9.float型数据通常用IEEE 754单精度浮点数格式表示。若编译器将float型变量x分配在一个32位浮点寄存器FR1中,且x = -8.25,则FR1的内容是 ( A )。
A.C1040000H B.C1120000H
C.C1000009H D.C1C20000H
明确:
IEEE754标准中32位定点机 = 数符1位 + 阶码(移码表示)8位 + 尾码(原码表示)23位,且默认尾数小数点前为1
float共四个字节
1.符号位:最左边为符号位,0正1负
2.指数:符号位后为8位指数(对于指数位的计算有127的偏移,详细看下例)
3.尾数:剩下23位为尾数 例子:
以题目位例:

 -8.25:首先8.25的二进制表示为:1000.01, 
1. 先将小数点移到第一个有效数字之后,即小数点左移3位,得到1.00001
2.然后从小数点第一位开始,数出23位填充到尾数部分,即得到尾数位000 0100 0000 0000 0000 0000
3.接下来计算指数部分,将刚刚小数点移动的位数,左移为正,右移为负,再加上127的偏移,填充到指数部分。
4.即:3+127 = 130 = 1000 0010,得到指数部分。
5.由于-8.25为负数,符号位填充1
6.则得到结果:-8.25表示为:1 1000 0010 000 0100 0000 0000 0000 0000
7.符号 指数 尾数
8.十六进制: 1100 0001 0000 0100 0000 0000 0000 0000
9.c 1 0 4 0 0 0 0

10.假定某程序P由一个100条指令构成的循环组成,该循环共执行50次,在某系统S中执行程序P花了20000个时钟周期,则系统S在执行程序P时的CPI是多少?
纠正原解析

答::应该为一条指令执行所需要的时间周期
在20000个时钟周期中共执行100×50=5000条指令,CPI=20000/5000=4。
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值