CPU及其类型
Tutorial: 汇编基础
Category: C语言
Published: 2026-04-07 13:58:26
Views: 20
Likes: 0
Comments: 0
CPU 及其类型
- 指令和程序
指令和数据只是应用上的概念,实际都是二进制文件
比如 89D8H
1000100111011000 -> 89D8H (数据)
1000100111011000 -> mov ax,bx (程序)
- 存储单元
存储器被划分成若干个存储单元,从0开始编号.假如有 128 个存储单元,即从0~127
1 bit = 一个二进制位(0/1)
8 个 bit = 1个 Byte (B) 字节
一个存储单元 = 1 个 Byte = 8个二进制 = 2个十六进制数字
128 存储单元 = 128 Byte
- 地址总线
假设 一个CPU 有 10 根地址总线,每条线做高低压,即一个 0/1 数据,
那么他能访问的地址数量则为 2 的 10 次方(0 - 2^10-1),N 根则为 2 的 N 次方,
则数量越多,可访问的地址越多.
- 数据总线
CPU 通过数据总线 和其他器件 传输数据, 总线宽度决定了传输速度(水管越多, 运水更快)
8 根总线 -> 8 位二进制 -> 一个字节 -> 2个十六进制数字
16 根 则可一次传 两个字节
- 控制总线
CPU 通过控制总线对外部器件进行控制, 总线越多, 控制越强.
- 存储地址空间
假设 CPU地址总线为 10, 可寻址 1024 个内存单元, 这些单元构成 CPU 的内存地址空间
- 检测点 1.1
Q1:
一个cpu的寻址能力是8KB, 那么地址总线是多少
解:
地址线 8KB = 8 * 1024 = 2^3 * 2^10 = 2^13
内存编号 8KB = 8 * 1024 = 8192 = 0 ~ 8191 = 1 1111 1111 1111 1111(13个)
Q2:
1KB 的存储器有 1024 个存储单元, 存储单元的编号从 0 到 1023
Q3:
1Byte = 8 bit
1KB 的存储单元可以存储 1024 Byte = 8 * 1024 bit
Q4:
1KB = 2^10 Byte
1MB = 2^20 Byte
1GB = 2^30 Byte
1TB = 2^40 Byte
- 不同 cpu 型号的寻址能力
| CPU | 地址总线宽度 | 寻址能力 | 数据总线宽度 | 一次传送数据 | 读取 1KB 需要 x 次 |
|---|
| 8080 | 16 | 64KB | 8 | 1B | 1024 |
| 8088 | 20 | 1MB | 8 | 1B | 1024 |
| 8086 | 20 | 1MB | 16 | 2B | 512 |
| 80286 | 24 | 16MB | 16 | 2B | 512 |
| 80386 | 32 | 4GB | 32 | 4B | 256 |
8080:
读取数据:1KB = 1024Byte = 8 * 1024bit
寻址能力:2^16 = 2^10 * 2^6 = 2^6 KB = 64KB