C. 是一种通信总线,连接不同外设 D. 同时可传输 2 位数据,数据传输率高
21.下列选项中,在 I/O 总线的数据线上传输的信息包括
I. I/O 接口中的命令字 II. I/O 接口中的状态字 III.中断类型号 A. 仅 I、II B. 仅 I、III C. 仅 II、III D. I、II、III
22.响应外部中断的过程中,中断隐指令完成的操作,除保护断点外,还包括 I. 关中断 II.保存通用寄存器的内容 III.形成中断服务程序入口地址并送 PC
A. 仅 I、II B. 仅 I、III C. 仅 II、III D. I、II、II
2013年计算机组成原理真题
12. 某计算机主频为1.2 GHz,其指令分为4类,它们在基准程序中所占比例及CPI如下表所示
指令类型 A B C D 该机的MIPS数是
A. 100 B. 200 C. 400 D. 600
所占比例 50% 20% 10% 20% CPI 2 3 4 5 12. C 解析:基准程序的CPI=2*0.5+3*0.2+4*0.1+5*0.2=3 ,计算机的主频为1.2GHa,为1200MHz,该机器的是MIPS为1200/3=400。
13. 某数采用IEEE 754 单精度浮点数格式表示为C640 0000H,则该数的值是 A. -1.5×213 B. -1.5×212 C. -0.5x×213 D. -0.5×212 13. A
解析:IEEE 754 单精度浮点数格式为C640 0000H,二进制格式为 1100 0110 0100 0000 0000 0000 0000 0000,转换为标准的格式为:
因此,浮点数的值为-1.5×213
14. 某字长为8 位的计算机中,已知整型变量x、y 的机器数分别为[x]补=11110100,[y]补=10110000。若整型变量z=2*x+y/2,则z的机器数为
A. 11000000 B. 00100100 C. 10101010 D. 溢出 14. A 解析:将x 左移一位,y 右移一位,两个数的补码相加的机器数为 11000000
15. 用海明码对长度为8位的数据进行检/纠错时,若能纠正一位错。则校验位数至少为
A. 2 B. 3 C. 4 D. 5
16. 某计算机主存地址空间大小为256 MB,按字节编址。虚拟地址空间大小为4 GB,采用页式存储管理,页面大小为4 KB,TLB(快表)采用全相联映射,有4个页表项,内容如下表所示。
有效位 0 1 0 1 标记 FF180H 3FFF1H 02FF3H 03FFFH 页框号 0002H 0035H 0351H 0153H … … … … … 则对虚拟地址03FF F180H进行虚实地址变换的结果是
A. 015 3180H B. 003 5180H C. TLB缺失 D. 缺页 16. A 解析:虚拟地址为03FF F180H,其中页号为03FFFH,页内地址为180H,根据题目中给出的页表项可知页标记为03FFFH 所对应的页框号为0153H,页框号与页内地址之和即为物理地址015 3180 H。
17. 假设变址寄存器R的内容为1000H,指令中的形式地址为2000 H;地址1000H中的内容为2000H,地址2000H中的内容为3000H,地址3000 H中的内容为4000H,则变址寻址方式下访问到的操作数是
A. 1000H B. 2000H C. 3000H D. 4000 H
17. D 解析:根据变址寻址的主要方法,变址寄存器的内容与形式地址的内容相加之后,得到操作数的实际地址,根据实际地址访问内存,获取操作数4000H。
18. 某CPU主频为1.03 GHz,采用4级指令流水线,每个流水段的执行需要1个时钟周期。假定CPU执行了100条指令,在其执行过程中,没有发生任何流水线阻塞,此时流水线的吞吐率为
A. 0.25×109条指令/秒 B. 0.97×109条指令/秒 C. 1.0×109条指令/秒 D. 1.03 ×109条指令/秒 18. C 解析:采用4 级流水执行100 条指令,在执行过程中共用
4+(100-1)=103 个时钟周期。CPU的主频是1.03 GHz,也就是说每秒钟有1.03 G 个时钟周期。流水线的吞吐率为1.03G*100/103=1.0*109条指令/秒。
19. 下列选项中,用于设备和设备控制器(I/O接口)之间互连的接口标准是
A. PCI B. USB C. AGP D. PCI-Express 19. B 解析:设备和设备控制器之间的接口是USB接口,其余选项不符合,答案为B。
20. 下列选项中,用于提高RAID可靠性的措施有
I. 磁盘镜像 II. 条带化 III. 奇偶校验 IV. 增加Cache机制
A.仅I、II B. 仅I、III C. 仅I、III和IV D. 仅II、III和IV
20. B 解析:能够提高RAID可靠性的措施主要是对磁盘进行镜像处理和进行奇偶校验。其余选项不符合条件。
21. 某磁盘的转速为10 000转/分,平均寻道时间是6 ms,磁盘传输速率是20 MB/s,磁盘控制器延迟为0.2 ms,读取一个4 KB的扇区所需的平均时间约为 A. 9 ms B. 9.4 ms C. 12 ms D. 12.4 ms
21. B解析:磁盘转速是10 000转/分钟,平均转一转的时间是6 ms,因此平均查询扇区的时间是3 ms,平均寻道时间是6 ms,读取4 KB扇区信息的时间为0.2 ms,信息延迟的时间为0.2 ms,总时间为3+6+0.2+0.2=9.4 ms。 22. 下列关于中断I/O方式和DMA方式比较的叙述中,错误的是 A. 中断I/O方式请求的是CPU处理时间,DMA方式请求的是总线使用权
B. 中断响应发生在一条指令执行结束后,DMA响应发生在一个总线事务完成后 C. 中断I/O方式下数据传送通过软件完成,DMA方式下数据传送由硬件完成 D. 中断I/O方式适用于所有外部设备,DMA方式仅适用于快速外部设备 22. D 解析:中断处理方式:在I/O 设备输入每个数据的过程中,由于无需CPU干预,因而可使CPU与I/O设备并行工作。仅当输完一个数据时,才需CPU花费极短的时间去做些中断处理。因此中断申请使用的是CPU处理时间,发生的时间是在一条指令执行结束之后,数据是在软件的控制下完成传送。而DMA方式与之不同。DMA方式:数据传输的基本单位是数据块,即在CPU与I/O设备之间,每次传送至少一个数据块;DMA方式每次申请的是总线的使用权,所传送的数据是从设备直接送入内存的,或者相反;仅在传送一个或多个数据块的开始和结束时,才需CPU干预,整块数据的传送是在控制器的控制下完成的。答案D的说法不正确。
2014年计算机组成原理真题
12.程序 P 在机器 M 上的执行时间是 20 秒,编译优化后,P 执行的指令数减少到原来 的 70%,而 CPI 增加到原来的 1.2 倍,则 P 在 M 上的执行时间是 。
A.8.4 秒
B.11.7 秒
C.14 秒
D.16.8 秒
解:不妨设原来指令条数为 x,那么原 CPI 就为 20/x,经过编译优化后,指令条数减少 到原来的 70%,即指令条数为 0.7x,而 CPI 增加到原来的 1.2 倍,即 24/x,那么现在 P 在 M 上的执行时间就为指令条数*CPI=0.7x*24/x=24*0.7=16.8 秒,选 D。 13.若 x=103,y=-25,则下列表达式采用 8 位定点补码运算实现时,会发生溢出的 是 。
A.x+y
B.-x+y
C.x-y
D.-x-y
解:8 位定点补码表示的数据范围为-128~127,若运算结果超出这个范围则会溢出,A 选项 x+y=103-25=78,符合范围,A 排除;B 选项-x+y=-103-25=-128,符合范围,
B 排除; D 选项-x-y=-103+25=-78,符合范围,D 排除;C 选项 x-y=103+25=128,超过了 127,选 C。 该题也可按照二进制写出两个数进行运算观察运算的进位信息得到结果,不过这种方法 更为麻烦和耗时,在实际考试中并不推荐。
14.float 型数据据常用 IEEE754 单精度浮点格式表示。假设两个 float 型变量 x 和 y 分 别存放在 32 位寄存器 f1 和 f2 中,若(f1)=CC90 0000H,(f2)=B0C0 0000H,则 x 和 y 之间的 关系为 。
A.x
B.x
解.(f1)和(f2)对应的二进制分别是(110011001001……)2 和(101100001100……)2,根据 IEEE754 浮点数标准,可知(f1)的数符为 1,阶码为 10011001,尾数为 1.001,而(f2)的数符 为 1,阶码为 01100001,尾数为 1.1,则可知两数均为负数,符号相同,B、D 排除,(f1)的 绝对值为 1.001×226,(f2)的绝对值为 1.1×2-30,则(f1)的绝对值比(f2)的绝对值大,而符号为 负,真值大小相反,即(f1)的真值比(f2)的真值小,即 x A.19 B.22 C.30 D.36 解.4M×8 位的芯片数据线应为 8 根,地址线应为 log24M=22 根,而 DRAM 采用地址 复用技术,地址线是原来的 1/2,且地址信号分行、列两次传送。地址线数为 22/2=11 根,所以地址引脚与数据引脚的总数为 11+8=19 根,选 A。 此题需要注意的是 DRAM 是采用传两次地址的策略的,所以地址线为正常的一半,这 是很多考生容易忽略的地方此题需要注意的是 DRAM 是采用传两次地址的策略的,所以地址线为正常的一半,这 是很多考生容易忽略的地方。 采用指令 Cache 与数据 Cache 分离的主要目的是 。 A.降低 Cache 的缺失损失 B.提高 Cache 的命中率 C.降低 CPU 平均访存时间 D.减少指令流水线资源冲突 解.把指令 Cache 与数据 Cache 分离后,取指和取数分别到不同的 Cache 中寻找,那 么 指令流水线中取指部分和取数部分就可以很好的避免冲突,即减少了指令流水线的冲突。 17.某计算机有 16 个通用寄存器,采用 32 位定长指令字,操作码字段(含寻址方式位) 为 8 位,Store 指令的源操作数和目的操作数分别采用寄存器直接寻址和基址寻址方式。若 基址寄存器可使用任一通用寄存器,且偏移量用补码表示,则 Store 指令中偏移量的取值范 围是 。