1. 时间单位换算(做题最常考)
时间单位之间是 1000 () 倍 的递进关系:
1 秒 (s) = 10^3 毫秒 (ms) = 10^6 微秒 (μs) = 10^9 纳秒 (ns)
-
1 秒 (s) = 1,000 ms
-
1 毫秒 (ms) = 1,000 μs(用于磁盘存取时间)
-
1 微秒 (μs) = 1,000 ns
-
1 纳秒 (ns) CPU/总线周期、主存存取周期的核心单位
2. 频率与周期的快捷转换(记住直接出结果)
周期 和频率 互为倒数():
-
频率是 MHz(兆赫兹) 周期直接除以 1000 得 ns
-
算式:周期 (ns) = 1000 / 频率 (MHz)
-
例:200 MHz 5 ns
-
例:800 MHz 1.25 ns
-
-
频率是 GHz(吉赫兹) 周期直接分子放 1 得 ns
-
算式:周期 (ns) = 1 / 频率 (GHz)
-
例:2 GHz 0.5 ns
-
例:4 GHz 0.25 ns
-
3. 容量与数量级(K、M、G、T)
十进制数量级(看频率、总线带宽、传输速率时用):
相邻单位之间是 1000 () 倍:
-
K (Kilo, 千) =
-
M (Mega, 兆) = (一百万)
-
G (Giga, 吉) = (十亿)
-
T (Tera, 太) = (一万亿)
二进制存储容量(看主存、Cache、地址空间时用):
相邻单位之间是 1024 () 倍:
-
1 KB =
-
1 MB = (约 104.8 万字节)
-
1 GB =
-
1 TB =
4. 数据大小单位(B 与 bit)
-
1 Byte (B, 字节) = 8 bits (bit, 位/比特)
-
1 Word (字) 由机器字长决定(如 32 位机器,1 字 = 32 bit = 4 B)
不用额外复杂换算,因为这里正好触发了单位相抵的凑巧机制:
我们可以拆开看底层的推导过程:
详细推导(为什么数值可以直接相乘)
-
数据宽度:(字节)
-
总线频率:(每秒传输 2 亿次)
直接相乘求速度:
因为 (一百万)在十进制数量级里刚好就等于兆(),所以:
💡 考场秒杀口诀:
-
换算时间:看见 MHz 用 1000 / f;看见 GHz 用 1 / f,出的单位全是 ns。
-
区分 M 和 K:K 是一千(),M 是一百万(),M 到 K 还要再跨 1000 倍!
存储容量与地址的十六进制快速换算方法
是什么
-
定义:在计算机系统与操作系统中,将以字节()或千字节()为单位的存储容量、偏移量快速转换为十六进制数()的计算技巧。
-
大白话:算地址和页内偏移时,不要用草稿纸硬除,直接利用 的幂次或熟记的 基准像拼积木一样凑出十六进制数。
核心内容
方法一: 的幂次分解法(最推荐、考场最快)
十六进制的每 1 位对应二进制的 4 位()。
计算规则:
对于任意 :
-
计算末尾 的个数:
-
计算最高位有效数字:
-
组合结果:最高位为 ,后面跟 个
推导过程(以 为例):
-
指数
-
末尾 的个数: 个
-
最高位数字:
-
==转换结果:==
常用基准速记表:
| 容量大小 | 2 的幂次 | 十六进制表示 | 考研对应场景 |
|---|---|---|---|
10H | Cache 行大小(小) | ||
40H | 常见 Cache 行大小 | ||
100H | 页内微小偏移量 | ||
400H | 基础容量基准 | ||
800H | 半页大小 | ||
1000H | 标准页面大小 | ||
10000H | 典型段大小 | ||
10 0000H | 物理内存基准 |
方法二:基准权重拆分法(算复合容量最实用)
牢记核心基准:====,。
遇到任意复合容量,拆解为已知基准的倍数叠加。
推导过程:
-
例 1:
-
例 2:
-
例 3:
方法三:除 16 取余法(通用兜底法)
适用于非 的整数幂或任意散列十进制数值。
计算步骤:
连续除以 16,记录每次的余数(若余数为 则对应记为 ),直到商为 0,将所有余数逆序排列。
推导过程(以 为例):
-
余数 (最低位,第 1 位)
-
余数 (中间位,第 2 位)
-
余数 (最高位,第 3 位)
-
==逆序排列得到:==
例题
-
题目:
在某分页存储系统中,某数组总大小为 ,若起始地址为
0042 2000H,请计算该数组的十六进制大小,并求其结束字节地址。 -
分析:
先将十进制总字节数转换为千字节(),再使用基准拆分法快速转换为十六进制,最后按首地址加长度减 1 的规则求出结束地址。
-
答案:
数组总大小为:
将其拆分为标准基准:
结束字节地址为:
⚠️ 易错点
Warning
将十进制容量前缀直接当作十六进制数字 绝不能直接写成 或 。必须通过 进行换算。
混淆 与 的十六进制末尾 数量 (末尾 2 个 0,最高位是 4);(末尾 3 个 0,最高位是 1)。两者极易在草稿纸上数错 的个数。