赞
踩
486内部寄存器分为4类:
应用程序只能访问基本结构寄存器和浮点寄存器。(我们只学习基本结构寄存器)
486有32条地址线,内存最大容量4G。这4G字节称为物理存储器,每一单元的地址称为物理地址,其地址范围:0000,0000H~FFFF,FFFFH为物理存储空间。
实模式:存储空间仅分段,而不分页;
保护模式:存储空间先分段,再分页。
①加电、复位之后,486自动工作在实模式,系统在DOS管理下;
②在实模式下,486只能访问第一个 1M 内存(00000H~FFFFFH);
③存储管理部件对存储器只进行分段管理,没有分页功能,每一逻辑段的最大容量为64K;
④在实模式下,段寄存器中存放段基址。
①在保护模式下,486支持多任务操作系统;
②在保护模式下,486可以访问4G物理存储空间,存储器用虚拟地址空间、线性地址空间和物理地址空间三种方式来进行描述,虚拟地址就是逻辑地址。寻址机构不同于8086,通过一种称为描述符表的数据结构来实现对内存单元的访问,该描述符由存放在段寄存器中的选择符来确定;
③CPU 内部的存储管理部件对存储器采用分段和分页管理。可以将磁盘等存储设备有效映射到内存,使逻辑地址空间大大超过实际的物理地址空间,这样,使主存储器容量很大;
④既能进行16位运算,也能进行32位运算。
486工作在保护模式下,才能真正发挥它的设计能力。
关于保护机制:
高级别的程序可以访问同级或低级的数据段,反之则不行。
虚拟86模式是保护模式下的一种特殊工作模式,可运行实模式程序。
在操作系统管理下,486可以分时地运行多个实模式程序。
不能从实模式直接进入虚拟86模式,也不能从虚拟86模式直接回到实模式。
注:物理地址是唯一的,不同的逻辑地址可以得到相同的物理地址,如:
逻辑地址需由程序员在编程时给出,这是由于编程在逻辑空间进行,还没有定位到存储器。
所以:段基址,指明由哪个段寄存器给出即可;偏移地址,由程序员在程序中给出具体值;
以16位寻址为例,段寄存器中存放段机制:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。