计算机组成位模式,Pentium的工作模式-计算机组成原理与汇编语言-电子发烧友网站...

7.4.1 实地址模式

1. 实地址模式的进入

在处理器复位后,处理器内部的CR0的PE位为0,表示此时处理器工作在实地址模式。同时,复位后的处理器的内部寄存器状态如表7.2所示。

8eafeeb60da3c1b1e8c238ffa58d493f.png

2. 实地址模式下段的概念

在实地址模式下,段的概念与前面8088所述是一样的。在那里,内存被分成段来进行管理,每段的长度限定为64KB。

在8088中,物理地址为:物理地址=段寄存器的内容×16+偏移量

7.4.2 保护模式

1. 保护模式下内存的分段管理

由选择符的高13位作为偏移量,再以CPU内部事先初始化好的GDTR中32位基地址为基,可以获得相应的描述符。由描述符中的线性基地址决定了段的基.再利用指令(或

其他方式)给出的偏移量,便可以得到线性地址,即:线性地址=段线性基地址+偏移量,这种获得线性地址的过程可用图7.15来描述。

ac71718ee6c50067dd02d127c8f7910f.png

在分段管理情况下,通过上述过程所获得的线性地址就是实际的物理地址,即:物理地址=线性地址

2. 保护模式下内存的分页管理

(1)页表

(2)页目录

(3)页变换过程

40367084e55f77687f330f5b90c4de9e.png

7.4.3  虚拟8086模式

虚拟8086模式是为了运行16位的8086程序而设置的。它可以在保护模式和虚拟8086模式间重复而迅速地相互切换。有了虚拟8086模式就可以使Pentium、80486、80386程

序与8086、80186、80286的大量的16位软件并行运行。在虚拟8086模式下,各任务可以运行在不同的操作系统之下,而在实地址模式下,整个CPU只能工作在一种模式。

7.4.4 系统管理模式

系统管理通过Pentium上的SMI#(输入信号进行请求,其过程如下:

①使SMI#为低电平,进行系统管理请求。

②等待总线周期完成,CPU送出SMIACT#信号,对SMI#请求做出响应。

③CPU保存状态到SMRAM;产生SMBASE+0FFFFH启动地址。加电或复位后SMBASE=30000H。

④CPU转向SMM(系统管理模式)环境下执行程序。

⑤CPU跳到SMBASE+8000H,执行SMI处理程序,完成系统管理功能。

⑥执行返回指令RSM,返回请求前的状态。

0391d6a3555d20c159b0982a55d1c17f.png

334445a973fafd8f0e180dc70b35f95b.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值