2-IA32处理器及寄存器

一、IA32处理器简介

  1. IA32系列处理器

1747050199903.webp

  1. 保护地址方式&实地址方式
  • IA32系列CPU有3种工作方式:保护方式(包含一种子工作方式:虚拟8086方式)实地址方式系统管理方式

(1)保护方式

  1. 保护方式是IA32系列处理器的常态工作方式,可以发挥全部性能和特点 ,windows、Linux都运行于保护方式
  2. 全部32根地址线有效,可寻址4GB物理地址空间
  3. 支持存储器分段管理 & 可选的存储器分页管理机制
  4. 支持虚拟存储器的实现,用于指定存储单元的是面向虚拟存储器的虚拟地址
  5. 提供完善的保护机制
  6. 支持操作系统实现多任务管理
  7. 支持虚拟8086方式

(2)实地址方式

  1. 实地址方式是最初的工作方式:
    1. 开机/重新设置系统后,IA32工作于实地址方式
    2. 很久以前8086/8088等只支持实地址方式
  2. 实地址方式下只能访问最低1MB物理地址空间(00000H-FFFFFH)
  3. 实地址方式下只支持存储器分段管理,且每个段大小限于64KB,段内有效地址范围0000H-FFFFH。不支持分页
  4. 储管理机制。可以认为实地址方式下用于指定要访问存储单元的线性地址就是真实地址
  5. 实地址方式无法发挥IA32处理器 全部性能
  6. 指令集、执行环境和保护方式相同
  7. 实地址方式常被称为实方式

(3)工作方式的切换
1747050901961.webp

二、通用寄存器及使用

  • 寄存器是处理器内的特殊存储单元
  • 处理器内有多种不同用途的寄存器
  • 寄存器分别有各自的名称,以便表示和访问
  1. 通用寄存器简介
    1. IA32系列CPU有8个32位通用寄存器
    2. 通用寄存器用于存储数据参与算数逻辑运算给出存储单元地址
    3. 名称:
    • 32位:EAX,EBX,ECX,EDX,ESI,EDI,EBP,ESP
    • 16位:AX,BX,CX,DX,BP,SI,DI,SP
    • 8位:AH,AL,BH,BL,CH,CL,DH,D
      1747051079008.webp
    1. 通用寄存器的高16位不可以单独使用,因为没有名字;但是可以单独用低16位、还可再拆开高低8位单独使用
    2. 通用寄存器的低16位叫:AX,BX,CX,DX,BP,SI,DI,SP对应8086中的8个通用寄存器
    3. 各寄存器作用简要说明
    • EAX,EBX,ECX,EDX主要用于算术逻辑运算之中,如ADD/SUB/XOR/OR等
    • ESI,EDI,EBP,ESP主要用作保存内存地址的指针。

1747051190119.webp