微机原理经典课件与试题3.ppt

微机原理经典课件与试题3.ppt

ID:51592315

大小:513.50 KB

页数:34页

时间:2020-03-24

微机原理经典课件与试题3.ppt_第1页
微机原理经典课件与试题3.ppt_第2页
微机原理经典课件与试题3.ppt_第3页
微机原理经典课件与试题3.ppt_第4页
微机原理经典课件与试题3.ppt_第5页
资源描述:

《微机原理经典课件与试题3.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第二章16位和32位微处理器8086:字长16位,主频5—10MHz,16根数据总线和20根地址总线,可寻址1MB的内存储空间和64KB的I/O端口。8088:准16位微处理器,内部寄存器、运算器以及内部数据总线都是按照16位来设计的,外部数据总线只有8条。。一、16位微处理器80861、8086的编程结构①总线接口部件BIU功能:负责与存储器、I/O端口传送数据。a.BIU要从内存取指令送到指令队列缓冲器。b.CPU执行指令时,总线接口部件要配合执行部件从指定的内存单元或者外设端口取数据,将数据送给执行部件。c.把执行部件的操作结果传送到指定的内存单元或外设端口中。8086有6个字节的指

2、令队列缓冲器,8088有4个字节的指令队列缓冲器。采用“先进先出”的原则,都会在执行指令的同时,从内存中取下面一条或几条指令按顺序填入指令队列中。这样就保证了8086/8088执行完一条指令后可以立即执行下一条指令,也就是说执行指令和取指令的时间可以重叠,从而提高了CPU的利用率。而早期的8位微处理器,取指令和执行指令是循环进行的。②执行部件EU功能:负责指令的执行2、BIU和EU的动作管理时钟周期——CPU的基本时间计量单位,由计算机的主频决定。时钟周期=1/主频例如:8086的主频为5MHz时钟周期=1/(5×106Hz)=0.2×10-6s=200ns总线周期——CPU访问一次存储器

3、或I/O端口所需要的时间。a.每当8086的指令队列缓冲器中有2个空字节(8088有一个空字节),总线接口部件就会自动启动取指操作,把指令队列填满。b.每当执行部件准备执行一条指令时,它从BIU的指令队列的前部取出指令代码,然后用几个时钟周期去执行指令。在指令执行过程中,如果必须访问存储器或I/O端口,那么EU就会请求BIU进入总线周期去完成访问存储器或I/O端口的操作。此时会分为两种情况:Ⅰ、如果BIU处于空闲状态,则会立即响应执行部件的请求。空闲状态——指令队列已满,而EU对BIU没有总线访问请求时,BIU处于空闲状态。Ⅱ、如果BIU此时正在将某个指令取到指令队列中(正在取指),此时B

4、IU首先完成取指的总线周期,然后才能执行EU的总线请求。c.在执行转移指令,调用指令和返回指令时,下一条要执行的指令就不是在程序中紧接排列的那条指令了,而BIU往指令队列装入指令时,总是按顺序进行的。这样的话,装入指令队列的指令就没有用了。这种情况下,指令队列的原有内容被自动清除,BIU会接着往指令队列装入由转移指令、调用指令或返回指令指定的指令。3、8086的总线周期为了取得指令和数据,BIU执行一个总线周期。在8086/8088中,一个基本的总线周期由4个时钟周期组成,将这4个时钟周期分别称为4个状态,即T1状态、T2状态、T3状态、T4状态。总线周期二、8086的引脚信号和工作模式1

5、、8086的引脚信号2.最小模式三、8086的的操作和时序1、总线操作总线读操作——指CPU从存储器或I/O端口读取数据。总线写操作——指CPU将数据写入存储器或I/O端口。2、中断系统和中断操作8086/8088可以处理256种不同的中断,每个中断对应一个中断类型码,中断类型码为0——255。①中断的分类硬件中断是通过外部是硬件产生的非屏蔽中断NMI;可屏蔽中断INTR软件中断是CPU根据软件的某条指令或软件对标志寄存器中某个标志的设置而产生的。比如:除数为0引起的中断;中断指令引起的中断②中断向量和中断向量表中断向量:中断处理子程序的入口地址。每个中断类型对应一个中断向量。一个中断向量

6、占用4个存储单元,其中前2个单元存放中断处理子程序入口地址的偏移地址;后2个单元存放中断处理子程序入口地址的段地址。中断向量不是任意存放的。中断向量表:内存0段的0000—03FFH(1023D)区域。20H号中断对应的中断向量为4030:2010H③硬件中断的响应和时序可屏蔽中断的响应过程:当CPU在INTR引脚上接收一个高电平的中断请求信号,并且当前中断允许标志为1时,CPU就会在当前指令执行完以后,开始响应外部的中断请求,即CPU往发两个连续的负脉冲,外设接口接到第二个负脉冲以后,立即往数据总线上给CPU送来中断类型码。之后依次做以下工作:a.从数据总线上读取中断类型码,将其存入内部

7、暂存器。b.将标志寄存器(PSW)的值压入堆栈;c.清楚中断允许标志IF和跟踪标志TF;d.将断点保存到堆栈中;e.根据前面得到的中断类型码,到内存0段的中断向量表找到中断向量,再根据中断向量转入相应的中断处理子程序。响应可屏蔽中断时的总线时序:a.执行2个中断响应总线周期。CPU接收中断类型码,将它左移2位称为中断向量的起始地址,存入内部暂存器。b.执行一个总线写周期,将PSW的值压入堆栈。c.清除IF和TF。d.执行

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。