12.计算器浮点运算速度为93. 0146PFLOPS,这说明该计算器每秒完成的浮点操
作次数为( )
A.9.3x10^13
B.9.3x10^15
C.9.3千万亿次
D.9.3亿亿次
答:D
14.下列数值中,不能用IEEE754浮点格式精确表示的( ) 。
A.1.2
B.1.25
C.2.0
D.2.5
答:A
解析:本题考查IEEE754标准。1.2 化成二进制无法精确表示,只能近似表示,因为1.2乘2取整永远得不到余数为0。所以它无法用二进制精确表示,所以也无法用IEEE754浮点
精确表示。1.25 化成二进制
0.101
∗
2
0.101*2
0.101∗2,可以用EEEE754浮点精确表示。2.0 化成二进制
0.10
∗
2
2
0.10 *2^2
0.10∗22,可以用正EEEE754浮点精确表示。2.5化成二进制表示为
0.101
∗
2
2
0.101*2^2
0.101∗22,也可以用EEEE754浮点精确表示。故本题答案为A.
15.某计算机的存储器总线中有24位地址线和32位数据线,按字编址,字长为32位。若000000H–3FFFFFH为RAM区,则需要512KX8位的RAM芯片数为()。
A.8
B.16
C.32
D.64
答案: C。
解析:本题考查存储器的连接。 题目中告诉了计算机的存储器总线中有24位地址线和32位数据线,感觉这条信息对做题没啥用处。
由按字编址,地址范围为00000H- -3FFFFFH得RAM区
容量为4096K,即4M,4M=
2
22
2^{22}
222, 而题目中说了
是按字编址,且字长是32位。那RAM的存储空间大小就是
2
22
∗
32
=
2
27
2^{22}*32=2^{27}
222∗32=227,所以需要512KX8位(即
2
19
∗
8
=
2
22
2^{19}*8=2^{22}
219∗8=222位)的RAM芯片数=
2
27
2
22
=
\frac{2^{27}}{2^{22}}=
222227= 32片。故本题答案为C。
16.若计算机主存地址为32位,按字节编址,Cache 数据区大小为32KB,主存块大小为32B,采用直接映射方式和回写(Write Back)策略,则cache行的位数至少是( )。
A.275
B.274
C. 258
D.257
答案: A
关于直接映射的资料,点我跳转博客
解析:我们首先要明白对于直接映射方式而言,
cache行的位数=主存区的标记位数+1位有效位+1位脏位+cache块的数据位
(注:
①因为直接映射方式是分了很多主存区的,有主存区号,所以我们通过 主存区的标记位数,我们就能知道这个cache是属于主存的第几区。
②1位有效位,表示所在cache行是否有激活
③1位脏位,判断cache中的内容和内存中的内容是否一致)
对于直接映射方式而言,主存区的个数=主存大小/cache大小,而主存大小是
2
32
B
2^{32}B
232B,所以
2
32
B
/
32
K
B
=
2
17
2^{32}B/32KB=2^{17}
232B/32KB=217,所以主存区的标记位数是17位。
17+1位有效位+1位脏位+256位(32B=32*8)=275, 所以本题选A
17.下列存储器中,汇编语言程序员可见的是( )。
I.指令寄存器: I.微指令寄存器: I基址寄存器: IV.标志状态寄存器
A.仅I、I
B.仅I、IV
C.仅I、IV
D.仅III、 IV
答:D
用户可见寄存器:
(1)通用寄存器 可以用来存放操作数 比如说8086当中的AX,BX等等,可以用他来存放操作数。当然在有一些机器里面,可以用这些通用寄存器对某种寻址方式进行支撑,做为某一种寻址方式的专用寄存器,这些是可以做的。
(2)数据寄存器 保存数据用的,或者存放操作数,满足各种数据类型需求,比如说,在满足现代的计算机当中,那么我们既有保存整数的寄存器,又有保存浮点数的寄存器。另外有一些寄存器,我们可以用2个寄存器拼接在一起用来存放双倍长的数据。
(3) 地址寄存器 用来保存地址的。比如说大家在8086里学过的段寄存器就是用来保存地址的,比如说段基址,堆栈寄存器,堆段指针等等都是用来保存地址的。
(4)条件码寄存器 这个在8086当中也见过,这个寄存器当中就是用来保存条件码的,可以用来作为程序的分支依据。日入说我们根据前面执行指令的结果,是正,负,零,是否发生溢出,是否有进位等判断是否要进行跳转,那么这些就需要我们条件码寄存器的支持。
(5)标志状态寄存器 PSW
用户不可见寄存器: ①指令寄存器 ②微指令寄存器
用户不可见的寄存器在CPU当中是非常多的,比如说,在流水线结构的计算机当中,在流水段之间的流水段寄存器都是用户不可见的。
18.下列关于数据通路的叙述中,错误的是( )
A.数据通路包含ALU等组合逻辑(操作)元件
B.数据通路包含寄存器等时序逻辑(状态)元件
C.数据通路不包含用于异常事件检测及响应的电路
D.数据通路中的数据流动路径由控制信号进行控制
答案: C。
解析:
解析:本题考查数据通路。数据在功能部件之间传送的路径称为数据通路,路径上的部件称为数据通路部件。ALU通用寄存器、状态寄存器、cache、MMU、浮点运算逻辑、异常和中断处理逻辑等都是指令执行过程中数据流经的部件,都属于数据通路的一部分。通常把数据通路中专门进行数据运算的部件称为执行部件或功能部件。数据通路由控制部件进行
控制。控制部件根据每条指令功能的不同生成对数据通路的控制信号,并正确控制指令的执
行流程。故本题答案为C.
19.下列关于总线的叙述中,错误的是( )。
A.总线是在两个或多个部件之,间进行数据交换的传输介质
B.同步总线由时钟信号定时,时钟频率不一定等于工作频率
C.异步总线由握手信号定时,一次握手过程完成一-位数据交换
D.突发(Burst) 传送总线事务可以在总线上连续传送多个数据
答:C
解析:本题考查总线。总线是传输信息的介质,是计算机内数据传输的公共路径,用于实现两个或两个以上部件之间的信息交换。选项A正确。同步总线采用公共的时钟信号进行定时,早期的总线通常一个时钟周期传送一次数据,因此总线工作频率等于总线时钟频率。现在有些总线- -个时钟周期可以传送2次或4次数据,因此,总线工作频率是总线时钟频率的2倍或4倍。选项B正确。异步通信总线指前一-个信号的结束就是下一-个信号的开始。异步总线定时方式,没有统一的时钟,也没有固定的时间间隔,完全依靠传送双方相互制约的“握手”信号来实现定时控制。一次握手过程可能完成不止一位的数据交换。故C选项是错误的。在突发传送方式下,总线能够进行连续的成块数据传送,传送开始时,先给出数据块在存储器中的首地址,然后连续地传送数据块,后续数据的地址默认为前面数据的地址加1。故D正确。故本题答案为C。
20.下列选项中不属于I/O接口的是( ) 。
A.磁盘驱动器
B.打印机适配器
C.网络控制器
D.可编程中断控制器
答:A
解析: I/O接口是主机与被控对象进行信息交换的纽带。(注意:是纽带的角色)
解析:本题考查I/O接口。I/O接口是主机与被控对象进行信息交换的纽带。主机通过I/O接口与外部设备进行数据交换。
磁盘驱动器:磁盘驱动器又称“ 磁盘机”,是以磁盘作
为记录信息媒体的存储装置。磁盘驱动器读取磁盘中的数据,传递给处理器。磁盘驱动器既能将存储在磁盘上的信息读进内存中,又能将内存中的信息写到磁盘上。因此,认为它既是输入设备,又是输出设备,不属于I/O接口。 (属于被控对象,而不是纽带的角色)
打印机适配器:适配器是一个接口转换器,它
可以是一个独立的硬件接口设备,属于I/O接口。
网络控制器:网络控制器一般是指网卡。网卡,又称网络适配器或网络接口卡,属于I/O接口。
可编程中断控制器:可编程中断控制器,属于I/O接口芯片,是微处理器与外设之间的中断处理的桥梁,由外设发出的中断请求需要中断控制器来进行处理,管理I/O设备提出的中断请求,也属于I/O接口。
23.下列指令中,只能在内核态执行的是( )
A. trap指令
B. I/O指令
C.数据传送指令
D.设置断点指令
答案: B.
解析:
IO指令属于特权指令,不能在用户态下执行。
数据传送指令在主存储器、通用寄存器堆和外部设备内部,或它们之间传送数据的指令。用户可以编程实现,设置断点指令通常是程序员用来调试程序用,所以设置断点指令也在用户态