收藏 分享(赏)

80486-80386系统原理与接口大全-上-80386系统原理.docx

上传人:oceanpvg 文档编号:1823027 上传时间:2018-08-27 格式:DOCX 页数:267 大小:896.35KB
下载 相关 举报
80486-80386系统原理与接口大全-上-80386系统原理.docx_第1页
第1页 / 共267页
80486-80386系统原理与接口大全-上-80386系统原理.docx_第2页
第2页 / 共267页
80486-80386系统原理与接口大全-上-80386系统原理.docx_第3页
第3页 / 共267页
80486-80386系统原理与接口大全-上-80386系统原理.docx_第4页
第4页 / 共267页
80486-80386系统原理与接口大全-上-80386系统原理.docx_第5页
第5页 / 共267页
点击查看更多>>
资源描述

1、8 0 4 8 6 / 8 0 3 8 6系 统 原 理 与 接 口 大 全 ( 上 ) 8 03 86 系 统 原 理艾 德 才 陆 明 李 文 彬 编 著清 华 大 学 出 版 社( 京 ) 新 登 字 158 号内 容 提 要本 书 由 上 、 中 、 下三 册 组 成 , 分 别 为 80386 系统 原 理 、 接 口技 术 、 80486 系 统 原 理。 上 册 详 细 介 绍 了 80386 CP U 、 数 值 协 同 处 理 器 80387、 高 速 缓 冲 存 储 器 Cache 及 其 控制 器 82385、 高 性 能 DM A 控 制 器 82380、 图 形 协

2、同 处 理 器 82786 以 及 存 储 管 理 和 虚 拟 存 储 管 理 等 结 构 和 原 理 , 同 时 也 专 门 讨 论 了 与 其 系 列 ( 低 档 ) 机 兼 容 的 有 关 问 题 。本 系 列 书 内 容 全 面、 实 用 , 是 80386、 80486、 接 口 技 术 方面 的 工 具 书 。 本 书 可 作 为 计 算 机培 训 教 材 、 高等 学 校 教 学 参 考 用 书 , 也 可 供 计 算 机 应 用 人 员 用 作 工具 书 。版 权 所 有 , 翻 印 必 究 。 本 书 封 面 贴 有 清 华 大 学 出 版 社 激 光 防 伪 标 签 , 无

3、 标 签 者 不 得 销 售 。图 书 在 版 编 目 ( CI P ) 数 据80486/ 80386 系 统 原 理 与 接 口 大 全 ( 上 ) 80386 系 统 原 理 / 艾 德 才 等 编 著 . 北 京 : 清 华 大 学 出 版 社 , 1995ISBN 7-302-01856-1 . 80 . 艾 . 微 型 计 算 机 , 80386-接 口 . T P 364中 国 版 本 图 书 馆 CIP 数 据 核 字 ( 95) 第 06563 号出 版 者 : 清 华 大 学 出 版 社 ( 北 京 清 华 大 学 校 内 , 邮 编 100084)责 任 编 辑 : 焦

4、金 生印 刷 者 : 清 华 园 印 刷 厂 印 刷发 行 者 : 新 华 书 店 总 店 北 京 科 技 发 行 所开 本 : 78 1092 1/ 16 印 张 : 16.75 字 数 : 396 千 字版 次 : 1995 年 8 月 第 1 版 1995 年 8 月 第 1 次 印 刷书 号 : ISBN 7-302-01856-1/ T P836印 数 : 00018000定 价 : 16.00 元前 言90 年 代 是 微 型 计 算 机 技 术 空 前 发 展 的 10 年 。 90 年 代 是 32 位 微 型 计 算 机 时 代 。 32 位 微 型 计 算 机 是 当 今

5、微 型 机 的 杰 出 代 表 。 不 论 是 速 度 还 是 性 能 , 32 位 微 型 计 算 机 系 统 都 超 过 了 70 年 代 末 期 、 80 年 代 初 期 中 小 型 计 算 机 的 水 平 。 因 为 32 位 微 型 机 已 显 露 出 前 辈 机 所 没 有 的 机 器 视 觉 、 人 工 智 能 和 声 音 识 别 的 特 征 , 所 以 它 在 专 家 系 统 、 机 器 人 以 及 控 制 系 统 、 工 程 工 作 站 、 办 公 室 自 动 化 、 事 务 处 理 、 科 学 计 算 和 工 程 计 算 、 人 工 智 能 、 过 程 控 制 、 软 件

6、开 发 、 CA D/ CAM 、 公 共 服 务 、 教 育 和 训 练 等 各 方 面 的 应 用 潜 力 已 初 见 端 倪 。 在 本 世 纪 内 , 32 位 微 型 计 算 机 将 会 占 领 整 个 微 型 机 市 场 。 由 于 80386、 80486 是 当 代 32 位 微 处 理 机 中 的 杰 出 代 表 之 一 , 微 型 计 算 机 的 主 流 产 品 膝 上 机 的 CPU 将 会 全 部 采 用 80386、 80486 甚 至 是 80586。 为 紧 紧 盯 住 90 年 代 微 型 计 算 机 的 潮 流 , 紧 紧 盯 住 国 际 微 型 计 算 机

7、潮流 , 我 们 不 失 时 机 地 编 写 本 书 , 奉 献 给 急 需 了 解 80386、 80486 以 及 微 型 计 算 机 接 口 的 广 大 用 户 和 科 技 人 员 。本 书 共 分 三 册 。 上 册 描 述 的 是 80386 系 统 原 理 。 围 绕 80386 系 统 原 理 , 主 要 介 绍 了80386CPU 、 存 储 管 理 方 式 、 数 值 协 同 处 理 器 80387、 高 性 能 的 DM A 控 制 器 82380、 高 速 缓 冲 存 储 器 Cach e 及 其 控 制 器 82385、 图 形 协 同 处 理 器 82786 等 外

8、围 芯 片 的 体 系 结 构 和 工 作 原 理 等 。 同 时 也 列 专 题 讨 论 了 与 其 系 列 机 兼 容 的 有 关 问 题 。中 册 描 述 的 是 与 我 们 用 户 密 切 相 关 的 微 处 理 机 外 围 设 备 及 其 接 口 。 其 中 包 括 我 们 用 户 须 臾 离 不 开 的 键 盘 、 显 示 器 、 打 印 机 、 磁 盘 等 看 得 见 摸 得 着 的 外 围 设 备 。 同 时 也 对 支 持 显 示 器 工 作 的 M DA 、 CGA 、 M CGA 、 E GA 、 VGA 、 8514/ A 等 适 配 器 以 及 各 种 视 频 服 务

9、 器 原 理 和 功 能 给 以 剖 析 解 释 。 对 80386、 80486 常 采 用 的 M ultibus 、 M ultibus 总 线 以 及 I BM 的 最 新 专 利 技 术 微 通 道 都 作 了 详 尽 剖 析 。 与 高 级 语 言 接 口 、 与 DOS 接 口 等 也 给 以 适 当 说 明 。下 册 介 绍 80486 系 统 。 80486 是 由 提 高 了 效 率 的 80386 微 处 理 机 、 增 强 了 性 能 的 80387 数 值 协 同 处 理 器 、 一 个 完 整 的 Cache 及 其 控 制 器 组 合 而 成 的 。 根 据 其

10、特 征 , 下 册 着 意 对 80486 有 别 于 80386 的 部 分 给 以 论 述 , 像 对 80486CPU 、 流 水 线 操 作 原 理 、 支 持 部 件 等 给 以 独 到 论 述 。 对 80486 特 有 的 片 内 Cach e、 二 级 Cache 都 给 以 详 尽 论 述 , 对 有 别 于 80386 的 存 储 管 理 、 总 线 、 自 测 试 等 方 面 也 进 行 了 有 针 对 性 的 论 述 。 也 就 是 说 , 对 80486 的论 述 已 不 再 包 括 与 80386 相 同 的 部 分 。本 书 力 求 全 面 、 具 体 、 丰 富

11、 实 用 , 力 求 成 为 一 本 有 关 80386、 80486 及 其 接 口 的 微 型 计算 机 系 统 大 全 和 工 具 书 。 在 编 写 过 程 中 , 得 到 刘 晓 月 、 陈 毓 弘 、 苗 君 秋 、 胡 琳 、 周 士 松 、 孙 丙 国 、 刘 秀 云 、 程 家 莲 等 同 志 的 帮 助 , 在 此 深 表 谢 意 。由 于 编 者 水 平 所 限 , 时 间 仓 促 , 新 技 术 新 词 汇 难 于 仔 细 推 敲 , 书 中 不 足 和 谬 误 在 所 难免 , 敬 请 计 算 机 界 老 前 辈 、 同 仁 和 读 者 不 吝 指 正 。编 者199

12、5 年 1 月 于 天 津 大 学 目 录第 1 章 80386 基 本 体 系 结 构 11.1 寄 存 器 11.2 寻 址 操 作 91.3 数 据 类 型 17第 2 章 80386CPU 222.1 流 水 线 结 构 222.2 专 用 硬 件 292.3 优 化 处 理 措 施 31第 3 章 实 方 式 管 理 结 构 343.1 存 储 管 理 系 统 343.2 实 方 式 373.3 实 方 式 下 地 址 计 算 383.4 8086 与 80386 间 实 方 式 差 别 383.5 80286 与 80386 间 实 方 式 差 异 40第 4 章 保 护 方 式

13、管 理 机 构 414.1 术 语 与 描 述 符 表 414.2 分 段 存 储 管 理 424.3 特 权 级 464.4 分 页 存 储 管 理 544.5 分 页 交 叉 存 取 系 统 604.6 多 任 务 处 理 和 多 环 境 704.7 保 护 规 则 72第 5 章 虚 拟 存 储 系 统 745.1 引 言 745.2 虚 拟 存 储 方 案 755.3 80386 的 虚 拟 存 储 方 案 765.4 虚 拟 存 储 器 的 作 用 795.5 虚 拟 机 器 805.6 OS/ 2 下 的 虚 拟 存 储 925.7 U nix 下 的 虚 拟 存 储 94第 6

14、章 数 值 协 同 处 理 器 966.1 微 处 理 机 / 协 处 理 器 系 统 96 6.2 系 统 性 能 976.3 80387 外 部 结 构 1006.4 80387 内 部 结 构 1026.5 接 口 协 议 1056.6 性 能 1086.7 80387 的 应 用 1146.8 预 置 和 控 制 1196.9 运 行 1216.10 指 令 系 统 125第 7 章 DM A 控 制 器 1507.1 引 言 1507.2 82380 体 系 结 构 1517.3 DMA 控 制 器 1537.4 中 断 与 异 常 1567.5 可 编 程 中 断 控 制 器 15

15、97.6 CPU 复 位 1637.7 接 口 技 术 165第 8 章 高 速 缓 冲 存 储 器 Cache 1688.1 常 用 技 术 术 语 1688.2 概 述 1718.3 Cache 控 制 器 82385 1748.4 Cache 的 管 理 1768.5 直 接 映 象 1818.6 二 路 相 联 映 象 Cache 1878.7 四 路 相 联 映 象 Cache 1938.8 性 能 的 增 强 196第 9 章 总 线 1999.1 引 言 1999.2 总 线 接 口 2009.3 流 水 线 操 作 和 非 流 水 线 操 作 208第 10 章 兼 容 性 2

16、1010.1 引 言 21010.2 与 80286 兼 容 21210.3 与 8086 兼 容 21310.4 支 持 8086 和 80286 软 件 21410.5 虚 拟 8086 环 境 21410.6 虚 拟 8086 方 式 21610.7 虚 拟 8086 方 式 操 作 219 第 11 章 系 统 测 试 22211.1 引 言 22211.2 可 测 试 性 设 计 22311.3 可 编 程 逻 辑 阵 列 测 试 22411.4 对 调 试 支 持 22511.5 其 他 调 试 能 力 23011.6 自 检 系 统 231第 12 章 图 形 协 处 理 器 2

17、3712.1 引 言 23712.2 图 形 协 处 理 器 82786 23812.3 图 形 存 储 器 24312.4 寄 存 器 24412.5 绘 图 24712.6 窗 口 24912.7 82786 的 应 用 251第 13 章 80386 的 指 令 系 统 257参 考 文 献 261 1第 1 章 8 0 3 8 6 基 本 体 系 结 构微 处 理 机 的 不 同 应 用 需 要 不 同 的 结 构 支 持 。 对 于 某 些 应 用 ( 例 如 , 在 Ber kely U NI X 环 境 下 运 行 的 各 种 应 用 ) 可 能 需 要 线 性 地 址 空 间

18、, 而 对 那 些 要 管 理 大 批 动 态 数 据 结 构 的 应 用 可 能 要 求 有 由 硬 件 实 施 法 则 , 以 保 护 其 动 态 生 成 目 标 的 可 见 性 。 80386 的 体 系 结 构 为 用 户 提 供 一 组 32 位 通 用 寄 存 器 。 它 们 在 使 用 时 不 受 任 何 限 制 , 既 可 用 来 进 行 数 值 计 算 , 又 可 用 它 形 成 存 储 器 地 址 。 80386 体 系 结 构 还 给 用 户 提 供 几 种 存 储 器 管 理 和 寻 址 方 式 , 以 满 足 不 同 的 要 求 。 此 外 , 80386 还 提 供

19、 多 种 寻 址 方 式 、 数 据 类 型 、 指 令 以 及 某 些 特 殊 的 结 构 , 便 于 高 级 语 言 实 施 。80386 基 本 体 系 结 构 包 括 寄 存 器 模 型 、 数 据 类 型 、 寻 址 方 式 和 指 令 系 统 , 它 形 成 了 高 级 语 言 编 译 代 码 的 生 成 基 础 , 同 时 也 是 汇 编 语 言 应 用 程 序 的 设 计 基 础 。1.1 寄 存 器80386 总 共 有 34 个 寄 存 器 , 按 其 功 能 可 分 成 以 下 几 类 :通 用 寄 存 器 ( Gener al-P ur pose R egis ter

20、) 段 寄 存 器 ( Segment R egist er ) 状 态 和 控 制 寄 存 器 ( St atus an d Contr ol R egist er ) 系 统 地 址 寄 存 器 ( Syst em A ddr ess R egist er ) 调 试 寄 存 器 ( Debug R egis ter )测 试 寄 存 器 ( T es t R egis ter )1.1.1 通 用 寄 存 器 ( G en er al -P ur p ose Regist er )8 个 通 用 寄 存 器 是 8086 和 80286 寄 存 器 的 超 集 。 它 们 的 名 字 和

21、 用 途 分 别 为 : E A X 通 常 用 作 累 加 寄 存 器 ( A ccumulator )E BX 通 常 用 作 基 址 寄 存 器 ( Base) E CX 通 常 用 来 记 数 ( Cou nt)E DX 通 常 用 来 存 放 数 据 ( Data)E SP 通 常 用 作 堆 栈 指 针 ( Stack Point er ) E BP 通 常 用 作 基 址 指 针 ( Base Point er ) E SI 通 常 用 作 源 变 址 ( Sour ce I ndex )E DI 通 常 用 作 目 标 变 址 ( Dest ination Index)8 个

22、通 用 寄 存 器 中 通 常 保 存 32 位 数 据 , 但 为 进 行 16 位 的 操 作 并 提 供 与 Int el 系 列 162A H A X ALBH B X BLCH C X CLDH D X DLSIDIBPSP代 码堆 栈数 据附 加 数 据附 加 数 据附 加 数 据位 机 兼 容 , 它 们 的 低 位 部 分 被 当 成 8 个 16 位 的 寄 存 器 。 为 了 支 持 8 位 的 操 作 还 可 进 一 步 把 E A X、 E BX、 E CX 和 E DX 寄 存 器 低 位 部 分 的 16 位 , 再 分 成 8 位 一 组 的 高 位 字 节 和

23、低 位 字 节 两 部 分 ( 见 图 1.1) , 作 为 8 个 8 位 寄 存 器 。 这 8 个 寄 存 器 分 别 被 命 名 为 AH 、 BH、 CH 、DH 和 A L 、 BL 、 CL 、 DL 。 对 8 位 或 16 位 寄 存 器 的 操 作 只 影 响 相 应 的 寄 存 器 。 例 如 , 在 做 8 位 加 法 运 算 时 , 位 7 的 进 位 并 不 传 送 给 目 的 寄 存 器 的 位 9, 而 且 把 在 标 志 寄 存 器 中 的 进 位 标 志 ( CF ) 相 应 地 置 数 。 总 之 , 这 8 个 通 用 寄 存 器 既 可 以 支 持 1

24、 位 、 8 位 、 16 位 和 32 位 数 据 运 算 , 也 支 持 16 位 和 32 位 存 储 器 寻 址 。31 16 15 8 7 0EA X EBX ECX E DX ESI EDI EBP ESP图 1.1 80386 的 通 用 寄 存 器1.1.2 段 寄 存 器 ( Segm en t r egist er )80386 有 6 个 16 位 段 寄 存 器 ( 见 图 1.2) , 也 称 选 择 符 ( s elector ) , 它 们 的 名 字 和 用 途如 下 :CS 代 码 段 寄 存 器 ( Code Segment )DS 数 据 段 寄 存 器

25、( Dat a Segment ) SS 堆 栈 段 寄 存 器 ( St ack Segment)E S 附 加 数 据 段 寄 存 器 ( E xtr a Data segment )F S 附 加 数 据 段 寄 存 器 ( Ex tr a Dat asegment)GS 附 加 数 据 段 寄 存 器 ( E xt r a Data segment )( 程 序 员 还 可 给 FS 和 GS 寄 存 器 起 恰 当的 缩 写 名 )31 15 0CS SS DS E S F S GS图 1.2 80386 段 寄 存 器6 个 16 位 的 段 寄 存 器 实 现 存 储 空 间 的

26、 分 段 。 所 谓 段 即 是 把 64T ( 兆 兆 ) 字 节 存 储 空 间 分 成 各 自 独 立 的 逻 辑 地 址 空 间 。 这 样 每 个 程 序 同 时 可 有 6 个 逻 辑 地 址 空 间 供 交 换 用 , 其 中 包 括 4 个 独 立 的 数 据 空 间 。36 个 16 位 的 段 寄 存 器 选 择 各 自 的 存 储 区 域 , 其 中 CS、 DS 和 SS 这 3 个 段 寄 存 器 给 当 前的 代 码 、 数 据 和 堆 栈 段 寻 址 。 剩 下 的 3 个 段 寄 存 器 给 用 户 定 义 的 数 据 区 域 寻 址 。 所 以 在 段 寄 存

27、 器 内 给 当 前 可 访 问 存 储 单 元 保 存 选 择 符 的 值 。 对 于 实 地 址 方 式 , 段 的 大 小 是 从 1 个字 节 到 64K 字 节 。 而 对 于 保 护 方 式 寻 址 , 可 允 许 段 的 大 小 从 1 个 字 节 到 4G( 千 兆 ) 字 节 。 在 实 方 式 时 , 80386 段 寄 存 器 内 有 指 定 段 的 实 际 基 地 址 ( 见 图 1.3) 。 在 保 护 方 式 下 , 段 寄 存 器 内 保 存 着 16 位 的 地 址 。 这 个 16 位 地 址 就 是 通 常 所 说 的 选 择 符 ( s elector )

28、 。 由 它 指示 描 述 符 表 中 的 某 一 项 。 实 际 的 段 基 地 址 被 插 在 描 述 符 表 中 , 如 图 1.4 所 示 。图 1.3 实 方 式 下 段 寻 址 图 1.4 保 护 方 式 下 段 寻 址正 在 执 行 的 程 序 代 码 都 驻 留 在 存 储 器 内 , 而 由 代 码 段 寄 存 器 CS 对 程 序 代 码 进 行 寻址 。 现 役 数 据 段 的 基 地 址 由 数 据 段 寄 存 器 寻 址 。 在 堆 栈 段 寄 存 器 SS 内 保 存 现 役 堆 栈 段 的 当 前 基 地 址 。 因 为 通 常 都 是 用 堆 栈 存 放 中 间

29、 结 果 , 在 调 用 子 程 序 时 , 还 要 给 出 它 们 自 己 的 存 储 器 段 , 所 以 在 堆 栈 段 寄 存 器 SS 内 一 定 要 保 存 好 现 役 堆 栈 段 当 前 基 地 址 。 当 然 , 程 序 设 计 人 员 借 助 于 附 加 数 据 段 寄 存 器 E S, 还 可 以 访 问 其 他 段 。通 过 E S、 FS 和 GS 这 3 个 段 寄 存 器 , 80386 可 以 同 时 对 3 个 现 役 数 据 段 寻 址 。1.1.3 段 描 述 符 寄 存 器对 程 序 员 来 说 , 段 描 述 符 寄 存 器 是 不 可 见 的 , 然 而

30、 了 解 它 的 存 在 和 作 用 却 非 常 有 益 。 在 80386 的 内 部 , 描 述 符 寄 存 器 与 可 见 的 各 个 段 寄 存 器 是 相 联 的 , 如 图 1.5 所 示 。 每 个 描述 符 寄 存 器 中 保 存 32 位 的 段 基 地 址 、 32 位 的 段 界 限 和 其 他 属 性 。4选 择 符选 择 符选 择 符选 择 符选 择 符选 择 符 标 志 寄 存 器指 令 指 针 机 器 状 态 字int el 保 留页 故 障 地 址页 目 录 基 址当 一 个 选 择 符 的 值 装 入 段 寄 存 器 时 , 相 关 描 述 符 寄 存 器 的

31、 内 容 就 自 动 地 修 改 成 正 确的 信 息 。 在 实 地 址 方 式 中 , 只 有 基 地 址 被 直 接 修 改 ( 把 选 择 符 的 值 左 移 4 位 即 可 ) , 因 为 在 实 方 式 中 最 大 段 限 和 段 属 性 是 固 定 的 。 在 保 护 方 式 中 , 基 地 址 、 段 界 限 和 属 性 全 部 按 照 每 个 选 择 符 指 引 的 段 描 述 符 内 容 进 行 修 改 。段 寄 存 器 描 述 符 寄 存 器 ( 自 动 装 入 )15 0CS SS DS ES FS GS物 理 基 地 址 段 限 描 述 符 来 的 其 他 段 属 性

32、图 1 . 5 80386 段 寄 存 器 和 有 关 描 述 符 寄 存 器当 访 问 存 储 器 时 , 所 有 与 其 相 关 的 段 描 述 符 寄 存 器 自 动 参 与 该 次 存 储 器 的 访 问 操 作 。 32 位 段 基 地 址 成 为 线 性 地 址 计 算 中 的 一 个 分 量 , 32 位 界 限 用 于 界 检 验 操 作 , 对 照 要 求 的 存 储 器 访 问 类 型 检 验 属 性 。1.1.4 状 态 和 控 制 寄 存 器 ( st at us and cout r ol r egist er )状 态 和 控 制 寄 存 器 是 由 标 志 寄 存

33、 器 E FL A GS ( F lag R egist er ) 、 指 令 指 针 E I P ( in -s tuction pointer ) 和 4 个 控 制 寄 存 器 CR 0 CR 3 ( Cont r ol Regist er ) 组 成 , 如 图 1.6 所 示 。指 令 指 针 寄 存 器 E IP 中 存 放 下 一 条 要 执 行 指 令 的 偏 移 量 ( Off set ) , 这 个 偏 移 量 是 相 对 目 前 正 在 运 行 的 代 码 段 寄 存 器 CS 而 言 的 。 偏 移 量 加 上 当 前段 的 地 址 , 形 成 了 下 一 条 指 令

34、的 地 址 。 EI P 中 的 低16 位 可 以 分 开 来 进 行 访 问 , 给 它 起 名 叫 作 指 令 指 针I P ( Inst r uct ion Pointer ) 寄 存 器 , 用 于 16 位 寻 址 。标 志 寄 存 器 E F LA GS 存 放 有 关 微 处 理 机 的 信31 0EF L AG S EIPCR0CR1CR2CR3息( 如 图 1.7 所 示 ) 。 标 志 寄 存 器 中 的 第 1、 3、 5、 15 位 图 1.6 状 态 和 控 制 寄 存 器 及 18 31 位 都 没 有 定 义 。 但 是 , 当 使 用 SAH F 指 令 或

35、PU SH F 指 令 时 , 或 当 出 现 中 断 处 理 时 , 除 位 1 外 , 其 余 位 全 部 是 0。第 0 位 CF( Car r y Flag) 是 进 位 标 志 位 , 在 算 术 运 算 时 如 果 产 生 进 位 或 借 位 , 则 把 CF 位 置 1, 否 则 把 CF 位 置 0。 在 执 行 移 位 和 环 移 指 令 时 也 要 用 到 CF 。 CF 内 保 存 从 寄 存 器 移 出 或 环 移 出 的 那 一 位 。第 2 位 PF ( Par ity Flag) 是 奇 偶 校 验 标 志 位 , 主 要 是 用 在 数 据 通 信 上 。 如

36、果 是 奇 数 奇 偶 校 验 , 把 PF 置 1; 如 果 是 偶 数 奇 偶 校 验 把 P F 置 0。第 4 位 A F ( A uxiliar y Car r y Flag) 是 辅 助 进 位 标 志 。 在 用 BCD( 二 十 进 制 ) 进 行 算5图 1.7 80386 指 令 指 针 寄 存 器 E IP 和 标 志 寄 存 器 EF L AG S注 : 0 表 示 没 有 使 用 。术 运 算 时 , 用 第 4 位 AF 表 示 进 位 输 出 是 否 进 入 到 BCD 最 低 四 位 , 或 者 是 否 到 BCD 最 低 四 位 借 位 。第 6 位 ZF (

37、 Zer o Flag) 是 零 标 志 位 , 当 结 果 为 零 时 则 将 其 置 成 1, 否 则 将 其 置 成 零 。 第 7 位 SF( Sign Flag) 是 符 号 标 志 位 。 当 结 果 为 负 时 则 将 其 置 成 1, 结 果 为 正 时 则 将其 置 成 0。第 8 位 T F ( T r ap Flag) 是 自 陷 标 志 位 , 当 将 其 置 成 1 时 则 可 以 进 行 单 步 执 行 。 当 指 令 执 行 完 后 , 就 有 可 能 生 成 异 常 事 故 1 的 自 陷 。 也 就 是 说 , 在 程 序 执 行 过 程 中 , 每 执 行

38、完 一 条 指 令 , 都 要 由 异 常 事 故 1 处 理 程 序 进 行 检 验 。 当 将 第 8 位 T F 清 0 后 , 且 当 将 断 点 地 址 装 入 调 试 寄 存 器 DR 0DR3 时 , 才 会 产 生 异 常 事 故 1 的 自 陷 。第 9 位 I F ( Int err u pt Flag) 是 中 断 标 志 位 , 是 用 来 表 示 允 许 或 者 禁 止 某 些 外 部 中 断 。 若 第 9 位 IF 被 置 成 1, 则 允 许 CPU 认 定 外 部 中 断 请 求 信 号 ; 若 将 IF 位 清 成 0, 则 表 示 禁止 外 部 中 断 请

39、 求 。 只 有 当 第 12、 13 位 ( 输 入 输 出 特 权 位 ) 指 出 当 前 最 高 特 权 值 CPL , 才 允 许 将 新 值 置 入 标 志 寄 存 器 E FL A GS 时 再 改 变 I F 位 的 值 。第 10 位 DF( Dir ect ion Flag) 是 定 向 标 志 。 DF 位 规 定 了 在 执 行 串 操 作 过 程 中 , 对 源 变 址 寄 存 器 E SI 或 目 标 变 址 寄 存 器 E DI 是 增 值 还 是 减 值 。 如 果 DF 值 为 1, 则 寄 存 器 减 值 ; 若 DF 值 为 0, 则 寄 存 器 值 增 加

40、 。第 11 位 OF( Over flow F lag) 是 溢 出 标 志 位 , 用 它 表 示 运 算 时 出 现 的 进 位 进 入 了 结 果 的 高 序 位 , 可 高 序 位 却 没 有 进 位 输 出 , 或 是 高 序 位 并 没 有 接 收 进 位 输 入 却 产 生 了 进 位 输6出 。 对 带 符 号 的 操 作 数 进 行 运 算 时 , 若 运 算 结 果 一 旦 超 出 了 数 可 表 示 的 范 围 , O F 位 就 被置 成 1。 否 则 将 其 清 成 0。第 12、 13 位 I OPL 是 输 入 输 出 特 权 级 位 , 在 保 护 方 式 下

41、 常 要 使 用 这 两 位 标 志 。 由 于 输 入 输 出 特 权 级 标 志 共 两 位 , 它 的 取 值 范 围 只 可 能 是 0、 1、 2 和 3 共 4 个 值 , 恰 好 与 输 入 输 出 特 权 级 0 3 级 相 对 应 。 在 当 前 任 务 的 特 权 级 CPL 高 于 或 等 于 输 入 输 出 特 权 级 时 , 就 可 以 执 行 像 IN 、 OU T 、 INS、 OU T S、 ST I 、 CL I 和 LO CK 等 指 令 而 不 会 产 生 异 常 事 故 13( 中 断 号 13) 。 在 当 前 任 务 特 权 级 CPL = 0 时

42、, 上 托 标 志 出 栈 指 令 POPF 或 中 断 返 回 指 令 IR E T 可 以 改 变 IOP L 字 段 的 值 。 当 新 的 标 志 信 息 进 入 任 务 的 T SS 时 , 任 务 切 换 操 作 也 可 以 改变 I OPL 的 值 。第 14 位 N T 是 嵌 套 任 务 标 志 位 。 在 保 护 方 式 下 常 使 用 这 个 标 志 。 当 80386 在 发 生 中 断 时 和 执 行 CAL L 指 令 时 就 有 可 能 会 引 起 任 务 切 换 。 若 是 由 于 中 断 或 由 于 执 行 CAL L 指令 而 出 现 了 任 务 切 换 ,

43、 则 将 嵌 套 任 务 标 志 位 NT 置 1。 若 没 有 出 现 任 务 切 换 , 则 将 N T 位 清 0。 很 明 显 , 若 将 N T 位 置 成 1, 则 说 明 欲 执 行 的 任 务 是 嵌 套 在 前 一 项 任 务 之 中 的 。 同 时 还 必 须 指 出 当 前 嵌 套 任 务 的 任 务 状 态 段 T SS 和 有 一 条 返 回 前 一 项 任 务 的 T SS 的 有 效 途径 。 标 志 寄 存 器 E FL A GS 的 嵌 套 任 务 标 志 位 N T 的 值 由 中 断 返 回 指 令 IR E T 给 以 测 定 , 以 决 定 是 进 行

44、 同 任 务 内 的 返 回 还 是 不 同 任 务 间 的 返 回 。 上 托 标 志 出 栈 指 令 POPF 或 中 断 返 回 指 令 I RE T 会 根 据 从 堆 栈 弹 出 来 的 信 息 , 在 任 何 特 权 级 下 都 能 给 N T 位 置 值 。第 16 位 RF ( R es ume F lag) 是 恢 复 标 志 位 , 也 是 80386 新 增 添 的 一 位 标 志 位 。 当 每 条 指 令 成 功 地 执 行 完 后 , 都 会 自 动 地 将 RF 位 置 成 0, 但 中 断 返 回 指 令 IR E F、 上 托 标 志 出 栈 指 令 POPF

45、 和 实 现 任 务 转 换 的 指 令 除 外 。 RF 标 志 与 调 试 寄 存 器 一 起 用 于 断 点 和 单 步 操作 , 当 RF 置 成 1 时 , 下 一 条 指 令 的 所 有 调 试 故 障 全 被 忽 略 。第 17 位 VM ( Vir t ual 8086 M ode F lag) 是 虚 拟 8086 方 式 标 志 位 , 是 80386 新 设 置 的一 个 标 志 位 。 表 示 80386 微 处 理 机 是 在 虚 拟 的 8086 环 境 中 运 行 。 如 果 80386 微 处 理 机 是在 保 护 方 式 下 , 而 VM 位 又 被 置 成

46、1, 这 时 80386 就 转 换 成 虚 拟 8086 操 作 方 式 , 使 全 部 段执 行 操 作 就 像 是 在 8086 微 处 理 机 上 运 行 一 样 。 V M 位 只 能 由 两 种 方 式 中 的 一 种 方 式 给 以 设 置 , 或 者 是 在 保 护 方 式 下 , 由 最 高 特 权 级 ( 0) 级 代 码 段 的 中 断 返 回 指 令 IR E T 设 置 , 或 者 是 由 任 务 转 换 进 行 设 置 。80386 还 定 义 了 由 4 个 32 位 的 控 制 寄 存 器 CR 0CR 3 组 成 一 个 寄 存 器 组 , 如 图 1.8所

47、示 。在 这 几 个 寄 存 器 中 保 存 全 局 性 和 任 务 无 关 的 机 器 状 态 , 这 些 寄 存 器 连 同 后 面 将 要 说明 的 系 统 地 址 寄 存 器 ( Syst em Addr es s R egis ter ) 一 起 , 保 存 影 响 系 统 中 所 有 任 务 的 机 器状 态 。 访 问 控 制 寄 存 器 时 , 要 用 存 、 取 这 一 类 传 送 指 令 , 例 如 M OV CR 0 指 令 。控 制 寄 存 器 CR 0 包 含 有 6 个 预 定 义 标 志 , 表 示 和 控 制 机 器 的 状 态 。 其 中 015 位 叫 作 机 器 状 态 字 M SW ( M ach ine St atus Wor d) , 这 使 得 80386 在 保 护 方 式 下 能 与 80286 兼 容 。控 制 寄 存 器 CR 0 的 0 位 是 允 许 保 护 位 PE ( Pr otect ion E nable) , 用 于 启 动 微 处 理 机的 保 护 方 式 。 如 果 PE 置 1, 保 护 方 式 启 动 ; 如 果 PE 置 0, 则 微 处 理 机 在 实 地 址 方 式 下 运行 。7图 1.8 80386 的 控 制 寄 存 器 组CR 0 中 的 第

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 网络科技 > 计算机原理

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报