- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第二章-8086微处理器
第二章 8086/8088微处理器 8086/8088微处理器的结构 8086/8088典型时序分析 简 介 8086:16位微处理器 数据总线宽度16位:可以处理8位或16位数据 地址总线宽度20位:可直接寻址1MB存储单元和 64KB的I/O端口 8088:准16位处理器 内部寄存器及内部操作均为16位,外部数据总线8位 8088与8086指令系统完全相同,芯片内部逻辑结构、芯片引脚有个别差异。 设计8088的目的主要是为了与Intel原有的8位外围接口芯片直接兼容 第一节 8086/8088微处理器的结构 内部结构 寄存器结构 引脚信号和功能 最小/最大工作模式 存储空间 一、内部结构(编程结构) 由两部分组成: 总线接口单元BIU(Bus Interface Unit) 执行单元EU(Execution Unit) (一)总线接口单元BIU 功能 负责与内存或I/O端口传送指令或数据 BIU从内存取指令送到指令队列缓冲器 当EU执行指令时,BIU要配合EU从指定的内存单元或I/O端口中读取数据,或者把EU的操作结果送到指定的内存单元或I/O端口去。 组成:图2-1 1.指令队列缓冲器(图2-1) 先进先出 8086:6个字节,有2个空字节时,自动取指令 8088:4个字节,有1个空字节时,自动取指令 说明 传统的CPU执行指令的过程是串行的。 8086执行指令的过程是并行的。 这种方式可以加快程序的执行,提高CPU的效率。 2.地址加法器和段寄存器 地址加法器:用来产生20位的物理地址。 一个存储单元具有两种地址属性:物理地址和逻辑地址。 2.地址加法器和段寄存器(续) 物理地址 CPU访问存储器时,在地址总线上实际送出的地址(20位)。它的范围是00000H~FFFFFH,即有220=1MB的地址空间。 2.地址加法器和段寄存器(续) 段的起始地址为“段基址”,要访问的单元距段基址的距离(字节数)为“偏移量”(Offset)。 2.地址加法器和段寄存器(续) 逻辑地址 程序设计时使用。逻辑地址由“段基址”和“偏移量”构成(均为16位)。 “段基址”由段寄存器CS、DS、SS和ES提供 “偏移量”由BX、BP、IP、SP、SI、DI或根据寻址方式计算出的有效地址EA(Effective Address)提供。 2.地址加法器和段寄存器(续) 由逻辑地址获得物理地址的计算公式: 物理地址=段基址X16+偏移量 2.地址加法器和段寄存器(续) 注意 每个存储单元有唯一的物理地址,但它却可由不同的“段基址”和“偏移量”组成。例如: 1200H:0345H?12345H 1100H:1345H?12345H 例 题 设(CS)=4232H ,(IP)=66H 3. 指令指针寄存器IP 16位 正常运行时,IP中含有BIU要取的下一条指令(字节)的偏移地址。 IP在程序运行中能自动加1,指向要执行的下一条指令。 (二) 执行单元EU(Execution Unit) 功能 负责指令的译码和执行 负责向总线接口单元BIU提供偏移地址 对通用寄存器和标志寄存器进行管理。 组成:图2-1 二、寄存器结构 共有14个16位的寄存器,图2-3。 通用寄存器 段寄存器 标志寄存器 (一)通用寄存器-数据寄存器 AX、BX、CX、DX :16位 每个数据寄存器也可分为两个8位寄存器使用,如:AX可分为AH(高8位)、AL(低8位)。 数据寄存器的隐含使用见表2-1 (一)通用寄存器 --指针寄存器和变址寄存器(16位) 指针寄存器: BP:基址指针寄存器 SP:堆栈指针寄存器 变址寄存器: SI: 源变址寄存器 DI:目的变址寄存器 一般用来存放地址的偏移量。 (二)段寄存器(16位) CS—代码段寄存器 DS—数据段寄存器 ES —扩展段寄存器 SS —堆栈段寄存器 (三)标志寄存器(16位) 只用了其中的9位 8086的标志分为两类: 状态标志 控制标志 (三)标志寄存器-状态标志(6位) 表示前面的操作执行后,算术逻辑部件处于怎样一种状态。例如,是否产生了进位,是否发生了溢出等等。 (三)标志寄存器-状态标志(续) 1.进位标志CF(Carry Flag) 加法时,最高位(字节操作时的D7位,字操作时的D15位)是否有进位产生。 减法时,最高位(字节操作时的D7位,字操作时的
文档评论(0)