X86体系
Intel所谓的X86体系,是指Intel从16位微处理器8086开始的整个CPU芯片系列,系列中的每种型号都保持与以前的各种型号兼容,主要有8086,8088,80186,80286,80386,80486以及以后各种型号的Pentium芯片。该篇文章主要是结合Linux内核的储存管理对其寻址方式做一些简要的说明。
在X86体系中,8086和8088是16位的处理器,而从80386开始为32位处理器,80286是从8088到80386,也就是从16位处理器过渡到32位的一个中间过程。80286虽然还是16位的处理器,但是从寻址方式上开始了从“实地址模式”到“保护地址模式”的过渡。
知识小解:
1. 当我们说CPU是“16位”或“32位”时,指的是什么?
指的是处理器中“算术逻辑单元”(ALU全称:Arithmetic Logic Unit)的宽度。系统总线中的数据线部分,称为“数据总线”通常和ALU有着相同的宽度。同样的最自然的地址总线也是与数据总线一致。但是实际中有可能不同。
2.MMU:内存管理单元,也称为“地址翻译器”,全称为 Memory Manage Unit。
3.GDT(Global Descriptor Table):相当于一个64bit 的数组。但是为了前后兼容性,其里面存放的是16bit的内容,是数组的

本文介绍了Intel X86体系,从16位的8086到32位的80386,重点讲解了实地址模式和保护地址模式的历史发展及80386的段式内存管理机制。通过段寄存器、内存管理单元MMU、全局描述表GDT以及地址转换的过程,阐述了CPU如何实现寻址。
最低0.47元/天 解锁文章
8151

被折叠的 条评论
为什么被折叠?



