位和位的微处理器.pptx
《位和位的微处理器.pptx》由会员分享,可在线阅读,更多相关《位和位的微处理器.pptx(116页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本章学习重点8086的编程结构,尤其是寄存器组;8086标志寄存器各个标志的含义;8086的读写时序、总线操作和中断机制;Pentium的先进技术;Pentium的工作方式;Pentium的原理结构、寄存器组和描述符;Pentium的主要信号;Pentium的总线状态;Pentium的中断机制和中断描述符表;Pentium的段页两级保护机制。第1页/共116页微处理器的性能描述字长:指CPU能同时处理的数据位数,也称为数据宽度。字长越长,计算能力越快,速度越快。主频:CPU的时钟频率,这和CPU的运算速度密切相关,主频越高,运算速度越快。第2页/共116页2.1 16位微处理器80862.1.
2、18086的编程结构2.1.28086的引脚信号和工作模式2.1.38086的操作和时序2.1.48086的存储器编址和I/O编址第3页/共116页2.1.1 8086的编程结构8086是Intel系列的16位微处理器,有16根数据线和20根地址线。编程结构是指从程序员和使用者的角度看到的结构。从功能上,8086分为两部分:总线接口部件(BIU):负责与存储器、I/O端口传送数据。执行部件(EU):负责指令的执行。第4页/共116页微机原理 第二章 IA-32结构的微处理器(5)80868086的内部结构2.2 8086/8088微处理器第5页/共116页1.总线接口部件4个段地址寄存器,CS
3、16位的代码段寄存器DS16位的数据段寄存器ES16位的附加段寄存器SS16位的堆栈段寄存器16位的指令指针寄存器IP20位的地址加法器6字节的指令队列缓冲器2.1.1 8086的编程结构第6页/共116页2.执行部件4个通用寄存器,即AX、BX、CX、DX4个专用寄存器,即BP、SP、SI、DI标志寄存器算术逻辑部件2.1.1 8086的编程结构第7页/共116页状态标志寄存器F(9个状态标志位)状态标志:状态标志用来反映EU执行算术和逻辑运算以后的结果特征。标志名称值为0值为1CF进位无进位或借位有进位或借位PF奇偶有奇数个1有偶数个1AF辅助进位低4位无进位或借位低4位有进位或借位ZF零
4、结果不为0结果为0SF符号结果为正数结果为负数OF溢出无溢出有溢出2.1.1 8086的编程结构第8页/共116页控制标志位:控制CPU的操作标志 名称值为0值为1DF方向数据串指令以地址的递增顺序对数据串进行处理数据串指令以地址的递减顺序对数据串进行处理IF中断允许关中断开中断TF陷阱CPU正常工作单步运行2.1.1 8086的编程结构第9页/共116页2.1.1 8086的编程结构3.8086的总线周期的概念CPU是一个复杂的时序数字逻辑,其所有的操作都必须在统一的时钟下完成。由片外输入CLK引脚的时钟脉冲信号,是系统定时的基本脉冲,其频率称为主频,其周期称为时钟周期,有时时钟周期又称为T
5、状态。时钟周期是CPU执行各种操作的最小时钟单位。总线周期,指的是8086CPU通过总线,执行一次访问存储器或访问IO端口的操作或操作的时间。若执行的是数据输出(从CPU),则称为写总线周期;若执行的是数据输入(到CPU),则称为读总线周期。第10页/共116页典型的8086总线周期波形图CLKT1总线周期总线周期地址 缓冲数据地址 缓冲数据地址/数据总线T2T3T4T1T2T3T4 T2状态,总线的高4位输出状态信息 T1状态,发地址信息 T3状态,高4位状态信息,低16位数据 T3之后,可能插入TW 在T4状态,结束。在8086中,一个最基本的总线周期由4个时钟周期组成,因此基本总线周期用
6、T1,T2,T3,T4表示第11页/共116页2.1.1 8086的编程结构第12页/共116页2.1 16位微处理器80862.1.18086的编程结构2.1.28086的引脚信号和工作模式2.1.38086的操作和时序2.1.48086的存储器编址和I/O编址第13页/共116页2.1.2 8086的引脚信号和工作模式 1.最小模式和最大模式的概念(1)最小模式:在系统中只有一个微处理器。(2)最大模式:两个或多个微处理器(主处理器、协处理器)8087:数值运算协处理器,实现多种类的数值操作,如高精度的整数和浮点运算,也可以进行超越函数(如三角函数、对数函数)的计算8089:输入/输出协处
7、理器,有一套专门用于输入/输出的指令系统,直接为输入/输出设备服务。第14页/共116页2.8086/8088的引脚信号和功能 数据线和地址线复用有16根数据线 第21脚(RESET)为输入复位信号 第22引脚为“准备好”(READY)信号 高4位地址和状态线复用2.1.2 8086的引脚信号和工作模式 VCCAD15A16/S3A17/S4A18/S5A19/S6BHE/S7MN/MXRDHOLDHLDAWRM/IODT/RDENALEINTATESTREADYRESET8086GNDAD14AD13AD12AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1AD0NMII
8、NTRCLKGND第15页/共116页VCCAD15A16/S3A17/S4A18/S5A19/S6BHE/S7MN/MXRDHOLDHLDAWRM/IODT/RDENALEINTATESTREADYRESET8086GNDAD14AD13AD12AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGNDGND VCC:地和电源AD15AD0:地址/数据复用A19/S6A16/S3地址/状态复用S6:8086当前与总线相连S5:IF的值S4、S3:当前使用的段寄存器BHE/S7:高8位数据总线允许/状态复用NMI:非屏蔽中断输入 INTR:可屏蔽中断
9、请求信号输入 RD:读信号输出 CLK:时钟输入 RESET:复位信号输入 READY:“准备好”信号输入 TEST:测试信号输入 MN/MX:最小和最大模式控制输入 2.1.2 8086的引脚信号和工作模式 第16页/共116页VCCAD15A16/S3A17/S4A18/S5A19/S6BHE/S7MN/MXRDHOLDHLDAWRM/IODT/RDENALEINTATESTREADYRESET8086GNDAD14AD13AD12AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGNDINTA:中断响应信号输出 ALE:地址锁存允许信号输出
10、DEN:数据允许信号DT/R:数据收发信号输出 3.最小模式2.1.2 8086的引脚信号和工作模式 M/IO:存储器/输入输出控制信号输出WR:写信号输出 HOLD:总线保持请求信号输入 HLDA:总线保持响应信号输出 第17页/共116页2.1.2 8086的引脚信号和工作模式 8086在最小模式下的典型配置第18页/共116页最小模式连接特点:MN/MX端接+5V1片8284A作为时钟发生器地址锁存器存储器和外设较多时,需要总线收发器2.1.2 8086的引脚信号和工作模式 第19页/共116页2.1.2 8086的引脚信号和工作模式 M/IO、RD、WR信号的关系第20页/共116页8
11、284A和8086的连接2.1.2 8086的引脚信号和工作模式 第21页/共116页4.最大模式QS1、QS0:指令队列状态信号输出 S2#、S1#、S0#:总线周期状态信号输出 LOCK#(lock):总线封锁信号输出 RQ#/GT1#、RQ#/GT0#:总线请求信号输入、总线授权信号输出2.1.2 8086的引脚信号和工作模式 VCCAD15A16/S3A17/S4A18/S5A19/S6BHE/S7MN/MXRDRQ/GT0RQ/GT1LOCKS2S1S0QS0QS1TESTREADYRESET8086GNDAD14AD13AD12AD11AD10AD9AD8AD7AD6AD5AD4A
12、D3AD2AD1AD0NMIINTRCLKGND第22页/共116页8086在最大模式下的典型配置:2.1.2 8086的引脚信号和工作模式 第23页/共116页2.1 16位微处理器80862.1.18086的编程结构2.1.28086的引脚信号和工作模式2.1.38086的操作和时序2.1.48086的存储器编址和I/O编址第24页/共116页2.1.3 8086的操作和时序 8086的主要操作:系统的复位和启动操作;暂停操作;总线操作;中断操作;最小模式下的总线保持;最大模式下的总线请求/允许。第25页/共116页2.1.3 8086的操作和时序 1.系统的复位和启动操作第26页/共11
13、6页2.1.3 8086的操作和时序 第27页/共116页2.总线操作8086最小方式下的总线读操作8086最小方式下的总线写操作2.1.3 8086的操作和时序 第28页/共116页微机原理 第2章 16位和32位的微处理器(29)补充概念:堆栈堆栈主要用于暂存数据和在过程调用或处理中断时暂存断点信息。堆栈:在存储器中开辟的一片数据存储区,这片存储区的一端固定,另一端活动,且只允许数据从活动端进出。采用“先进后出”的规则。堆栈的组织:堆栈指示器SP,它总是指向堆栈的栈顶堆栈的伸展方向既可以从高地址向低地址,也可以从低地址向高地址。8086/8088的堆栈的伸展方向是从高地址向低地址。演示第2
14、9页/共116页2.1.3 8086的操作和时序 3.中断操作和中断系统(1)什么是中断?8086的中断有哪些类型?中断是指当CPU正在执行程序时,外设(或其它中断源)向CPU发出请求,CPU暂停当前程序的执行,转向该外设服务(或称中断服务)程序,当中断服务程序运行结束后,返回原程序继续执行的过程。中断可分为内部中断(软件中断)和外部中断(硬件中断)除法错中断第30页/共116页(2)中断向量和中断向量表阅读课本P27到P28中断向量和中断向量表部分的内容,思考如下问题:8086有256种类型的中断,每一种类型的中断对应的中断服务程序的入口地址是不是固定的?系统怎样找到中断服务程序的入口地址?
15、假设某系统中对应于中断类型号为30H的中断处理子程序从1234H:5678H开始,则中断向量应该怎样存放?如果一个用户想定义某个中断,应该选择在什么范围?2.1.3 8086的操作和时序 第31页/共116页(2)中断向量和中断向量表中断向量:中断处理子程序的入口地址,每一个中断类型对应一个中断向量。2.1.3 8086的操作和时序 中断处理中断处理子程序子程序中断类型码段基址偏移地址4偏移地址偏移地址CSIP段基址16代码段中断向量表地址指针00000H003FFH第32页/共116页(3)硬件中断NMIINTR2.1.3 8086的操作和时序 第33页/共116页2.1.3 8086的操作
16、和时序中断的基本过程:中断检测中断响应中断处理中断返回第34页/共116页(4)硬件中断的响应和时序阅读课本P29到P32页的相关内容,思考如下问题:简述8086的中断响应的总线周期可屏蔽中断的响应过程是怎样的?CPU实际执行的与之相对应的总线时序是什么?可屏蔽中断与不可屏蔽中断的处理有什么不同?一个可屏蔽中断请求到来时,通常只要中断允许标志为1,便可在执行完当前指令后响应,在哪些情况下有例外?8086在中断响应期间为什么要将IF和TF清0?在对堆栈指针进行修改时,要特别注意什么问题?为什么?第35页/共116页第1个总线周期,通知外设,CPU准备响应中断;第2个总线周期,外设发送中断类型码2
17、.1.3 8086的操作和时序 第36页/共116页(4)硬件中断的响应和时序可屏蔽中断的响应过程:读取中断类型号(中断响应周期)将标志寄存器的值推入堆栈(1个总线写周期)把标志寄存器的IF和TF清零将断点保护到堆栈中。(2个总线写周期)寻找中断向量,转入中断处理程序(2个总线读周期)第37页/共116页(5)中断处理子程序2.1.3 8086的操作和时序 PUSHAX;进一步保护中断现场PUSHBXPUSHCXSTI;开放中断;中断处理的具体内容POPCX;恢复现场POPBXPOPAXRETI;中断返回第38页/共116页(6)软件中断阅读课本P32到P33的相关内容,思考:软件中断有哪些特
18、点?在中断处理子程序和主程序的关系上,软件中断和硬件中断有什么不同之处?2.1.3 8086的操作和时序 第39页/共116页4.最小模式下的总线保持利用HOLD和HLDA信号实现总线保持2.1.3 8086的操作和时序 第40页/共116页5.最大模式下的总线请求/授权利用RQ#/GT实现总线请求/授权2.1.3 8086的操作和时序 第41页/共116页2.1 16位微处理器80862.1.18086的编程结构2.1.28086的引脚信号和工作模式2.1.38086的操作和时序2.1.48086的存储器编址和I/O编址第42页/共116页2.1.4 8086的存储器编址和I/O编址 1.8
19、086的存储器编址第43页/共116页2.1.4 8086的存储器编址和I/O编址CS、DS、SS和其他寄存器组合指向存储单元的示意:第44页/共116页2.1.4 8086的存储器编址和I/O编址分段编址的好处程序中的指令只涉及16位地址,减短了指令长度,提高了执行程序的速度。在程序执行过程中,不需要在1M空间中去寻址,多数情况下只在一个较小的存储器段中运行。多数指令运行时,并不涉及段寄存器的值,而只涉及16位的偏移量。也为程序的浮动装配创造了条件。第45页/共116页2.1.4 8086的存储器编址和I/O编址存储器中,有几个部分的用处是固定的:00000003FFH:中断向量表B0000
20、HB0F9FH:单色显示器的显示缓冲区B8000HBBF3FH:彩色显示器的显示缓冲区FFFF0HFFFFFH:无条件转移指令第46页/共116页微机原理 第2章 16位和32位微处理器(47)教育技术07级2.1.4 8086的存储器编址和I/O编址存储器按字节组织,按字节分配地址当存放的数为一个字(16位,2个字节)时,则将字的高位字节放在高地址中,将低位字节存放在低地址中;当存放的数是双字形式(地址指针数据)时,则将低字(偏移量)存放在较低地址中,高字(段基址)存放在较高地址中。1FH1FH0CH0CH20H20H28H28H21H21H23H23H22H22H0BH0BH23H23H0
21、0H00H24H24H30H30H25H25H00H00H26H26H20H20H地址指针段基址:2000H偏移量:3000H字:0B23H字节数字节数地址第47页/共116页微机原理 第2章 16位和32位微处理器(48)2.1.4 8086的存储器编址和I/O编址对存放的字,其低位字节可以在奇数地址中(即从奇数地址开始存放),这种方式为非规则存放,这样存放的字为非规则字;若是低位字节在偶数地址中(即从偶数地址开始存放)为规则存放,这样存放的字称为规则字。1FH1FH0CH0CH20H20H28H28H21H21H23H23H22H22H0BH0BH23H23H20H20H非规则字280CH
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微处理器
限制150内