intel系列微处理器的3种工作模式

在微机中常常用到的intel系列的微处理器的主要的发展其实就是8080、8086/8088、80186、80286、80386、80486、Pentium、Pentium II、Pentium III、Pentium4

其中8086/8088不具备实现一个完善的多任务操作系统的功能,所以intel开发了80286,80286具备对多任务系统的支持,但是对8086/8088的兼容性做的不好,所以这就妨碍了用户对原8086机上的程序的使用

所以之后Intel又开发了80386微处理器,它可以在三个模式下工作,如下所示

  • 1、实模式:工作方式相当于一个8086,CPU完全按照8086的实际寻址的方法去访问从00000h-FFFFFh(1MB大小)的地址范围的内存
  • 2、保护模式:提供支持多任务环境的工作方式,建立保护机制
  • 3、虚拟8086模式:可以从保护模式切换至其中的一种8086工作方式,这种方式的提供可以使用户可以方便地在保护模式下运行一个或多个原8086程序

在此之后的各代的微处理器都提供了上述的3种工作模式

CPU的这三种模式其实只要我们使用过电脑都经历过,任何一台使用Intel系列的CPU的PC机只要一开机,CPU就是工作在实模式下的,如果我们的电脑装的是DOS,那么在DOS加载之后,CPU仍然是以实模式工作的

如果我们的机器装的是Windows,那么Windows加载之后,将由Windows将CPU切换到保护模式下工作,因为Windows是多任务系统,它必须在保护模型下运行,如果在Windows中运行一个DOS下的程序,那么Windows将CPU切换到虚拟8086模式下运行该程序,或者我们在点击开始菜单在程序项中进入MS-DOS方式,这时,Windows也将CPU切换到虚拟8086模式下运行

能够从保护模式直接进入能运行原8086程序的虚拟8086模式是很有意义的,这样的话我们就可以在现有的多任务系统当中方便的运行原8086系统中的程序,这一点我们可以在Windows中就能有所体会,当我们在Windows系统当中想运行一个原DOS中的程序的时候,我们只需要用鼠标点击一下它的图标就可以了

80286CPU的缺陷就在于它只提供了实模式和保护模式,但是没有提供虚拟8086模式,这也就是说它不能方便的运行原8086系统当中的程序,只能在实模式下才能运行

猜你喜欢

转载自blog.csdn.net/zcmuczx/article/details/80464574