1.计算机工作模式
⑴CPU:
核心,和其它设备连接需要靠总线,另外很多复杂的计算任务需要将中间结果保存到内存中,CPU包含三个部分
- 运算单元 负责运算
- 数据单元 暂存数据和运算结果
- 控制单元 指挥做什么运算
⑵内存:
很多复杂的计算任务需要将中间结果保存到内存中。
⑶地址总线和数据总线
CPU和内存传数据,靠的是总线。主要有两类数据,一个是地址数据,也就是我想拿内存中哪个位置的数据,这类总线叫地址总线(Address Bus);另一类是真正的数据,这类总线叫数据总线(Data Bus)。
地址总线的位数,决定了能访问的地址范围到底有多广。例如只有两位,那CPU就只能认00,01,10,11四个位置。
而数据总线的位数,决定了一次能拿多少个数据进来。例如只有两位,那CPU一次只能从内存拿两位数。要想拿八位,就要拿四次。位数越多,一次拿的数据就越多,访问速度也就越快
2.x86架构
x86架构起源于8086处理器:
AX、BX、CX、DX、SP、BP、SI、DI主要用来暂存数据,其中AX、BX、CX、DX可以分成两个8位的寄存器来使用。
IP寄存器:指向代码段中下一条指令的位置。CPU会根据它来不断地将指令从内存的代码段中,加载到CPU的指令队列中,然后交给运算单元去执行
3.32位处理器
在32位处理器中,有32根地址总线,可以访问2^32=4G的内存
x86有两种模式:
- 实模式,只能寻址1M,每个段最多64K
- 保护模式