@笔记:80×86处理器的工作模式

/转载请保留以下这段内容
//此文章为本人学习笔记和心得,仅供您学习参考,不能保证其正确性。
//您在阅读本篇文章是有什么意见或看法,需要和本人探讨或指出错误,请到本篇文章处给我留言
//来源:Http://Www.Vcfans.Com/Article/80×86-cpu-works-model.aspx
//By Lonkil (lonkil_at_gmail.com)
//2008-2-18

80×86处理器分为三种工作模式,实模式、保护模式、虚拟86模式,下面简要概括三种模式的特点以及之间的关系。

三种工作模式之间的特点:

实模式:80386处理器在加电或复位时,以该模式启动系统。启动后进行一些初始工作。实模式类似于8086处理器,其寻址方式、中断处理方式等与8086一样。
该模式与80386的差主要有,其不支持优先级、不能对内存进行分页处理、不能进行多任务处理等,但其可以使用80386的32位寄存器。

保护模式:该工作模式为80386的主要工作模式,支持多任务、内存分页、4G的寻址空间、对虚拟内存有很好的支持等,Windows XP这样的32位操作系统就是运行在这样的一个模式下的。

虚拟86模式:该工作模式是在保护模式下以任务的形式工作,其工作模式与8086一样,如有1M的寻址空间、采用中断处理方式等。使用这种工作模式,微软 主要是用来兼容以往的一些8086程序。由于8086的一些指令在实模式下属于特权指令,微软的解决办法采用异常处理进行屏蔽或跳转。

三种工作模式之间的关系:

实模式是基础,可以能过指令切换到保护模式,保护模式也可以通过指令切换到实模式。虚拟86模拟是在保护模式下虚拟出来,执行8086程序。实模式可以与保护模式之间进行切换,虚拟86模式可以与保护模式之间切换,但实模式与虚拟86模式之间是不能进行直接切换的。

参考资料:罗云彬《Windows环境下32位汇编语言程序设计》(第二版) 电子工业出版社

发表评论





XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>