对CPU的工作模式的疑问``请大家帮帮忙
我看的王爽的汇编我在看前言的时候``书上说``我们将在以8086CPU为中央处理器的PC机上学习```但是看得不太明白``所以去看了一下附注1``知道了从80836以后的各种微处理器``都支持这3中工作模式: 实, 保护, 虚拟8086 .
单看概念``是不明白`看了下面举的例子``要熟悉一点```我在这里把我的疑问和理解说一下``请大家看看对不对或帮我指正一下谢谢```
实模式: 就是相当与在用8086CPU的PC机情况``下工作``
例如: 1.开机后回有很数据不停的滚动``就是按了开机按钮后屏幕上的反映``
2. 在WINDOWS下运行一个DOS下的程序``我们通常编写的C语言程序(黑底白字,不支持鼠标)```
3. 在WINDOWS下运行CMD或是COMMAND````
4. DOS操作系统下的工作模式
5. 单任务操作系统工作模式
这5个例子``我们的电脑都是将CPU切换到了8086的情况下工作
保护模式: 一中支持多任务操作的工作模式.(但是我对后面说的保护机制不明白``哎```)
例如: 一般的WINDOWS下的工作``就是安装了WINDOWS的PC机``开机后的情况
这就是一种保护模式的情况
虚拟8086模式: 从保护模式切换到8086的一中工作方式``这个时候其实就是8086的工作模式`感觉就是实模式
例如: 在WINDOWS下切换到CMD里或是COMMAND里``或是切换到一个DOS程序里
这就是虚拟8086的工作模式
我有些疑问: 1. 保护模式下的保护机制是指什么?``这个不懂``要是可以的话``请讲解一下``谢谢
2. 我对实模式和虚拟8086模式有点分不清楚``还请指教``谢谢``
3. 现在的CPU型号应该都是在80836以上的``并且兼容它的下级型号
比如奔腾4兼容奔腾1,2,3``80836`8086``是不是啊?
我现在刚刚开始起步``期望大家能详细一点就详细一点的给予指点```谢谢大家了先``
1.实模式:工作方式相当于一个8086
2.保护模式:提供支持多任务环境的工作方式,建立保护机制。
3.虚拟8086模式:可以从保护模式切换至其中的一种8086工作方式。这种方式的提供使用户可以方便的在保护模式下运行一个或多个原8086程序。
DOS是运行在实模式的。Windows在启动和加载时(也就是直到xp滚动条)是运行在实模式下的,加载完毕后,Windows会将CPU切换到保护模式下工作。当我们在Windows中想要运行DOS程序时,比如你在XP下打开CMD窗口时,Windows会将CPU切换到虚拟8086模式下运行。
CPU的确是向下兼容的,现在通用的PC机上的CPU都是80X86CPU,不论是Intel还是AMD的CPU都兼容它们以前直到8086的CPU。
至于保护模式如何工作,这个确实没研究过,还是找书看看吧。 看了wjse的解释后,发现还是没明白
基础太差了,[em08] [em04] 谢谢极光和WJSE```谢谢激光的资料``
"比如你在XP下打开CMD窗口时,Windows会将CPU切换到虚拟8086模式下运行"
有人说这个不是虚拟8086``COMMAND.CON才是
这个我不明白`` [em06] 稍微明白了 怎么c的人都转到asm来了?o(∩_∩)o...,我也是。一起学习。嘎嘎 建议不要研究这些东西,看过介绍就算了。要研究,也得P4以上的CPU。 知道这些原理是必要的 不管奔几 都是基于80386保护模式的。。。。 CPU从实模式进入保护模式,再进入64位扩展模式。CPU内部已经增加了很多东西,比如从奔腾开始内置了一个APIC中断控制器,P3开始有SSE,现在都多核了,不能只停留在386上面。 常识知道点好!学习中!!!!!!!!
页:
[1]
