NOIP 提高组初赛 · NOIP 2016 提高组初赛试题 第 9 题

选择题 · 答案 B · 考点:CPU组成与工作原理

← 整套速查表 NOIP 提高组初赛 全部真题

题目

某计算机的 CPU 和内存之间的地址总线宽度是 $32$ 位(bit),这台计算机最多可以使用( )的内存。

答案:B

考点

CPU组成与工作原理

解题思维

看到'32位地址总线'这四个字,别急着套公式,先想清楚'位'和'字节'的关系。CPU一次能发出的地址码长度就是它能直接寻址的空间大小,单位是字节。所以核心就是算2的32次方等于多少,再换算成GB。

常见错误

最容易掉进的坑是把'32位'当成'32字节',或者把结果算成4GB后,误以为还能再翻倍。比如有人会想'32位地址总线,每个地址对应1个字节,那就是2^32字节,但GB是1024^3字节,2^30才是1GB,所以2^32除以2^30等于4,不是8。还有人会混淆'地址线数量'和'地址空间大小',以为32条线就能连到4GB,其实32条线只能连到2^32个字节,也就是4GB。

详细解析(节选)

这道题考的是计算机组成原理里的'地址总线宽度'与'最大寻址空间'的关系,属于基础但必须精准掌握的知识点。

首先,把概念用大白话说清楚:地址总线是CPU和内存之间传输'地址'的通道。地址总线的宽度是32位,意味着CPU一次最多能发出32个二进制位(bit)的地址码。注意,计算机里'位'和'字节'的关系是1字节=8位。所以32位地址码能表示的最大数值是2的32次方,这个数值对应的单位是字节(byte),而不是位。

接下来是计算过程。2的32次方是多少?我们可以用指数运算的规律拆解:2^32 = 2^2 × 2^30 = 4 × (2^10)^3 = 4 × 1024^3。而1024^3字节正好就是1GB(1024^3 = 1,073,741,824 字节)。所以2^32字节 = 4 × 1GB = 4GB。

命题人为什么喜欢考这个?因为这是硬件限制内存容量的最底层逻辑。很多学生背了'32位机就是4GB',但不知道'为什么',一旦题目换个问法,比如问'32位地址总线最多能寻址多少个字节',或者'如果地址总线是64位,内存能多大',就容易卡壳。这道题就是典型的'挖坑':选项里有2GB、8GB、16GB,都是4的倍数,容易让人凭感觉选错。特别是8GB,看起来'32位'好像能'撑'到8GB,其实那是把2^32误算成2^33了。

思考心法:拿到题先别动笔,先问自己'32位地址码能表示多少个数?'答案是2^32。再问'这些数对应多少字节?'答案是2^32字节。最后问'2^32字节等于多少GB?'答案是4GB。一步步推,就不会被选项带偏。

避坑提醒:千万别把'32位'直接当成'32字节',也别把'2^32'当成'2^30'(那是1GB)。还有,GB的定义是1024^3字节,不是1000^3,这是计算机领域的'二进制前缀',考试里必须按1024算。

从考频和趋势看,'CPU组成与工作原理'这个知识点在2007到2026年间共考了25题,覆盖普及组、提高组、GESP一级二级等多个级别,说明它一直是高频考点。历年分布比较均匀,2016年考了2题,2023年考了4题,2026年考了2题,可见命题人不会让考生放松警惕。未来几年,这类'地址总线宽度→最大内存'的题目大概率还会以单选题形式出现,偶尔会结合'虚拟内存'或'页表'稍微增加一点复杂度,但核心计算逻辑不会变。

所以,这道题的正确答案就是B选项:4GB。记住这个结果,更重要的是记住推导过程,这样不管题目怎么变,你都能稳稳拿分。

同考点真题

在 OI伴学 里做这道题
登录后可计时作答、查看完整六段式解析,并按你的错题自动生成同类练习。
去刷题先做一次 AI 学情诊断