CPU 知识点解析 + 软考真题解析(附计算步骤)
四季读书网
1
CPU 知识点解析 + 软考真题解析(附计算步骤)
本文总结 CPU 核心知识,同时结合真实软考题进行解析。一、CPU 的基本组成
1 程序计数器 PC
2 指令寄存器 IR
IR(Instruction Register)用于:
3 累加器 ACC
二、CPU 的执行逻辑(指令周期)
1 取指(Fetch)
2 译码(Decode)
3 执行(Execute)
三、CPI 与 CPU 运算速度计算
1 CPI(Cycles Per Instruction)
2 CPU 执行时间
CPU时间 = 10^9 × 2 / (2×10^9)
3 MIPS(Million Instructions Per Second)
MIPS = 时钟频率 / (CPI × 10^6)
四、CPU 中断机制
CPU 在执行程序过程中,如果出现紧急事件,需要暂停当前程序处理。
中断处理流程
五、CPU 访问存储器速度分析
CPU 速度远远高于内存速度,因此需要缓存(Cache)。
六、CPU 可以执行的操作
七、总结
1 CPU组成
2 指令执行流程
3 性能计算
4 中断机制
5 存储访问
六、真题1:平均 CPI 与 MIPS 计算
某计算机系统的 CPU 主频为 2.8GHz。某应用程序包括3类指令,各类指令的 CPI 及指令比例如下表:
解析步骤
1️⃣ 平均 CPI
[CPI_{avg} = \sum (比例 × CPI)][CPI_{avg} = 0.35×4 + 0.45×2 + 0.20×6][CPI_{avg} = 1.4 + 0.9 + 1.2 = 3.5]
2️⃣ 运算速度(MIPS)
MIPS(Million Instructions Per Second)公式:[MIPS = \frac{CPU频率(MHz)}{CPI_{avg}}]CPU 主频 = 2.8 GHz = 2800 MHz[MIPS = \frac{2800}{3.5} ≈ 800]
二、真题2:CPU 中断响应时间
解析
从 CPU 接收到中断请求到开始进入中断服务程序所需要的时间
三、真题3:CPU 对访问速度最快的存储器
解析
四、真题4:浮点数平方根优化加速比比较
求浮点数平方根(FPSQR)的操作在某机器上占总执行时间 20%,FP 运算指令占 50%。增加专门的 FPSQR 硬件,将 FPSQR 加速 10 倍
解析步骤(Amdahl 定律)
方法1:专用 FPSQR 硬件
Speedup₁ = 1 / ((1 - 0.2) + 0.2 / 10)= 1 / (0.8 + 0.02)= 1 / 0.82≈ 1.22
方法2:所有 FP 运算加速
[Speedup_2 = \frac{1}{(1-0.5) + 0.5/1.6} = \frac{1}{0.5 + 0.3125} = \frac{1}{0.8125} ≈ 1.23]
结论
七、知识点总结
中断响应时间= 从发出中断请求到 CPU 开始执行中断程序访问速度最快= CPU 内部寄存器 > Cache > 内存 > 磁盘加速比计算= 使用 Amdahl 定律 (\text{Speedup} = 1 / [(1-P) + P/S])
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至23467321@qq.com举报,一经查实,本站将立刻删除;如已特别标注为本站原创文章的,转载时请以链接形式注明文章出处,谢谢!