标题:对CPU的工作模式的疑问``请大家帮帮忙
只看楼主
死了都要C
Rank: 4
来 自:四川成都
等 级:贵宾
威 望:13
帖 子:1582
专家分:116
注 册:2006-12-7
结帖率:66.67%
 问题点数:0 回复次数:10 
对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``是不是啊?

我现在刚刚开始起步``期望大家能详细一点就详细一点的给予指点```谢谢大家了先``
搜索更多相关主题的帖子: CPU 疑问 模式 
2008-01-01 12:03
永夜的极光
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2721
专家分:1
注 册:2007-10-9
得分:0 
对于这个内容,我也不懂,不过我这里有点资料,希望对你有帮助

80x86保护模式系列教程.chm (216.43 KB)

从BFS(Breadth First Study)到DFS(Depth First Study)
2008-01-01 13:20
wjse
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2006-8-24
得分:0 
这个,还没学,不过手头上有一本书讲的很浅显易懂,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。

至于保护模式如何工作,这个确实没研究过,还是找书看看吧。

2008-01-01 16:14
展望
Rank: 1
来 自:四川成都
等 级:新手上路
帖 子:24
专家分:0
注 册:2007-10-4
得分:0 
看了wjse的解释后,发现还是没明白
基础太差了,

我悄悄的来,静静的期待~~~
2008-01-01 21:06
死了都要C
Rank: 4
来 自:四川成都
等 级:贵宾
威 望:13
帖 子:1582
专家分:116
注 册:2006-12-7
得分:0 
谢谢极光和WJSE```谢谢激光的资料``

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

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

这个我不明白``

女施主``我给你``送茶来了```师太``你就从了老衲吧``
代码本天成~~~妙头偶得之```
2008-01-01 22:26
octopus2007
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-10-17
得分:0 
稍微明白了
2008-01-04 19:02
dousao
Rank: 2
等 级:论坛游民
帖 子:228
专家分:58
注 册:2007-11-8
得分:0 
怎么c的人都转到asm来了?o(∩_∩)o...,我也是。一起学习。嘎嘎
2008-01-04 19:35
hwbnet
Rank: 1
等 级:新手上路
威 望:2
帖 子:355
专家分:0
注 册:2004-12-9
得分:0 
建议不要研究这些东西,看过介绍就算了。要研究,也得P4以上的CPU。

胡文斌 本人论坛:http://hwbnet.bbs./
2008-01-05 18:39
无理取闹
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:53
帖 子:4264
专家分:0
注 册:2006-7-26
得分:0 
知道这些原理是必要的  不管奔几 都是基于80386保护模式的。。。。

win32汇编
病毒 加密
目前兴趣所在
2008-01-06 11:29
hwbnet
Rank: 1
等 级:新手上路
威 望:2
帖 子:355
专家分:0
注 册:2004-12-9
得分:0 
CPU从实模式进入保护模式,再进入64位扩展模式。CPU内部已经增加了很多东西,比如从奔腾开始内置了一个APIC中断控制器,P3开始有SSE,现在都多核了,不能只停留在386上面。

胡文斌 本人论坛:http://hwbnet.bbs./
2008-01-09 19:25



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-195339-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.954723 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved