1.8086、80286、80386
架构 | 参数 |
---|---|
8086 | 16位寄存器=>最大段长64KB 20位地址线=>1MB 20位物理地址=(16位段地址<<4)+16位偏移地址 |
80286 | 16位寄存器=>最大段长64KB 24位地址线=>16MB 提出保护模式:段寄存器存放段选择子,段地址存放在24位的段寄存器的描述符高速缓存器中 24位物理地址=24位段地址+16位偏移地址 |
80386 | 32位寄存器=>最大段长4GB 32位地址线=>4GB 兼容实模式,加电自动处于实模式下,进行设置之后进入保护模式 |
2.8086基本参数
参数 | 内容 |
---|---|
8个16位通用寄存器 | (AX,BX,CX,DX),SI,DI,BP,SP |
4个段寄存器 | CS,DS,ES(Extra Segment),SS |
1个指令寄存器 | IP |
20位地址线 | 16位的话只能访问64KB(2^16)内存: 0000H-FFFFH=65536B 20位能够访问1MB内存:00000H-FFFFF |
3.8086内存分段机制
2.1 分段机制:
20位物理地址=(16位段地址<<4)+16位偏移地址
eg.逻辑地址F000H:052DH=>F052DH
2.2 分段机制:
段地址为16位,在段不重叠的情况下:
- 若将1MB分成2^16 段,每段16B(2^16 *16):
段物理地址:00010H,00020H…FFFF0H,偏移:00000H-0000FH - 若将1MB分成16段,每段64KB(16* 2^16):
段物理地址:00000H,10000H…F0000H,偏移:00000H-0FFFFH