微机原理总复习湖北文理学院.ppt
《微机原理总复习湖北文理学院.ppt》由会员分享,可在线阅读,更多相关《微机原理总复习湖北文理学院.ppt(80页珍藏版)》请在三一办公上搜索。
1、微机原理总复习,考试题型及分值分布一、选择(20分,单选和多选都有,多选不超过2个,多选题错选,漏选,多选均不得分)二、填空(15分)三、判断改错(20分)四、读图回答(5分)五、简答(20分)六、程序设计(20分),冯诺依曼计算机结构和冯诺依曼,冯诺伊曼计算机结构,计算机应由运算器、控制器、存储器、输入设备和输出设备五个部分组成;数据和程序均以二进制代码形式不加区别地存放在存储器中,存放的位置由存储器的地址指定;计算机在工作时能够自动地从存储器中取出指令加以执行。,(3)总线,总线(Bus),是计算机部件与部件之间进行数据信息传输的一组公共信号线及相关的控制逻辑。它是一组能为计算机的多个部件
2、服务的公共信息传输通路,能分时地发送与接收各部件的信息。总线属于微型计算机的重要组成部件之一。微处理器、主存储器和I/O接口之间通过地址总线、数据总线和控制总线三组总线相连。通常将这三组总线统称为系统总线(System Bus)。数据总线用来传送数据信息(包括二进制代码形式的指令)。从传输方向看,数据总线是双向的,通常它和微处理器本身的位数(即字长)相一致。地址总线用来传送地址信息。地址总线是单向的,地址总线的位数决定微处理器可以直接访问的主存或I/O接口的地址范围。控制总线用来传送控制信息。,CPU的典型结构,1.运算器,实现算术运算和逻辑运算功能。它以算术逻辑部件(ALU)为核心,还包括累
3、加器(Accumulator)A、程序状态标志寄存器(Flag Register)F及暂存器等。ALU用来完成二进制数的算术运算和逻辑运算,累加器A是CPU中工作最频繁的寄存器。在进行算术、逻辑运算时,累加器A往往在运算前暂存一个操作数(如被加数),而运算后又保存其结果(如代数和);也用于CPU与存储器和输入/输出接口电路间的数据传送。标志寄存器F用来存放运算结果的一些特征。暂存器用来暂时存放操作数。,2.控制器,控制器是指挥和控制计算机各部件协调动作的功能部件。它从存储器中逐条取出指令,并产生各种控制信号指挥整个计算机有条不紊地工作。同时控制器还要接收输入/输出(I/O)设备的请求信号以及运
4、算器操作状况的反馈信息,以决定下一步的工作任务。控制器主要由定时控制逻辑电路、指令寄存器IR)、指令译码器(ID)组成。IR存放当前正在执行的指令代码;ID对指令代码进行分析、译码,根据指令译码的结果,输出相应的控制信号;定时控制逻辑电路产生出各种操作电位、不同节拍的信号、时序脉冲等执行此条命令所需的全部控制信号。实现控制指令的执行。,为了让各种操作能按照一定的时间关系有序地进行,计算机内设有一套时序信号,给出时间标志。计算机的各个功能部件按照统一的时钟或节拍信号,一个节拍一个节拍地快速而有秩序地完成各种操作任务。通常将一条指令的整个执行时间定义为一个指令周期(Instruction Cycl
5、e);每个指令周期再划分为几个机器周期(Machine Cycle);每个机器周期又分为几个时钟周期。时钟周期是机器操作的最小时间单位,它由机器的主频来决定。,指令周期、总线(机器)周期、时钟周期,8086/8088 CPU的内部结构包含两大部分:指令执行单元(EU)和总线口单元(BIU)EU从BIU的指令队列中取出指令,执行指令 BIU完成取指令,读操作数,送结果,所有与外部的操作由其完成 BIU和EU的操作是并行的。若需要访问内存或I/O端口,则由EU向BIU发出访问所需要的地址,在BIU中形成物理地址,然后访问内存或I/O端口,得到操作数后送到EU,或将结果到送指定的内存单元或I/O端口
6、。这种并行工作方式,大大提高了系统工作效率。,总线接口部件BIU,BIU具有地址形成、取指令、指令排队、读/写操作数和总线控制的功能,它是CPU与外部(内存和I/O端口)的接口,它提供了16位双向数据总线和20位地址总线,完成所有外部总线操作。它由4个16位段寄存器、16位指令指针IP和内部暂存器、6字节(8088为4字节)指令队列缓存器、20位地址加法器以及总线控制逻辑部件等组成。段寄存器。指令指针。地址加法器。指令队列缓存器。总线控制逻辑。,指令执行部件EU,EU完成指令译码和执行指令的工作。EU从BIU的指令队列中取得指令,并在ALU上执行指令;然后,将处理的结果送回BIU,由BIU进行
7、存储处理。它由ALU、标志寄存器、通用寄存器、暂存器、控制部件等组成。算术逻辑运算单元ALU。标志寄存器flags。通用寄存器组。EU控制器。,6个状态标志位,OF(Overflow Flag):溢出标志位。SF(Sign Flag):符号标志位。ZF(Zero Flag):全零标志位。AF(Auxiliary Carry Flag):辅助进位标志位。PF(Parity Flag):奇偶校验标志位。CF(Carry Flag):进位标志位。,3个控制标志位,DF(Ditection Flag):方向标志位。IF(Interrupt Flag):中断标志位。TF(Trap Flag):单步标志位
8、。,2.1.3 8086/8088 存储器与I/O组织1.I/O内存地址分段与合成,8086/8088系统有20位地址线可寻址1MB字节的存储空间,而8086为16位机,CPU内部寄存器只有16位,可寻址216B=64KB。8086微处理器用地址总线的低16位作为对8位I/O端口的寻址线,可访问的8位I/O端口有65536个;两个编号相邻的8位端口可以组成一个16位的端口。一个8位的I/O设备既可以连接在数据总线的高8位上,也可以连接在数据总线的低8位上。8086的I/O端口有以下两种编址方式 统一编址,也称“存储器映射方式(Memory Mapped)”。独立编址,也称“I/O映射方式(I/
9、O Mapped)”。,2.2 8086/8088 CPU引脚功能,8086 CPU芯片采用40条引脚的双列直插式封装,外部引脚如图2-12,包括16条数据线(外部数据总线),20条地址线(外部地址总线),5条状态线,17条输入/输出控制线,加上控制信号,电源和地线,芯片所需的引脚比较多,由于制造工艺的限制,部分引脚采用了分时复用的方式,即一条引脚有一个以上的用途。8086/8088CPU有最小和最大两种工作模式,两种方式的选择是由硬件设定的。,1.中断向量,中断向量实际上就是中断服务程序的入口地址每个中断向量为4个字节,分别存放中断服务程序的段地址和段内偏移量 两个高字节用于存放中断服务程序
10、的段地址两个低字节用于存放中断服务程序的偏移量 在执行INT指令时,CPU对断点、状态进行保护之后,将中断指令中的中断类型号乘上4,便为中断向量表的入口地址。取出相继的4个字节单元的内容,即为中断服务程序入口地址,并送入IP和CS,以完成中断调用。,2.中断向量表,存放中断向量的存储区称为中断向量表。各中断向量在表中按中断类型码从0到255顺序存放。可由中断类型号计算出相应的中断向量在表中存放的位置,称为中断向量表地址,或称为中断向量指针。中断类型号4=中断向量指针的低地址(IP)中断类型号4+2=中断向量指针的高地址(CS),CPU响应中断时,只需要把中断类型码N左移2位(乘以4),即可得到
11、中断向量在中断向量表中的对应地址4N(该中断向量所占4个字节单元的第一个字节单元的地址),然后把由此地址开始的两个低字节单元的内容装入IP寄存器:IP(4N,4N+1);再把两个高字节单元的内容装入CS 寄存器:CS(4N+2,4N+3)。这就是使程序转入中断类型码为N的中断服务程序的控制过程。图2-14的中断向量表表示了中断类型号、中断向量及中断向量指针之间的对应关系,共分 3个部分:专用中断。保留中断。用户中断。,图2-14 微机中断向量表,2.中断响应,当满足上述条件时,CPU将进入对外部中断请求信号的响应过程。对于INTR的响应,就是CPU向外部接口发送信号,即从引脚上发送两个负脉冲,
12、见图2-15:第一个负脉冲通知外设接口可以将中断请求撤销第二个负脉冲通知外设接口立即将中断类型号送上数据总线。在每一个中断响应周期,CPU都输出中断响应信号。在第1个中断响应周期,CPU使AD15AD0浮空。在第2个中断响应周期,被响应的外设(或接口芯片),应向数据总线输送一个字节的中断向量号,CPU把它读入中断类型号后,就可以在中断向量表上找到该设备服务程序的入口地址,转入中断服务程序。,图2-24 8086/8088复位操作的时序,在复位的时候,CS寄存器和IP分别初始化为0FFFFH和0。因此,8086在复位后执行的第一条指令,在绝对地址为0FFFF0H的内存单元。在正常情况下,从0FF
13、FF0H单元开始,存放一条段交叉JMP指令,以转移到系统程序的实际开始处。,图2-298086最大模式写总线周期时序,3.2 存储器的连接,在CPU对存储器进行读写操作时,首先在地址总线上给出地址信号,然后发出相应的读写控制信号,最后才能在数据总线上进行数据交换,所以CPU与存储器的连接包括地址线、数据线和控制线的连接3部分。在连接时要考虑以下几个问题。CPU总线的负载能力。CPU的时序和存储器存取速度之间的配合。存储器的地址分配和片选。控制信号的选择。,3.2.1 存储器的扩展技术,1.存储器容量的扩展由于单个存储芯片的容量是有限的,一个存储器往往要由一定数量的芯片构成,首先必须知道所用存储
14、芯片的总数量。根据存储器所要求的容最和我们选定的存储芯片的容量,就可以计算出总的芯片数。即:总片数=总容量/单个芯片容量方式:位扩展。字扩展。字和位同时扩展。,3.2.2 存储器的地址连接,一个存储器系统通常由许多存储器芯片组成,对存储器的寻址必须有两个部分。通常是将低位地址线连到所有的存储器芯片,实现片内寻址。将高位地址线通过译码器或线性组合后输出作为芯片的片选信号,实现片间寻址。由地址线的连接决定存储器的地址分配,下面分别叙述3种存储器的地址选择方法。线性选择方式。全译码选择方式。部分译码选择方式。以上三种方式要熟悉,相关的例题和习题要掌握。,8086指令的操作数寻址方式,8086 机器指
15、令有零个或多个操作数。某些操作数是显式规定的,有的是指令中隐含的。一个操作数能定位在以下之一中:(1)指令(立即数);(2)寄存器;(3)存储单元;(4)I/O 端口。,立即寻址(Immediate Addressing)操作数就包含在指令中,这种规定操作数的方式,称为立即寻址。指令中的操作数称为立即数。2.寄存器寻址(Register Addressing)若操作数在某一寄存器中,这种寻址方式就称为寄存器寻址。,3.直接寻址(Direct Addressing)在这种寻址方式中,指令的操作数字段不是操作数本身,而是操作数所在的地址,它是把地址所指的存储单元的内容送至累加器AL,。由于在这种寻
16、址方式中,指令中包含操作数的直接地址,故称为直接寻址。,4.寄存器间接寻址(Register Indirect Addressing)这种寻址方式与寄存器寻址方式不同,它不是把寄存器BL中的内容作为操作数送AL,而是把中的内容作为操作数的地址,把此地址所指的内存单元的内容送AL。在这种寻址方式,操作数的地址并不直接在指令中,而是在某一个寄存器中,故称为间接寻址。,5 寄存器相对寻址,寄存器相对寻址方式(Register Relative Addressing)的操作数的有效地址是一个基址或变址寄存器的内容与指令中指定的8位或16位位移量(Displacement)之和。寄存器相对寻址方式与寄存
17、器间接寻址相似,主要区别是前者在有效地址上要加一个位移量。如:MOV BX,COUNTSI MOV BX,COUNT+SI,6 基址加变址寻址,基址加变址寻址(Based Indexed Addressing)方式,操作数的有效地址是一个基址寄存器(BX或BP)和一个变址寄存器(SI或DI)的内容之和,两个寄存器均由指令指定。如:MOV AX,BXSIMOV AX,BX+SI,7 相对基址变址寻址,相对基址变址寻址(Relative Based Indexed Addressing)方式的操作数的有效地址是一个基址寄存器和一个变址寄存器的内容,再加上指令中指定的8位或16位位移量之和。如:MO
18、V AX,MASKBXSI MOV AX,MASK+BX+SI MOV AX,200HBX+SIMOV AX,MASKBX+SI,第四章和第五章内容很多也很重要,不在这里复习。,CPU与外设数据传送的方式,当CPU与外设进行信息(数据、状态信号和控制命令)传送时,为了保证传送的可靠性和提高工作效率,有几种不同的传送方式。,查询传送方式,CPU与I/O设备的工作往往是异步的,很难保证,当CPU执行输入操作时,外设已把要输入的信息准备好了;而当CPU执行输出时,外设的寄存器(用于存放CPU输出数据的寄存器)一定是空的。所以,通常在程序控制下的传送方式,在传送前,必须要查询外设的状态,当外设准备就绪
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 复习 湖北 文理学院
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6572814.html