微机原理与接口技术周荷琴第二章.pptx

微机原理与接口技术周荷琴第二章

第二章 8086系统结构;2.1 CPU的内部组成;3、控制器 控制器是指挥与控制计算机各功能部件协同工作,自动执行计算机程序的部件。 控制器一般是由指令指针寄存器IP、指令寄存器IR、指令译码器ID、控制逻辑电路和时钟控制电路等组成。;2.2 8086CPU的内部结构;一、8086CPU的内部结构;2、指令执行部件EU;(2)指针和变址寄存器:BP、SP、SI、DI 这组寄存器存放的内容是某一段内地址偏移量,用来形成操作数地址,主要在堆栈操作和变址运算中使用。;(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的利用率和整个运行速度;BIU和EU并行工作的管理原则;(3)当指令队列已满,而且EU对BIU无总线请求,BIU进入空闲状态 (4)当执行转移、调用和返回指令时,指令队列清零,BIU再向指令队列中装入另一个程序段的指令。原因是下面要执行的指令不是指令队列中的下一条指令了。;8086的总线周期的概念;2、总线周期:CPU对存储器或外设读写一次所需的时间,最基本的总线周期包括四个时钟周期 在一个最基本的总线周期中,习惯上将4个时钟周期称为4个状态,分别是T1、T2、T3、T4 (1)在T1状态:CPU往地址/数据总线上发出地址信号,指出要寻找的存储单元或外设端口地址 (2)在T2状态:CPU从总线上撤销地址,而使16位地址/数据总线浮置成高阻状态,为传输数据作准备,4位的地址/状态总线输出本总线周期的状态信息 ;(3)在T3状态:4位地址/状态总线继续提供状态信息,16位地址/数据总线上出现CPU写出的数据或CPU读入的数据 如果I/O设备或存储器速度慢,I/O设备或存储器会向CPU发出等待请求信号,于是CPU插入一个或多个附加的时钟周期Tw状态,也称等待状态。 (4)在T4状态:完成数据的读写操作,总线周期结束 只有在CPU与I/O设备或存储器之间传输数据,以及从内存取指令到指令队列时,CPU才执行总线周期。因此,在两个总线周期之间,总线就可能处于空闲状态Tr,此时执行空闲周期;3、指令周期:执行一条指令所需要的全部时间 总线周期是CPU对存储器或外设读写一次所需的时间 一个指令周期可能包括若干个总线周期 不同的指令的指令周期可能不同 指令周期由一些基本的总线周期组成: 存储器读/写 I/O端口读/写 终端响应;2.3 8086CPU的引脚及其功能;2.3.1 最小模式和最大模式

文档评论(0)

1亿VIP精品文档

相关文档