微机原理--第二章(7)Pentium的寄存器

本文详细介绍了Pentium处理器的寄存器组,包括基本寄存器组中的通用寄存器、段寄存器和标志寄存器,以及系统寄存器组的系统地址寄存器、控制寄存器和调试寄存器。重点讲解了EFLAGS寄存器中的IOPL、NT、RF等标志位的含义,以及CR0中的PG和PE位对工作模式的影响。

Pentium 的寄存器组可以分成如下三类:
(1)基本寄存器组(2)系统寄存器组(3)浮点寄存器组

1)基本寄存器组

  • 通用寄存器

8个32位通用寄存器,用于保存数据和地址EAX、EBX、ECX、EDX、ESI、EDI、EBP、ESP

  • 段寄存器

6个16位长段寄存器CS、SS、DS、 ES、 FS、GS

  • 指令指针和标志寄存器

EIP、EFLAGS


32位标志寄存器(EFLAGS)

  • IOPL:I/O特权级。当前特权级高于等于IOPL,I/O指令能顺利执行。若当前特权级低于IOPL,则产生中断,使任务挂起。
  • NT:嵌套任务标志位。NT=1,表示当前执行的任务嵌套在另一个任务中执行。
  • RF:恢复标志位。配合断点或单步操作一起使用。
  • VM:虚拟8086方式标志位。
  • AC (b18):对准检查标志。AC=1,进行未对准地址访问时将产生异常中断17。只有在特权级3时此位有效。(同80486)
  • VIF(b19):虚拟中断允许标志
  • VIP(b20):虚拟中断禁止标志 虚拟中断(virtual interrupt)用于多任务环境。
  • ID(b21):识别标志,ID=1指明这个处理器能支持CPUID指令。

段寄存器

  • 6个16位的段寄存器CS、SS、DS、ES、FS、GS
  • 保护地址方式下作为段选择子寄存器,段选择子用来选择进入GDT/LDT。
  • 每个段选择子寄存器对应有一个64位的内部段描述符寄存器。指令执行时被透明地装入描述符。

2)系统寄存器组

  • 系统地址寄存器GDTR、IDTR、LDTR、TR
  • 5个控制寄存器CR0、 CR1、CR2、CR3、CR4
  • 8个调试寄存器
  • 18个测试寄存器

系统地址寄存器

  • 全局描述符表寄存器—GDTR(48位)
    定义了一个全局描述符表(GDT)

  • 中断描述符表寄存器—IDTR (48位)
    定义了一个中断描述符表(GDT)
    中断描述符类型称为中断门。

  • 局部描述符表寄存器—LDTR (16位)

选择子,用于选择一个LDT描述符,装入LDTR高速缓冲寄存器。
LDT描述符定义了一个局部描述符表(LDT)

  • 任务寄存器—TR (16位)

选择子,用于选择一个任务状态段(TSS)描述符,装入到任务描述符高速缓冲寄存器。

Pentium 控制寄存器

  • CR0的PG、PE组成给定CPU的工作模式
  • CR3 保存页目录表的基地址。 页目录表按页对齐,CR3最低12位为0(每页为4KB)。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值