注册 登录
编程论坛 汇编论坛

对CPU的工作模式的疑问``请大家帮帮忙

死了都要C 发布于 2008-01-01 12:03, 3149 次点击
我看的王爽的汇编

我在看前言的时候``书上说``我们将在以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``是不是啊?

我现在刚刚开始起步``期望大家能详细一点就详细一点的给予指点```谢谢大家了先``
10 回复
#2
永夜的极光2008-01-01 13:20
对于这个内容,我也不懂,不过我这里有点资料,希望对你有帮助
#3
wjse2008-01-01 16:14
这个,还没学,不过手头上有一本书讲的很浅显易懂,copy上面的一些内容给你吧。

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。

至于保护模式如何工作,这个确实没研究过,还是找书看看吧。
#4
展望2008-01-01 21:06
看了wjse的解释后,发现还是没明白
基础太差了,
#5
死了都要C2008-01-01 22:26
谢谢极光和WJSE```谢谢激光的资料``

"比如你在XP下打开CMD窗口时,Windows会将CPU切换到虚拟8086模式下运行"

有人说这个不是虚拟8086``COMMAND.CON才是

这个我不明白``
#6
octopus20072008-01-04 19:02
稍微明白了
#7
dousao2008-01-04 19:35
怎么c的人都转到asm来了?o(∩_∩)o...,我也是。一起学习。嘎嘎
#8
hwbnet2008-01-05 18:39
建议不要研究这些东西,看过介绍就算了。要研究,也得P4以上的CPU。
#9
无理取闹2008-01-06 11:29
知道这些原理是必要的  不管奔几 都是基于80386保护模式的。。。。
#10
hwbnet2008-01-09 19:25
CPU从实模式进入保护模式,再进入64位扩展模式。CPU内部已经增加了很多东西,比如从奔腾开始内置了一个APIC中断控制器,P3开始有SSE,现在都多核了,不能只停留在386上面。
#11
taiwai12342008-01-11 12:37
常识知道点好!学习中!!!!!!!!
1