写在前面:靠着记忆力记录一下2天前刚考完的计算机组成试题,部分题已经不记得了;写到博客记录一下;
选项和考试也是不一样的,考完就忘记了。
记录时间为:2021-01-29
复习资料如下
资料补充时间:2021-06-12
复习资料github下载链接
CSDN下载链接
文件在Github 和 csdn上下载我设置免积分,方便直接下载,避免github有时候上不去
选择题:
1.某个字节序列是90 EA 37 58 00 ,其表示(D)
A. 一条指令 B.图像中的某段像素
C.运算用到的数据 D.以上皆有可能
2、假设某条指令的一个操作数采用一次间接寻址方式,指令中给出的地址码为2222H,地址2222H王中的内容为4444H在,地址4444H中的内容为6666H,地址6666H中的内容为8888H,则该操作数为(B)。
A、8888H B、6666H
C、4444H D、2222H
采用一次间接寻址;从给出的2222H 中的内容4444H,找到4444H地址的内容6666H;
3、冯,诺依曼结构计算机指令和数据表示的叙述中,正确的是(A)。
A、指令和数据都以二进制形式存放B、指令以二进制形式存放,数据以十进制形式存放C、指令和数据可以从形式上加以区分D、指令和数据都以十进制形式存放
计算机内的数据是机器码,二进制数据
4、假定计算机采用字节编址,小端方式,某变量x的地址为FFFF C000H,
x=AABBCCDDH,则在内存单元FFFF C001H中存放的内容是(C)
A.AAH B. BBH C. CCH D. DDH
小端方式:高有效位高地址,低有效位低地址、所以x 的地址位FFFFC000H,表示的是x的最低位DD的地址,接下来 CC的地址为FFFFC001H
5、以下是有关快表的叙述,其中错误的是(D)
A.快表的英文缩写是TB称为转换后援线冲器
B快表中存放的是当前进程的常用页表项
C.快表是一种高速缓存,一定在CPU中
D.在快表中命中时,在L1 cache中一定命中
快表命中时,缓存不一定命中
6、计算机中常采用下列几种编码表示数据,其中,±0编码相同的是(D)
I.原码 Ⅱ反码 Ⅲ补码 Ⅳ移码
A、I和Ⅳ B.Ⅱ和Ⅲ C.I和Ⅲ D.Ⅲ和Ⅳ
补码和移码的0的编码方式一样
7、某计算机的指令流水线由4个功能段组成,指令流经各功能段的时间(忽略各功能段之间流水段寄存器的缓存时间)分别为50ms、60ms、0ms、40m,则该计算机的CPU时钟周期至少是(B)
A. 220ns B.70ns
C. 40ns D. 55ns
CPU的时钟周期看最长功能段的时间
8、下列关于RISC特征的描述中,错误的是(D)
A.指令格式规整,寻址方式少 B.恶用硬连线控制和指令流水线 C.运算类指令的操作数不访存 D.配置的通用寄存器数目不多
RISC 的一个特点就是通用寄存器比较多
9、在计算机系统层次结构中,处于硬件和软件交界面的是(A)
A、指令系统B、汇编语言C、操作系统D、编译系统
23、下列存储器中,在工作期间需要周期性刷新的是(A)
D.SDRAM B.FLASH C.SRAM D.ROM
10.采用IEEE754表示-1.625,下列哪个正确()
正确答案是:BFD00000H;
10题是一道选择题,选出正确答案,选项忘记了,正确答案:1 01111111 101(后面还有20个0),化为16进制就是答案;1位符号位,8位阶码(+127),23位尾数;
11.CPU检查IO中断的时机是:在执行完一条指令的时候
11题也是一道选择题:选项答案是在执行完一条指令,其他选项忘记是什么了;
还有几道题想不起来了;
简单题
1.给一个金字塔的图,是存储器的分层体系结构(箭头方向从下往上,说明存储器的速度从慢到快,价格从低到高),要求你写出金字塔的每一层的存储器,第二小问是简述“程序访问局部性“是什么?
答:第一问是从上到下是:寄存器-缓存-主存-辅存
第二问:程序执行时对存储器的访问是不均匀的,这是由于指令和数在主存的地址分布不是随机的,而是相对地聚簇;
- 拓展:还可以细分为时间局部性和空间局部性;
- 时间局部性:是当前存储单元执行完之后在短时间内还可能继续被执行
- 空间局部性:是当前的执行的存储单元出现的相邻的程序在短时间可能被访问;
2.IO设备与主机进行数据交换有哪几种基本方式?每种方式下,据是否直接和CPU交换?
答:IO设备与主机进行数据交换有三种基本方式:程序直接查询方式,中断方式和DMA方式。其中,程序查询方式和中断方式外设的数据都是直接和CPU交换DMA方式下外设的数据和主存进行直接传送。
3.CPU控制器有哪两种实现方式?各有何优缺点?
答:一是硬连线路控空制器,二是微程序控制器。硬连线控制器的优点是速度快,适合于实现简单或规整的指令系统。缺点是它是一个多输入乡输出的巨大逻网络,结构庞杂,实现困难,维护不易。微程序控制器用了存储程序原理,所以每条指令都要从控存中取一次,特点是规整性、易维护、灵活,但速度慢。
4.某磁盘有2个盘片(双面),1000个柱面,每条础道平均有40个扇区,每个扇区有512字节,计算盘容量。
答:磁盘容量=512*400*1000*2*2=819000000B=8.192GB
1 0 3 约 等 2 9 10^3 约等 2^9 103约等29
硬盘厂商的磁盘容量换算:
1000B=1KB
1000KB=1MB
1000MB=1GB
而操作系统中的磁盘容量换算:
1024B=1KB
1024KB=1MB
1024MB=1GB
1024GB=1TB
5、在C语言程序中,为什么以下程序段最终的f值为0而不是2.5?
f
o
a
t
f
=
2.5
+
1
e
10
;
f
=
f
−
1
e
10
;
foat \ f = 2.5+1e10; f=f-1e10;
foat f=2.5+1e10;f=f−1e10;
答:首先,foat类型采用IEE754单精度浮点数格式表示,因此,最多有24位二进制有效位数。因为 1 e 10 1e10 1e10= 1 0 10 10^{10} 1010在数量级上大约当于 2 33 2^{33} 233,2.5的数量级为2的1次方。因此,在计算2.5+1e10进行对时,两数阶码的差为32也就是说,2.5的尾数要向右移32位,从而使得24位有效数字全部丢失,尾数变为全0再与1e10的尾数相加时结果就是1e10的尾数因此2.5+1e10的运算结果仍为1e10这样,再执行1e10时结果就为0。
6.用补码运算方式计算x-y,其中x=-71,y=+88,设机器数字长8位(含1位符号位)(1)先表示出 [ x ] 补 , [ y ] 补 , [ − y ] 补 [x]_补,[y]_补,[-y]_补 [x]补,[y]补,[−y]补(2)用补码运算方式计算x-y结果,(3)判断是否溢出。
答案:后面再补:
7.下面是一段MIPS指令序列:
1 add $tl, $sl, $s0
2 sub $t2, $s0, $s3
3 add $tl, $tl, $t2
假定在一个采用“取指、译码/取数、执行、访存、写回”的5段水线处理器中执行上述指令序列,请回答下列问题:
(1)以上指令序列中,哪些指令之间发生数据相关?
(2)不采用“转发”技术的话,需要在何处、加入几条Q指令才能使这段指令序列的执行避免数据冒险?
(3)如果采用“转发”技术,是否可以完全解决数据冒险?
答:
(1). 第1和第3条指令、第2和第3条指令之间发生数据相关。
(2).不进行“转发”的话,在第2和第3条指令之间必须话入3条或2条,令:若将寄在器写和资在器读口分别安排在一个时钟周期的前、后半个周期内独立工作只要加入2条即可,否则是3条。
(3).采用“转发”技术,上述程序段可以完全避免数据冒险
分析题:(2道)
(第一道是对于cache2路组相连,判断是否命中)
(第二道是完成下面这个表格)