计算机组成原理第一章:精选习题集
计算机组成原理第一章精选习题集第一部分单项选择题基础概念与辨析1. [考研真题风格] 在计算机系统的层次结构中处于硬件与软件交界面的是 。A. 高级语言层B. 操作系统层C. 指令集架构层ISAD. 微代码层答案C解析指令集架构层ISA是软硬件之间的接口。软件通过指令集控制硬件硬件设计必须实现指令集的功能。它是程序员可见的最低层级也是硬件设计的最高层级。2. [高校期末风格] 冯·诺依曼计算机体系结构的核心思想是 。A. 采用二进制表示数据和指令B. 存储程序和程序控制C. 计算机由五大部件组成D. 指令和数据分开存储答案B解析虽然A和C也是冯·诺依曼结构的特点但“存储程序”和“程序控制”是其最核心、最具革命性的思想即程序和数据同等对待都存放在存储器中由控制器自动读取执行。3. [考研真题风格] 下列关于计算机性能指标的描述中错误的是 。A. 主频越高计算机的运算速度一定越快B. CPI是指执行每条指令所需的平均时钟周期数C. MIPS是指每秒执行的百万条指令数D. CPU时间 指令数 × CPI × 时钟周期答案A解析主频高不代表速度一定快因为不同架构的计算机CPI每条指令周期数可能不同。如果一台计算机主频高但CPI很大其实际速度可能不如主频低但CPI小的计算机。性能需综合考量。4. [高校期末风格] 计算机中区分存储单元中存放的是指令还是数据主要依靠 。A. 指令操作码的译码结果B. 指令和数据的寻址方式C. 指令周期的不同阶段D. 存储器的类型答案C解析在取指阶段从存储器取出的是指令在执行阶段从存储器取出的是数据。计算机通过指令周期的不同阶段来区分。5. [考研真题风格] 某计算机主频为2GHz执行某程序共包含10亿条指令该程序的CPI为2.5则该程序的CPU执行时间为 。A. 0.5秒B. 1.25秒C. 2.5秒D. 5秒答案B解析主频f2GHz2×109Hzf 2 \text{GHz} 2 \times 10^9 \text{Hz}f2GHz2×109Hz时钟周期T1/f0.5×10−9sT 1/f 0.5 \times 10^{-9} \text{s}T1/f0.5×10−9sCPU时间 指令数×\times×CPI×\times×时钟周期109×2.5×0.5×10−91.25s 10^9 \times 2.5 \times 0.5 \times 10^{-9} 1.25 \text{s}109×2.5×0.5×10−91.25s。第二部分多项选择题综合理解6. [高校期末风格] 下列属于计算机系统硬件组成部分的有 。A. 运算器B. 控制器C. 存储器D. 输入/输出设备E. 操作系统答案ABCD解析冯·诺依曼计算机硬件由运算器、控制器、存储器、输入设备和输出设备五大部件组成。操作系统属于系统软件。7. [考研真题风格] 关于软硬件逻辑功能等价性下列说法正确的有 。A. 任何由软件实现的功能理论上都可以由硬件实现B. 任何由硬件实现的功能理论上都可以由软件模拟C. 硬件实现通常速度快但成本高、灵活性差D. 软件实现通常灵活性好但速度相对较慢答案ABCD解析这是计算机系统设计的重要原则。硬件和软件在逻辑功能上是等价的区别在于性能、成本、灵活性和开发周期的权衡。8. [高校期末风格] 总线是连接计算机各部件的信息传输通道按传输内容分类总线包括 。A. 数据总线B. 地址总线C. 控制总线D. 系统总线答案ABC解析按传输内容分总线分为数据线传数据、地址线传地址、控制线传控制信号。系统总线是按连接范围分类的概念片内总线、系统总线、通信总线。第三部分简答题深度分析9. [考研真题风格] 请简述计算机系统的层次结构并说明各层之间的关系。参考答案计算机系统通常分为以下层次从上到下高级语言层面向用户使用接近自然语言的编程语言。汇编语言层使用助记符需汇编程序翻译。操作系统层管理资源提供系统调用。指令集架构层ISA软硬件接口定义机器指令。微代码层用微指令解释机器指令部分计算机存在。逻辑门层由与、或、非等逻辑电路构成。机器层最底层的物理硬件晶体管等。关系上层是下层的扩展上层利用下层提供的功能构建更抽象、更易用的环境。下层是上层的基础下层为上层提供物理或逻辑支撑。透明性对于某一层的使用者来说下层的实现细节通常是透明的不可见或不需关心。10. [高校期末风格] 什么是摩尔定律它对计算机发展有何影响当前面临什么挑战参考答案定义摩尔定律指出当价格不变时集成电路上可容纳的晶体管数量约每18-24个月翻一番性能也将提升一倍。影响它指引了半导体行业半个世纪的快速发展推动了计算机的小型化、高性能化和普及化使得计算成本大幅下降。挑战随着晶体管尺寸接近物理极限量子效应、散热问题、漏电流等摩尔定律的增速正在放缓甚至失效。业界正转向多核架构、异构计算、新材料如石墨烯及专用芯片如AI芯片来延续性能增长。第四部分计算与分析题实战演练11. [考研真题风格] 现有两台计算机M1和M2主频分别为1.5GHz和2.0GHz。运行同一基准测试程序M1的CPI为1.2M2的CPI为1.5。若该程序包含10910^9109条指令请计算(1) 两台计算机的CPU时间分别是多少(2) 哪台计算机更快快多少倍参考答案(1) 计算CPU时间公式TCPU指令数×CPI主频T_{CPU} \frac{\text{指令数} \times \text{CPI}}{\text{主频}}TCPU主频指令数×CPIM1:T1109×1.21.5×1091.21.50.8sT_1 \frac{10^9 \times 1.2}{1.5 \times 10^9} \frac{1.2}{1.5} 0.8 \text{s}T11.5×109109×1.21.51.20.8sM2:T2109×1.52.0×1091.52.00.75sT_2 \frac{10^9 \times 1.5}{2.0 \times 10^9} \frac{1.5}{2.0} 0.75 \text{s}T22.0×109109×1.52.01.50.75s(2) 比较性能因为T2T1T_2 T_1T2T10.75s 0.8s所以M2更快。加速比速度倍数T1T20.80.75≈1.067\frac{T_1}{T_2} \frac{0.8}{0.75} \approx 1.067T2T10.750.8≈1.067结论M2比M1快约1.067倍或快6.7%。注此题说明主频高不一定绝对快需结合CPI综合判断但在此例中M2凭借较高的主频抵消了CPI较高的劣势。12. [高校期末风格] 某程序在改进前包含100万条指令CPI为4主频为1GHz。经过编译器优化后指令数减少了20%但CPI增加到了4.5。请问优化后的程序执行时间是增加了还是减少了变化了多少参考答案优化前指令数IC1106IC_1 10^6IC1106CPI14CPI_1 4CPI14主频f1GHz109Hzf 1 \text{GHz} 10^9 \text{Hz}f1GHz109HzT1106×41094×10−3s4msT_1 \frac{10^6 \times 4}{10^9} 4 \times 10^{-3} \text{s} 4 \text{ms}T1109106×44×10−3s4ms优化后指令数IC2106×(1−20%)0.8×106IC_2 10^6 \times (1 - 20\%) 0.8 \times 10^6IC2106×(1−20%)0.8×106CPI24.5CPI_2 4.5CPI24.5T20.8×106×4.51093.6×1061093.6×10−3s3.6msT_2 \frac{0.8 \times 10^6 \times 4.5}{10^9} \frac{3.6 \times 10^6}{10^9} 3.6 \times 10^{-3} \text{s} 3.6 \text{ms}T21090.8×106×4.51093.6×1063.6×10−3s3.6ms结论T2T1T_2 T_1T2T1执行时间减少了。减少量 4ms−3.6ms0.4ms4 \text{ms} - 3.6 \text{ms} 0.4 \text{ms}4ms−3.6ms0.4ms。性能提升比例 4−3.6410%\frac{4-3.6}{4} 10\%44−3.610%。启示有时减少指令数即使略微增加CPI也能提升整体性能。 刷题小贴士公式记忆务必熟记CPU时间指令数×CPI×时钟周期CPU时间 指令数 \times CPI \times 时钟周期CPU时间指令数×CPI×时钟周期及其变形。概念辨析重点区分“主频”与“性能”、“硬件”与“软件”的边界。层次思维做题时尝试将问题定位到具体的层次结构是硬件故障还是编译优化还是操作系统调度。