通用模型,例如你已经追踪过的五寄存器周期,教的是概念。真实产品有它自己的设计,所以你的答案应当用模型来说明概念,只用题目给出的数据来描述那台设备。
这一课完成硬件与处理模块。它接续说明输入输出设备的选择,并应用同一条规则:停留在题目的情境之内。
哪些可以说,哪些不可以?
| 可以安全地说 | 不可以说 |
|---|---|
| “在简化模型中,PC 存下一条指令的地址。” | “这台笔记本的处理器有一个与此完全一样的 MAR 寄存器。” |
| “题目给出 3.2 GHz,所以它每秒完成 32 亿个周期。” | “品牌 X 的笔记本一律有 16 GB RAM。” |
| “更多核心可以让更多指令同时处理,前提是软件能利用它们。” | “4 核处理器快四倍。” |
| “更大的缓存可以减少等待较慢内存提供数据的时间。” | “这个产品的缓存最大,所以最快。” |
比较题中经常出现三个概念。
**时钟频率(clock speed)**是每秒的周期数。**核心(cores)**是各自独立的处理单元,每个都能运行自己的指令。**缓存(cache)**是靠近处理器的小而极快的内存,存放常用的数据和指令。
例题详解
一道题描述了两台笔记本。**笔记本 A:**2.0 GHz,2 核。**笔记本 B:**3.2 GHz,4 核,缓存更大。
一名学生写道,B 是“12.8 GHz”,而且肯定更快。请改正这个答案。
第一步,时钟频率。 A 是 2.0 GHz = 2 000 000 000 个周期每秒。B 是 3.2 GHz = 3 200 000 000 个周期每秒。比值是 3.2 ÷ 2.0 = 1.6。
第二步,核心的说法。 学生算了 3.2 × 4 = 12.8。这不成立:核心不会把各自的时钟频率相加。每个核心大约都在 3.2 GHz 运行,有四个核心只是让更多指令能同时处理,前提是程序能利用它们。
第三步,安全的比较。“笔记本 B 的时钟频率更高(3.2 GHz 对 2.0 GHz),核心更多,缓存更大,所以在合适的任务上很可能更快地处理指令。实际速度还取决于软件。”
注意谨慎的措辞“很可能”和“在合适的任务上”。它们不是含糊其辞,而是与数据所能支持的范围相符。
要留意的错误
学生会把从广告里记来的事实带进答案,写得好像它是题目的一部分。
错误答案:“笔记本 B 是名牌产品,所以它的处理器很可靠,并且有超线程。”
题目从未这样说。关于品牌设计的说法,既无法从通用模型也无法从给出的数据中证明。
改正的办法是删掉题目或模型没有给出的所有内容,并改用题目提供的数字重写:时钟频率、核心数、缓存、RAM 大小、存储类型。
自我检测
1. 一个处理器的时钟频率是 2.5 GHz。它每秒有多少个时钟周期?
查看答案
2.5 × 1 000 000 000 = 2 500 000 000 个周期每秒(25 亿)。
2. 一名学生说:“2 GHz 的 4 核处理器等于 8 GHz 的处理器。”请用一句话改正。
查看答案
核心不会把各自的时钟频率合并:每个核心仍然以 2 GHz 运行,四个核心只有在程序能同时利用它们时才有帮助。
3. 下面哪一项需要题目提供,你才能写出来:(a) PC 存下一个地址,(b) 手机 Z 有 6 GB RAM,(c) RAM 是易失性的?
查看答案
(b)。 (a) 和 (c) 是模型中的一般概念。某款手机的具体数字必须由题目给出。
下一步
你已经学完整个模块。用硬件与处理练习题检验,然后继续学习软件与系统。错题记录与重测队列适合记下你不得不删掉的每一个说法。
准确使用题目给出的信息听起来简单,却需要练习。我们的老师在线上一对一计算机科学补习中,可以逐行和你检查你写的答案。