网站大量收购独家精品文档,联系QQ:2885784924

8086CPU原理与PC体系结构.ppt

  1. 1、本文档共78页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8086CPU原理与PC体系结构

第十章 8086CPU原理 与PC体系结构 10.1 8086的CPU PC的发展(Intel CPU) 一. 8086CPU的结构 8086CPU是Intel公司早期的16位结构的微处理器 16位内部寄存器组、16位数据总线、20位地址总线(1M存储单元的寻址能力) 8086CPU的结构分为两个功能部分:总线接口单元BIU和执行单元EU BIU负责取指、读写操作数 EU负责指令的执行 BIU和EU分开的意义:取指和执行重叠,提高CPU的利用率。 8086指令的执行顺序(流水线技术) BIU和EU分开,取指和执行可以重迭,大大减少了等待取指所需的时间,提高CPU的利用率 流水线技术 提高运行效率 可能出现流水线阻塞(冲突):程序转移 分支预测技术 8086的功能结构 8086总线接口部件BIU(Bus Interface Unit) 8086的执行部件EU 指令译码 由EU控制系统将指令队列中的指令源代码翻译成EU可直接执行的指令代码。 算术逻辑单元ALU(Arithmetic and Logic Unit) 算术和逻辑运算 计算16位地址偏移量 EU控制器 指令译码 形成各种控制信号,控制EU各部件完成规定动作 通用寄存器,即AX、BX、CX、DX 参与运算;存放结果。 专用寄存器,即BP、SP、SI、DI 标志寄存器Flags 自动记录运算结果的状态。 二. 8086CPU寄存器组 通用寄存器(8086) 8个16位通用寄存器AX、BX、CX、DX、SI、DI、BP、SP 作逻辑和算术操作的操作数 用于各种存储器操作数的寻址方式中,作地址偏移量的计算 用作串操作的地址指针 其中4个16位数据寄存器AX、BX、CX、DX 可拆分成8个8位寄存器AH、AL、BH、BL、CH、CL、DH、DL 用作逻辑和算术操作的操作数,也可存放运算的结果 BX为基址寄存器,用于操作数寻址 CX作为串操作的循环计数器 DX参加乘、除法运算或指定I/O端口 通用寄存器(8086)(续) 指针寄存器(SP、BP) SP(堆栈指针)用于在堆栈操作时,存放16位栈顶单元的偏移量 BP(基址指针),指向堆栈段内的某一存储单元(该单元的16位偏移量) BP还可用作数据寄存器,存放参与运算的操作数和运算结果 变址寄存器(SI、DI) 在多数指令中,可随意选择SI、DI作为源或目的变址寄存器 在串操作指令中,SI固定作源变址指针,DI作目的变址指针 SI、DI还可用作数据寄存器,存放参与运算的操作数和运算结果 控制寄存器 指令指针寄存器IP(Instruction Pointer) 16位寄存器,用来存放代码段中的偏移地址。 CS:IP确定下一条指令的地址,控制器从该地址取出将要执行的指令,并自动修改IP,指向下一条要执行的指令。 FLAG寄存器(8086) FLAG(标志寄存器) 状态标志:CF(字节/字)、PF、AF(字节)、ZF、SF、OF (字节/字) 控制标志:TF、IF、DF(递加、递减) FLAGS反映了程序运行时,CPU运算器的某些状态 段地址寄存器 代码段寄存器CS 数据段寄存器DS 堆栈段寄存器SS 附加段寄存器ES 附加数据段,有的指令要求源操作数和目的操作数不在同一个数据段内,因此需要附加数据段。 三. 8086存储器组织 存储器地址的分段 物理地址 各段的关系和容量 逻辑地址与物理地址 逻辑地址 是程序中使用的地址,它由段基值(段寄存器内容)和段内偏移值(有效地址EA)所组成,段基值与段内偏移值都为16位的二进制数,标准写法为:“段基值﹕偏移量” 。 物理地址 也叫实际地址或绝对地址,是CPU访问存储器时实际使用的地址,为20位地址。 在8086中,两种地址的关系如下: 物理地址 = 段基值×16 + 偏移量 存储器物理地址 物理地址 = 段基地址左移4位+偏移地址 逻辑地址与物理地址转换实例 逻辑地址“1200H﹕008FH”、“1111H﹕1234H” 1200H﹕008FH 代表物理单元 1208FH 1111H﹕1234H 代表物理单元 12344H 如下逻辑地址为同一物理单元(不唯一) 1000H﹕2345H 1234H﹕0005H 1200H﹕0345H 物理地址:12345H 8086/8088的引脚 AD0~AD15:地址/数据复用线(双向、三态) A16/S3~A19/S6:地址/状态复用线(输出、三态) /S7:数据高字节允许/状态复用(输出,三态) :读信号(输出,低电平有效,三态) TEST:测试信号(输入、低电平有效) READY :外设准备好(输入、高电平有效) 小节 8086组成结构 指令队列,流水线 存储器分段与物理地址确定方法 最大

文档评论(0)

zhuliyan1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档