【x86汇编语言:从实模式到保护模式笔记】第十章 32位x86处理器编程架构

Intel32位处理器架构,简称IA-32(Intel Architect,32-bi时Intel32位处理器架构,简称IA-32(Intel Architect,32-bi)。
所谓处理器架构,或者处理器编程架构,是指一整套的硬件架构,以及与之相适应的工作状态。
其中的灵魂部分就是一种设计理念,决定了处理器的应用环境和工作模式,也决定了软件开发人员如何在这种模式下解决实际问题。

32位处理器除了扩展数据线和地址线,还增加了高速缓存,流水线,浮点数处理,多处理器(核)管理,多媒体扩展,乱序执行,分支预测,虚拟化,温度和电源管理等。

10.1 IA-32架构的基本执行环境
10.1.1 寄存器的扩展
  • 原有的8个通用寄存器进行扩展(Extend)。
    AX -> EAX
    BX -> EBX
    CX -> ECX
    DX -> EDX
    SI -> ESI
    DI -> EDI
    SP -> ESP
    BP -> EBP
  • 指令寄存器进行扩展
    IP -> EIP
  • 标志寄存器
    FLAGS -> EFLAGS
  • 段寄存器还是16位,但是保存的不再是段地址,而是段选择子
    CS、SS、DS、ES、FS、GS
10.1.2 基本工作模式

在刚加电时,80386,80286处理器都自动处于实模式下,此时它相当于一个非常快速的8086处理器。只有在进行一番设置之后,才能运行在保护模式下。

  • 实模式
  • 保护模式
  • 虚拟8086模式(V86模式)
10.1.3 线性地址

段地址和偏移地址称为逻辑地址,偏移地址叫做有效地址(Effective Address,EA)。
分页功能:将物理内存划分成逻辑上的页。页的大小是固定的,一般为4KB,通过使用页,可以简化内存管理。解决内存空间碎片化的问题。

你可能感兴趣的:(Linux,linux)