




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章80X86微处理器 教材 第2章80X86微处理器 3 180X86CPU介绍 微处理器的基本功能模块 总线接口单元BIU 寄存器组 执行单元EU 运算器和控制器 寄存器组 3 2微处理器内部结构 一 微处理器结构特点 二 基本结构寄存器 486内部寄存器分为4类 基本结构寄存器浮点寄存器系统级寄存器调试测试寄存器 应用程序只能访问基本结构寄存器和浮点寄存器 我们只介绍基本结构寄存器 32位名称 EAXEBXECXEDXESPEBPEDIESI 8位名称 16位名称 EIPEFLAGS 名称累加器基址变址计数数据堆栈指针基址指针目的变址源变址 指令指针标志 代码数据附加堆栈 32位 16位 注意 286以下绿色区域不可用 FS GS无专用名称 1 通用寄存器 AX BX CX DX共同特点 既可作为16位寄存器来用又可作为两个8位寄存器 高 低位 来用 都是用于暂存操作数 或是运算的中间结果或其它一些信息 指令 操作码 操作数 32位名称 EAXEBXECXEDXESPEBPEDIESI 16位名称 名称累加器基址变址计数数据堆栈指针基址指针目的变址源变址 8位名称 AX accumulater 称为累加器 是寄存器中最忙的一个 因CPU中的大部分算术 逻辑运算及I O操作都是通过它进行的 而且许多操作其它寄存器无法替代 BX Base 除具有通用寄存器的特点外 可以对存贮器寻址 在多种寻址方式中用于提供一基地址 基址寄存器 CX Count 除具有通用寄存器的特点外 在许多指令 如循环 块传递 中被固定作为计数器用 DX Data 除可作为通用寄存器外 可和AX组合存放双字长数 浮点运算 还可用于提供I O端口地址 32位名称 EAXEBXECXEDXESPEBPEDIESI 16位名称 名称累加器基址变址计数数据堆栈指针基址指针目的变址源变址 8位名称 有IP SP BP SI DI共5个16位寄存器 主要作用是为寻址存贮单元提供偏移地址 其中 IP InstructionPointer 为指令指针 固定用来存放代码段中偏移地址 在程序运行过程中 它始终指向顺序存放在存贮器中 将要执行的指令地址 与CS联合确定下条指令的物理地址 控制器取得这条指令后 IP令自动增加一定的值 该值等于已执行 已取得 指令的字节数 以指向下一条将要执行的指令 32位名称 EAXEBXECXEDXESPEBPEDIESI 16位名称 名称累加器基址变址计数数据堆栈指针基址指针目的变址源变址 8位名称 SP StackPointer 堆栈指针 提供寻址栈顶所需的偏移地址 其当前值就是栈顶位置 执行入 出栈指令时 其内容会自动增减 BP BasePointer 基址指针 提供多种寻址方式中的偏移地址或基地址 与SS结合 可访问堆栈区的非栈顶单元 其它寄存器则不能 SI SourceIndex 称为源变址寄存器 其作用是为DS或ES提供偏移地址或变址值 在数据块传送指令中 固定和DS联合 提供源数据块有效地址 其值有自动加 减功能 DI DestinationIndex 目的变址寄存器 功能与SI似 不同在于 用于数据块传送指令时固定和ES联用 提供目的地有效地址 32位名称 EAXEBXECXEDXESPEBPEDIESI 16位名称 名称累加器基址变址计数数据堆栈指针基址指针目的变址源变址 8位名称 CS DS ES SS共4个 和偏移地址寄存器一起形成20位存储器物理地址 对存储器中存放的程序 数据 堆栈区域加以区别 寻址 寻址程序 指令 CS IP 寻址数据 DS或ES SI或DI BX BP 寻址堆栈 SS SP或BP 具体用法在寻址方式中介绍 代码数据附加堆栈 标志寄存器FLAGS又称为程序状态字PSW 为16位寄存器 该寄存器主要有两个作用 记录CPU运行结果状态标志 提供控制标志 FLAGS各位含义如下 EFLAGS见P23图2 4 1514131211109876543210OFDFIFTFSFZFAFPFCF EFLAGS 标志寄存器 根据功能 8086的标志可以分为两类 一类叫状态标志 另一类叫控制标志 状态标志表示前面的操作执行后 算数逻辑部件处在怎样一种状态 这种状态会像某种先决条件一样影响后面的操作 控制标志是人为设置的 指令系统中有专门的指令用于控制标志的设置和清除 每个控制标志都对某一种特定的功能起控制作用 状态标志位有六个 即SF ZF PF CF AF和OF 3 3486可访问的地址空间 1 存储空间 物理空间 物理存储器地址空间 程序的运行空间 即主存空间 232 4G物理地址 物理空间 486有32条地址线 内存最大容量4G 这4G字节称为物理存储器 每一单元的地址称为物理地址 其地址范围0000 0000H FFFF FFFFH为物理存储空间 虚拟空间 虚拟存储器地址空间 编程空间虚拟存储器是一项硬件和软件结合的技术 存储管理部件把主存 物理存储器 和辅存 磁盘 看作是一个整体 即虚拟存储器 允许编程空间为246 64T 程序员可在此地址范围内编程 程序可大大超过物理空间 该空间对应的地址称为虚拟地址或逻辑地址 运行时 操作系统从虚拟空间取一部分程序载入物理存储器运行 当程序运行需要调用的程序和要访问的数据不在物理存储器时 操作系统再把那一部分调入物理存储器 数据的交换极快 程序察觉不到 线性地址 实模式 存储空间仅分段 而不分页 保护模式 存储空间先分段 再分页 线性空间 当程序从虚拟空间调入物理空间时 要进行地址转换 分段部件首先把虚拟地址 编程地址 转换为线性地址 如果不分页的话 线性地址就是物理地址 如果分页的话 则由分页部件把线性地址转换为物理地址 虚拟地址 物理地址 从PC XT Pentium 基于Intel微处理器的系统机 实际上只使用低10位地址线 寻址210 1024个I O端口 2 I O空间 486利用低16位地址线访问I O端口 所以I O端口最多有216 64K I O地址空间为0000H FFFFH 注意 I O地址空间不分段 3 4486工作模式简介 一 实模式的特点 加电 复位之后 486自动工作在实模式 系统在DOS管理下 在实模式下 486只能访问第一个1M内存 00000H FFFFFH 486有2种工作模式 实地址模式 实模式 保护虚拟地址模式 保护模式 存储管理部件对存储器只进行分段管理 没有分页功能 每一逻辑段的最大容量为64K 在实模式下 段寄存器中存放段基址 二 保护模式的特点 仅作了解 486工作在保护模式下 才能真正发挥它的设计能力 在保护模式下 486支持多任务操作系统 在保护模式下 486可以访问4G物理存储空间 存储管理部件中 对存储器采用分段和分页管理 三 虚拟86模式 仅作了解 虚拟86模式是保护模式下的一种特殊工作模式 可运行实模式程序 在操作系统管理下 486可以分时地运行多个实模式程序 因为 在虚拟86模式下 486认为段寄存器中存放的不是选择符而是段基址 例如有3个任务 操作系统为每一个任务分配1ms 每通过1ms就发生一次任务切换 从宏观上看系统是在执行多个任务 联机打印程序就使用 分时技术 打印程序只能在DOS环境下运行 占用系统10 的时间 四 实模式下 物理地址的形成 重要 1 存储器的分段管理 486对存储器采用分段管理 一个单元的物理地址由两部分组成 写成 段基址 偏移地址 在一个逻辑段中 各单元的段基址是相同的 偏移地址是该单元相对于段首的地址偏移量 一般情况下 CS DS ES SS等各段在存储器中的分配由操作系统负责 每个段可以独立占用64K存储区 各段也允许重叠 如图所示为段分配方式之一 各段独立占用64K存储区 01500H 42000H 1CD00H CS B0000H DS ES SS 存储器 段寄存器 150 16位段寄存器 0000 逻辑地址需由程序员在编程时给出段基址 指明由哪个段寄存器给出即可偏移地址 由程序员在程序中给出 操作系统将程序调入内存时才给段寄存器赋实际值 此时 计算出的20位地址才是实际的物理地址 2 各逻辑段物理地址的形成 以16位寻址为例 在实模式下 段寄存器存放相应逻辑段的段基址 代码段 CS 24 IP 指令单元的物理地址一条指令的一个字节取出后 IP自动加1 指向下一字节 堆栈段 SS 24 SP 栈顶单元的物理地址数据段 DS 24 偏移地址 数据单元的物理地址 3 段寄存器的初值CS IP的初值 由操作系统赋值 DS ES FS GS的初值 由程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年水利工程师资格考试试卷及答案
- 2025年全国职业资格考试试卷及答案
- 2025年临床医学专业执业考试试卷及解答
- 2025年交通运输管理专业考试试题及答案
- 2025年航空工程技术考试试题及答案
- 2025年创新思维与团队合作能力综合考试试卷及答案
- 2025年互联网金融的法律风险与合规路径的考试卷及答案
- 2025年法学专业学位研究生入学考试试题及答案
- 物资发放领用管理制度
- 物资采购流程管理制度
- 2025年天津市河西区中考二模英语试题
- 2025年全国统一高考英语试卷(全国二卷)含答案
- 2025年上海市版个人房屋租赁合同
- 数据的生命周期管理流程试题及答案
- 2025江苏苏州工业园区苏相合作区国企业招聘5人易考易错模拟试题(共500题)试卷后附参考答案
- T/CSBME 058-2022持续葡萄糖监测系统
- 吊车吊篮施工方案大全
- 跨境运营保密协议书
- 湖南省长沙市雨花区2023-2024学年五年级下学期语文期末试卷(含答案)
- 劳务合同完整版(2025年版)
- 弃渣场施工及方案
评论
0/150
提交评论