广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 9100 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
IPIS
数位造型
个人文章 个人相簿 个人日记 个人地图
路人甲
级别: 路人甲 该用户目前不上站
推文 x0 鲜花 x1
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[DOS-Win9x][提问] DOS环境中的真实模式与保护模式分别是什么
请教:
1.在DOS环境中的真实模式与保护模式分别是什么,有什么不同吗??
2.除了MS-DOS外,请问是不是还有很多种其 ..

访客只能看到部份内容,免费 加入会员 或由脸书 Google 可以看到全部内容



^_^
献花 x0 回到顶端 [楼 主] From:台湾 | Posted:2007-04-21 00:31 |
larry_yu 手机
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x3 鲜花 x33
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

真实模式 (Real mode) 是 Intel 80286 和之后的 x86 相容 CPU 的操作模式。真实模式的特性是一个 20 位元的区段记忆体位址空间 (意思为只有 1 MB 的记忆体可以被定址),可以直接软体存取 BIOS 常式以及周边硬体,没有任何硬体等级的记忆体保护观念或多工。所有的 80286 系列和 之后的 x86 CPU 都是以真实模式下开机;80186 和早期的 CPU 仅仅只有一种操作模式,也就是相当于后来晶片的这种真实模式。

286 架构导入保护模式,允许硬体等级的记忆体保护。然而要使用这些新的特色,需要额外先前不需要的软体指令。由于 x86 微处理机主要的设计规格,是能够完全地向前相容于针对先前所有 x86 晶片所撰写的软体,因此 286 晶片的开机是处于 '真实模式' — 也就是关闭新的记忆体保护特性的模式,所以可以执行针对旧的微处理器所设计的软体。到现在为止,即使最新的 x86 CPU 一开始在电源开启处于真实模式下,也能够执行针对先前任何晶片所撰写的软体。

DOS 作业系统 (MS-DOS, DR-DOS 等等) 都是在真实模式下运作。早期的 Microsoft Windows 版本 (主要地只是图形用户界面外壳,而事实上不是作业系统) 也在真实模式下运行,直到 Windows 3.x 才能够在真实模式或是保护模式下。Windows 3.0 事实上可以在保护模式的两种 "喜好" 下运行 - "标准模式",也就是使用保护模式来运行;而 "386-增强模式",允许使用 32 位元定址,也因此无法在 286 上执行 (尽管都有保护模式,但是 286 只是 16 位元晶片;32 位元的暂存器在 80386 系列中推出)。Windows 3.1 移除了真实模式的支援,也是第一个最少需要 80286 处理器的主流作业环境(不管Windows/286,因为并非主流产品)。几乎所有的现今 x86 作业系统(Linux、Windows 95 和之后、OS/2 等等)都会在启动后将 CPU 切换到保护模式。
保护模式 (Protected Mode,或有时简写为 pmode) 是一种 80286 系列和之后的 x86 相容 CPU 操作模式。保护模式有一些新的特色,设计用来增强 多工 和系统稳定度,像是 记忆体保护,分页 系统,以及硬体支援的 虚拟记忆体。大部分的现今 x86 作业系统 都在保护模式下运行,包含 Linux、FreeBSD、以及 微软 Windows 2.0 和之后版本。
另外一种 286 和其之后 CPU 的操作模式是 真实模式,一种向前相容且关闭这些特色的模式。设计用来让新的晶片可以执行旧的软体。依照设计的规格,所有的 x86 CPU 都是在真实模式下开机来确保传统作业系统的向前相容性。在任何保护模式的特色可用前,他们必须要由某些程式手动地切换到保护模式。在现今的电脑,这种切换通常是由 作业系统 在开机时候必须完成的第一件工作的一个。它也可能当 CPU 在保护模式下运行时,使用 虚拟86模式 来执行设计给真实模式的程式码。
尽管用软体的方式也有某些可能在真实模式的系统下使用多工,但保护模式下记忆体保护的特色,可以避免有问题的程式破坏其他工作或是 作业系统 核心所拥有的记忆体。保护模式也有中断正在执行程式的硬体支援,可以把 execution content 交给其他工作,得以实现 先占式多工。
大部分可以使用保护模式的 CPU 也拥有 32 位元暂存器 的特色 (例如 80386 系列和其后任何的晶片),导入了融合保护模式而成为 32 位元处理的概念。80286 晶片虽有支援保护模式,但是仍然只有 16 位元暂存器。Windows 2.0 和之后版本中的保护模式增强称为 "386 增强模式",是因为他们除了保护模式外,还需要 32 位元的暂存器,并且无法在 286 上面执行 (即使 286 支援保护模式)。
即使在 32 位元晶片上已经打开了保护模式,但是 1 MB 以上的记忆体并无法存取,是由于一种仿照 IBM XT 系统设计特性的 memory wrap-around(记忆体连续) 的因素。这种限制可以由打开 A20 line 来回避。
在保护模式下,前面 32 个中断都是保留给 CPU 例外处理用。举个例子,中断 0D (十进制 13) 是 一般保护模式错误 和 中断 00 是 除以零。

以上转载于维基百科,希望可以帮得着忙!


在水中悠然自得
无视天下的混乱
过往云烟不再留
从此独居乐逍遥

自由飞翔的鱼儿
献花 x0 回到顶端 [1 楼] From:台湾台北市 | Posted:2007-10-19 16:06 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.014135 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言