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 亿次)

直接相乘求速度:

因为 (一百万)在十进制数量级里刚好就等于兆(,所以:

💡 考场秒杀口诀:

  1. 换算时间:看见 MHz 用 1000 / f;看见 GHz 用 1 / f,出的单位全是 ns

  2. 区分 M 和 K:K 是一千(),M 是一百万(),M 到 K 还要再跨 1000 倍!

存储容量与地址的十六进制快速换算方法

是什么

  • 定义:在计算机系统与操作系统中,将以字节()或千字节()为单位的存储容量、偏移量快速转换为十六进制数()的计算技巧。

  • 大白话:算地址和页内偏移时,不要用草稿纸硬除,直接利用 的幂次或熟记的 基准像拼积木一样凑出十六进制数。

核心内容

方法一: 的幂次分解法(最推荐、考场最快)

十六进制的每 1 位对应二进制的 4 位()。

计算规则

对于任意

  1. 计算末尾 的个数:

  2. 计算最高位有效数字:

  3. 组合结果:最高位为 ,后面跟

推导过程(以 为例):

  • 指数

  • 末尾 的个数:

  • 最高位数字:

  • ==转换结果:==

常用基准速记表

容量大小2 的幂次十六进制表示考研对应场景
10HCache 行大小(小)
40H常见 Cache 行大小
100H页内微小偏移量
400H基础容量基准
800H半页大小
1000H标准页面大小
10000H典型段大小
10 0000H物理内存基准

方法二:基准权重拆分法(算复合容量最实用)

牢记核心基准:====,

遇到任意复合容量,拆解为已知基准的倍数叠加。

推导过程

  • 例 1

  • 例 2

  • 例 3

方法三:除 16 取余法(通用兜底法)

适用于非 的整数幂或任意散列十进制数值。

计算步骤

连续除以 16,记录每次的余数(若余数为 则对应记为 ),直到商为 0,将所有余数逆序排列

推导过程(以 为例):

  1. 余数 (最低位,第 1 位)

  2. 余数 (中间位,第 2 位)

  3. 余数 (最高位,第 3 位)

  • ==逆序排列得到:==

例题

  • 题目

    在某分页存储系统中,某数组总大小为 ,若起始地址为 0042 2000H,请计算该数组的十六进制大小,并求其结束字节地址。

  • 分析

    先将十进制总字节数转换为千字节(),再使用基准拆分法快速转换为十六进制,最后按首地址加长度减 1 的规则求出结束地址。

  • 答案

    数组总大小为:

    将其拆分为标准基准:

    结束字节地址为:

⚠️ 易错点

Warning

  • 将十进制容量前缀直接当作十六进制数字 绝不能直接写成 。必须通过 进行换算。

  • 混淆 的十六进制末尾 数量 (末尾 2 个 0,最高位是 4);(末尾 3 个 0,最高位是 1)。两者极易在草稿纸上数错 的个数。