[工学]微机原理与接口技术周荷琴第二章.ppt

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

第二章 8086系统结构 2.1 CPU的内部组成 2.2 8086的编程结构 2.3 8086的引脚信号和工作模式 2.4 8086存储器组织 2.1 CPU的内部组成 1、运算器 主要功能:对数据进行算术和逻辑运算。这些功能由算术逻辑运算单元ALU来实现 2、寄存器组 寄存器可以存放数据或地址,也可存放控制信息和状态信息。CPU中寄存器的数量对CPU的运行速度影响很大。 寄存器有以下几类:数据寄存器、地址寄存器、状态寄存器、控制寄存器等 3、控制器 控制器是指挥与控制计算机各功能部件协同工作,自动执行计算机程序的部件。 控制器一般是由指令指针寄存器IP、指令寄存器IR、指令译码器ID、控制逻辑电路和时钟控制电路等组成。 2.2 8086CPU的内部结构 8086CPU:16位微处理器,采用HMOS技术,集成度29000个 管/片 数据总线:16位 地址总线:20位,可直接寻址的地址空间1M个字节 一、8086CPU的内部结构 1、总线接口部件BIU BIU的组成: (1)16位段地址寄存器:CS、DS、ES、SS (2)16位指令指针寄存器IP (3)20位物理地址加法器 (4)6字节指令队伍 (5)总线控制逻辑 BIU的功能: 负责CPU与存储器、I/O端口传送数据: 从内存取指令送到指令队列 在CPU执行指令时,配合EU从指定的内存单元或I/O端口读取数据,再将指令传送给EU,由EU执行 把EU的执行结果传送到指定的内存单元或I/O端口 2、指令执行部件EU EU的组成: (1)4个通用寄存器组:AX、BX、CX、DX,用以存放16位数据或地址,也可分为8个8位寄存器来使用,只能存放数据不能存放地址。 (2)指针和变址寄存器:BP、SP、SI、DI 这组寄存器存放的内容是某一段内地址偏移量,用来形成操作数地址,主要在堆栈操作和变址运算中使用。 BP和SP寄存器称为指针寄存器,与SS联用,为访问现行堆栈段提供方便。 SI和DI称为变址寄存器,通常与DS一起使用,为访问现行数据段提供段内地址偏移量。 (3)标志寄存器PSW 用来存放运算结果的特征,常用作后续条件转移指令的转移控制条件。 状态标志:表示前面的操作执行后,ALU处于何种状态,可能会影响后面的 操作。CF、PF、AF、ZF、SF、OF 控制标志:认为设置的,可以专门的设置或删除指令,对某种功能起控制作用。TF、IF、DF SF(符号标志位):和运算结果的最高位相同,指出当 前运算执行后的结果是正还是负 ZF(零标志位):如果当前运算的结果为0,则ZF=1,否则为0 PF(奇偶标志位):如果运算结果的低8位中含有偶数个1,则PF=1,否则为0 CF(进位标志位):如果加法操作使最高位产生进位,或减法操作从最高位借位时,CF为1,循环指令也会影响这一标志 AF(辅助进位标志位):加法运算时,如果第三位向第四位进位,或减法运算时,第四位向第三位借位时,则AF设为1,否则AF=0 用于BCD码运算调整 OF(溢出标志位):在运算过程中,如果操作结果超过了模值能表示的数值范围则称为溢出,OF被置为1,否则OF置为0 同号数相加,异号数想减 双位符号法 数值位与最高位的进位值异或 DF(方向标志位):控制串操作命令方向的标志。如果DF=0,串操作过程中地址自增;DF=1,串操作过程中地址自减 IF(中断标志位):控制可屏蔽中断的标志。如果IF=0,CPU不能对可屏蔽中断做出响应,IF=1,则可以接受可屏蔽中断请求。 中断:计算机暂时终止它正在执行的程序,转而去执行请求中断的那个外设或事件的服务程序,待处理完毕后返回到终止了的程序的过程 TF(跟踪标志位):如果TF=1,则CPU按跟踪方式执行, 例1:执行两个数的加法,分析对标志位的影响 例2:执行两个数的加法,分析对标志位的影响 (4)算术逻辑单元(ALU) 16位加法器,用于对寄存器和指令操作数进行算术或逻辑运算 (5)EU控制系统 接受从总线接口单元的指令队列中取来的指令代码 对其译码和向EU内各有关部分发出时序命令信号 协调执行指令规定的操作 由此可见,8086取值部分与执行部分是分开的 在一条指令的执行过程中可以取出下一条(或多条)指令,指令在指令队列中排队 在一条指令执行完成后,就可以立即执行下一条指令,减少CPU为取指令而等待的时间,提高CPU的利用率和整个运行速度 8086/8088微处理器: BIU和EU分开,取指和执行可以重迭 大大减少了等待取值所需的时间,提高CPU的利用率 BIU和EU并行工作的管理原则 (1)当8086指令队伍中有2个字节(8088为1个字

文档评论(0)

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

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

1亿VIP精品文档

相关文档