什么是实模式、保护模式和虚拟8086方式(7)
发布时间:2021-06-08
发布时间:2021-06-08
1:实模式:寻址采用和8086相同的16位段和偏移量,最大寻址空间1MB,最大分段64KB。可以使用32位指令。32位的x86 CPU用做高速的8086。2:保护模式:寻址采用32位段和偏移量,最大寻址空间4GB,最大分段4GB (Pentium Pro及以后为64GB)。在保护模式下CPU可以进入虚拟8086方式,这是在保护模式下的实模式程序运行环境。
显然这些“环境”数据构成了一类新的数据段(即TSS)。延用前面的思路,
给这类数据段设置描述符(TSS描述符),将该类描述符放在GDT中(不能
放在LDT中,因为80x86不允许:)),最后再加一个TR寄存器用于查表。
TR是一个起“选择子”作用的寄存器,16位。
好了,任务切换的基本工作就是将原任务的“环境”存入TSS数据段,更
新TR寄存器,系统将自动查GDT表获得并装载新任务的“环境”,然后转到新
任务执行。
第六:附加要求---分页篇
为什么叫附加要求,因为现在任务还不能很好地工作。前面说过,任务
实质上是程序,不同的程序是由不同的用户写的,所有这些程序完全可能
使用相同的地址空间,而任务的切换过程一般不会包括内存数据的刷新,
不是不可能,而是如果那样做太浪费了。因此必须引入分页机制才可能有效
下一篇:苏联的氢弹是独立研制的吗