微机原理及应用复习.ppt
《微机原理及应用复习.ppt》由会员分享,可在线阅读,更多相关《微机原理及应用复习.ppt(185页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、杭州电子科技大学微机原理及应用微机原理及应用微机原理及应用杭州电子科技大学微机原理及应用一、基本知识一、基本知识1、微型计算机的组成和结构2、数制及转换数制及转换3 3、二进制码、二进制码杭州电子科技大学微机原理及应用1、微型计算机的组成和结构由运算器、控制器、存储器、输入设备和输出设备五大部分组成一、基本知识一、基本知识杭州电子科技大学微机原理及应用微型计算机的硬件体系结构冯诺依曼结构:由运算器、控制器、存储器、输入设备和输出设备五大部分组成数据和程序以二进制代码的形式不加区别地存放在存储器中,存放位置由地址指定,地址码也是二进制形式控制器根据存放在存储器中的指令序列(即程序)工作,并由一个
2、程序计数器(PC)控制指令的执行。控制器具有判断能力,能够根据计算结果选择不同的动作流程杭州电子科技大学微机原理及应用微型计算机的结构地址总线AB:用来传送CPU输出的地址信号,确定被访问的存储单元、I/O端口。地址总线的条数决定微处理器的寻址能力数据总线DB:用来在CPU与存储器、I/O接口之间进行数据传送数据总线的条数决定微处理器一次最多可以传送的数据宽度控制总线CB:以来传送各种控制信号杭州电子科技大学微机原理及应用诺依曼结构特点:串行顺序处理机制采用二进制采用程序存储方式计算机组成结构:5个部分诺依曼结构的改进采用多个处理部件形成流水线处理组成阵列机构,采用单指令流多数据流用多个诺依曼
3、结机器组成多机系统,支持并行工作杭州电子科技大学微机原理及应用2、数制数制计算机采用的数制:二进制(1)二进制的算术运算(2)二进制的逻辑运算“或或”运算运算“与与”运算运算“非非”运算运算“异或异或”运算运算杭州电子科技大学微机原理及应用r r进制数转换为十进制数进制数转换为十进制数十进制数转换为二进制数十进制数转换为二进制数方法:方法:A、将整数部分和小数部分分别进行转换,然后再把转换结果进行相加。、将整数部分和小数部分分别进行转换,然后再把转换结果进行相加。B、整数转换采用除、整数转换采用除2取余法:用取余法:用2不断地去除要转换的数,直到商为不断地去除要转换的数,直到商为0。再将。再将
4、每一步所得的余数,按逆序排列,便可得转换结果。每一步所得的余数,按逆序排列,便可得转换结果。C、小数转换采用乘、小数转换采用乘2取整法:每次用取整法:每次用2与小数部分相乘,取乘积的整数部分,与小数部分相乘,取乘积的整数部分,再取其小数部分乘再取其小数部分乘2直到小部分为直到小部分为0。将所取整数顺序放在小数点后即为转换。将所取整数顺序放在小数点后即为转换结果结果。杭州电子科技大学微机原理及应用 2 136 余数(结果)余数(结果)低位低位 2 68 -0 2 34 -0 2 17 -0 2 8 -1 2 4 -0 2 2 -0 2 1 -0 0 -1 高位高位转换结果:(转换结果:(136)
5、D=(10001000)B例:将(例:将(136)D转换为二进制数。转换为二进制数。杭州电子科技大学微机原理及应用0.625 *2 1.25 *2 0.5 *2 1.0 取整:取整:高位高位 低位低位转换结果:转换结果:(0.625)D =(0.101)B例:将(例:将(0.625)D0.625)D转换为二进制数。转换为二进制数。杭州电子科技大学微机原理及应用(1)、二进制数到八进制数、十六进制数的转换)、二进制数到八进制数、十六进制数的转换A、二进制数到八进制数转换采用、二进制数到八进制数转换采用“三位化一位三位化一位”的方的方法。从小数点开始向两边分别进行每三位分一组,向法。从小数点开始向
6、两边分别进行每三位分一组,向左不足三位的,从左边补左不足三位的,从左边补0;向右不足三位的,从右边;向右不足三位的,从右边补补0。B、二进制数到十六进制数的转换采用、二进制数到十六进制数的转换采用“四位化一位四位化一位”的方法。从小数点开始向两边分别进行每四位分一组,的方法。从小数点开始向两边分别进行每四位分一组,向左不足四位的,从左边补向左不足四位的,从左边补0;向右不足四位的,从右;向右不足四位的,从右边补边补0。二进制数和八进制数、十六进制数间的转换二进制数和八进制数、十六进制数间的转换杭州电子科技大学微机原理及应用 3 5 2 .6 011 101 010 110 =(11 101 0
7、10.11)B(2)、八进制、十六进制数到二进制数的转换)、八进制、十六进制数到二进制数的转换方法:采用方法:采用“一位化三位(四位)一位化三位(四位)”的方法。按顺序的方法。按顺序写出每位八进制(十六进制)数对应的二进制数,所写出每位八进制(十六进制)数对应的二进制数,所得结果即为相应的二进制数。得结果即为相应的二进制数。例:将例:将(352.6)o转换为二进制数。转换为二进制数。杭州电子科技大学微机原理及应用在二进制中,将原码每位变反,可得反码。如10100的反码为01011,用2位电路很容易做到,而原码与反码相加正好差1而未有进位(无溢出)。如上例:原码:10100反码:01011原码+
8、反码=11111如果反码加1后再去与原码相加就得:原码+(反码+1)=10100+01100=100000所以,在二进制中,常用反码加1的方法来获得补码补码。这在计算机中非常方便,因为二进制电路由原码求反码是很容易的.有了补码,就可以将减法变成加法来运算了。3、二进制码杭州电子科技大学微机原理及应用编码编码编码分为:数的编码字符的编码其他信息编码十进制数的编码:称为二十进制数码 BCD-使用最广泛的是8421码BCD码规则如下:十进制的基本数字分别用四位二进制数表示;数的编码数的编码杭州电子科技大学微机原理及应用1、X原=01001001B,Y原=10101010B,则X-Y原=?2、0.10
9、1001B等于A.0.640625D B.0.620125DC.0.820325D D.0.804625D杭州电子科技大学微机原理及应用二、微机系统结构二、微机系统结构(8086/8088)(8086/8088)1、Intel 8086/8088CPU的内部结构的内部结构(1 1)、存储器结构(存储器组成,分段,逻辑地址)、存储器结构(存储器组成,分段,逻辑地址和物理地址,堆栈段的使用)和物理地址,堆栈段的使用)2、8086/8088的引脚信号的引脚信号3、系统结构和配置、系统结构和配置(2 2)、输入输出结构)、输入输出结构(3 3)、工作模式(重点最小工作模式)、工作模式(重点最小工作模式
10、)4、CPU内部时序内部时序重点掌握总线周期、指令周期等概念及最小模式系统重点掌握总线周期、指令周期等概念及最小模式系统的读的读/写总线周期写总线周期杭州电子科技大学微机原理及应用1、Intel 8086/8088CPU的结构的结构80868086的内部结构的内部结构成两部分成两部分:总线接口部件BIU:总线接口单元BIU,负责控制存储器读写。执行部件EU:执行单元EU从指令队列中取出指令并执行。特点特点:取指令和执行指令分开进行,提高了速度。二、微机系统结构(二、微机系统结构(8086/8088)杭州电子科技大学微机原理及应用20位地址加法器位地址加法器四个段寄存器:四个段寄存器:CS、DS
11、、SS、ESCS管理代码段管理代码段;DS管理数据段管理数据段SS管理堆栈段管理堆栈段;ES管理附加段管理附加段.16位的指令指针寄存器位的指令指针寄存器IP:IP中的内容是下一条指令对现行代码段基地址的偏移量,6字节的指令队列字节的指令队列指令队列共六字节,总线接指令队列共六字节,总线接口部件口部件BIU从内存取指令,从内存取指令,取来的总是放在指令队列中;取来的总是放在指令队列中;执行部件执行部件EU从指令队列取指从指令队列取指令,并执行。令,并执行。杭州电子科技大学微机原理及应用内部暂存器内部暂存器 IP ES SS DS CS输入输入/输出输出控制电路控制电路外外部部总总线线执行部分执
12、行部分控制电路控制电路1 2 3 4 5 6ALU标志寄存器标志寄存器 AH AL BH BLCH CL DH DL SP BP SI DI通用通用寄存寄存器器地址地址加法加法器器指令队列缓冲器指令队列缓冲器执行部件执行部件(EU)总线接口部件总线接口部件(BIU)16位位20位位16位位8位位通用寄存器通用寄存器四个专用寄存器四个专用寄存器SP:堆栈指针:堆栈指针 BP:基址指针:基址指针:SI:源变址寄存器源变址寄存器 DI:目的源变址寄存器目的源变址寄存器 算术逻辑单元算术逻辑单元ALU:主要是加法器。大部分指令主要是加法器。大部分指令的执行由加法器完成。的执行由加法器完成。标志寄存器:
13、标志寄存器:16位字利用了9位。杭州电子科技大学微机原理及应用总线接口总线接口单元和执行单元的动作管理单元和执行单元的动作管理1、当8086的指令队列有两个空字节,BIU自动取指令到指令队列中;2、执行部件EU准备执行一条指令时,它从BIU的指令队列取指令,然后执行;3、指令队列已满,BIU与EU又无总线请求时,总线接口部件进入空闲状态。4、执行转移指令、调用指令、返回指令时,BIU自动清除指令队 列,然后从新地址取指令,并立即送给EU,然后再从新单元开始,从新填满队列机构。8086CPU的特点:BIU与EU是分开的,取指令与执行指令可以重叠。提高执行速度。杭州电子科技大学微机原理及应用123
14、45678910111213141516171819204039383736353433323130292827262524232221 GND AD14 AD13 AD12 AD11 AD10 AD9 AD8 AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0 NMI INTR CLK GNDVCCAD15A16/S3A17/S4A18/S5A19/S6BHE*/S7MN/MX*RD*HOLD(RQ*/GT0*)HLDA(RQ1*/GT1*)WR*(LOCK*)M/IO*(S2*)DT/R*(S1*)DEN*(S0*)ALE(QS0)INTA*(QS1)TEST*READYRES
15、ET80862 2、8086/8088 8086/8088的引脚信号的引脚信号杭州电子科技大学微机原理及应用2、8086/8088的引脚信号的引脚信号指指引引脚脚信信号号的的定定义义、作作用用;通通常常采采用用英英文文单单词词或或其其缩缩写表示写表示信信号号从从芯芯片片向向外外输输出出,还还是是从从外外部部输输入入芯芯片片,或者是双向的或者是双向的起起作作用用的的逻逻辑辑电电平平高高、低低电电平平有有效效上上升、下降边沿有效升、下降边沿有效输输出出正正常常的的低低电电平平、高高电电平平外外,还还可可以以输输出出高高阻的第三态阻的第三态 有效电平有效电平 三态能力三态能力 信号的流向信号的流向
16、引脚的功能引脚的功能杭州电子科技大学微机原理及应用“引脚引脚”小结小结CPU引脚是系统总线的基本信号可以分成三类信号16位数据线:D0 D1520位地址线:A0 A19控制线:ALE、M/IO*、WR*、RD*、READYINTR、INTA*、NMI,HOLD、HLDARESET、CLK、Vcc、GND杭州电子科技大学微机原理及应用采用分段结构的存储器中,任何一个逻辑地址由段基址和偏逻辑地址由段基址和偏移地址移地址两个部分构成,它们都是无符号的16位二进制数。任何一个存储单元对应一个20位的物理地址,也可称为绝对地址,它是由逻辑地址变换得来的。当CPU需要访问存储器时,必须完成如下的地址运算:
17、3.存储器结构存储器结构物理地址=段基址16+偏移地址物理地址的形成如图所示,它是通过CPU的总线接口部件BIU的地址加法器来实现的。杭州电子科技大学微机原理及应用如:代码段寄存器CS=2000H,指令指针寄存器存放的是偏移地址IP=2200H,存储器的物理地址为20000H+2200H=22200H一个存储单元具有两种类型的地址:物理地址和逻辑地址。物理地址就是实际地址,它具有20位的地址值,并是惟一标识1MB存储空间的某一个字节的地址。逻辑地址由段基址和偏移地址组成。逻辑地址由段基址和偏移地址组成。程序以逻辑地址编址,而不是用物理地址。程序以逻辑地址编址,而不是用物理地址。4个段寄存器分别
18、指向4个现行可寻址的分段的起始字节单元。一般指令程序存放在代码段中,段地址来源于代码段寄存器,偏移地址来源于指令指针IP。当涉及到一个堆栈操作时,段地址寄存器为SS,偏移地址来源于栈指针寄存器SP。当涉及到一个操作数时,则由数据段寄存器DS或附加段寄存器ES作为段寄存器,而偏地址是由16位偏移量得到。16位偏移量可以是指令中的偏移量加上16位地址寄存器的值组成,取决于指令的寻址方式。杭州电子科技大学微机原理及应用8086存储器的分体结构存储器的分体结构 8086系统中,存储器是分体结构,1M字节的存储空间分成两个512K字节的存储体。一个是偶数地址存储体,一个是奇数地址存储体,两个存储体采用字
19、节交叉编址方式 杭州电子科技大学微机原理及应用(1)奇偶地址体示意图杭州电子科技大学微机原理及应用两种组态模式两种组态模式两种组态构成两种不同规模的应用系统最小组态模式构成小规模的应用系统8086本身提供所有的系统总线信号最大组态模式构成较大规模的应用系统,例如可以接入数值协处理器80878086和总线控制器8288共同形成系统总线信号杭州电子科技大学微机原理及应用两种组态利用MN/MX*引脚区别MN/MX*接高电平为最小组态模式MN/MX*接低电平为最大组态模式两种组态下的内部操作并没有区别IBM PC/XT采用最大组态我们以最小组态展开基本原理通常在信号名称加通常在信号名称加上划线(如:上
20、划线(如:MX)或星号(如:)或星号(如:MX*)表示低电平有效表示低电平有效杭州电子科技大学微机原理及应用总线操作是指CPU通过总线对外的各种操作8086的总线操作主要有:存储器读、I/O读操作存储器写、I/O写操作中断响应操作总线请求及响应操作CPU正在进行内部操作、并不进行实际对外操作的空闲状态Ti描述总线操作的微处理器时序有三级指令周期 总线周期 时钟周期4、CPU内部时序内部时序 杭州电子科技大学微机原理及应用指令周期是指一条指令经取指、译码、读写操作数到执行完成的过程。若干总线周期组成一个指令周期总线周期是指CPU通过总线操作与外部(存储器或I/O端口)进行一次数据交换的过程808
21、6的基本总线周期需要4个时钟周期4个时钟周期编号为T1、T2、T3和T4总线周期中的时钟周期也被称作“T状态”时钟周期的时间长度就是时钟频率的倒数当需要延长总线周期时插入等待状态TwCPU进行内部操作,没有对外操作时,其引脚就处于空闲状态Ti杭州电子科技大学微机原理及应用1、简要说明8086微处理器的内部结构?2、系统中存储器的寻址空间(寻址能力)是由什么决定的?8086中如何形成访问存储器的20位物理地址?3、微处理器内部结构由哪些部件组成?试述其主要功能?简答题简答题选择题和填空题选择题和填空题概念性概念性概念性概念性1.已知逻辑地址:CS=1123H,IP=0015H,则其实际地址为:A
22、.01138H B.11245H C.12230H D.12315H2.状态标志寄存器中可用于指令测试的状态位是:A.CF,ZF,DF和PF B.CF,ZF,OF和DFB.C.CF,PF,ZF和OF D.CF,ZF,IF和TF4、地址锁存器的工作原理,作用?杭州电子科技大学微机原理及应用三、三、指令系统指令系统1 1、操作数的寻址方式、操作数的寻址方式(1 1)立即数寻址方式立即数寻址方式(2 2)寄存器寻址方式寄存器寻址方式(3 3)存储器寻址方式存储器寻址方式2、指令、指令(1)传送类指令)传送类指令(2)数据操作类指令)数据操作类指令(3)控制转移类指令)控制转移类指令 杭州电子科技大学
23、微机原理及应用1.立即数寻址方式立即数寻址方式指令中的操作数直接存放在机器代码中,紧跟在操作码之后(操作数作为指令的一部分存放在操作码之后的主存单元中)这种操作数被称为立即数imm可以是8位数值i8(00HFFH)也可以是16位数值i16(0000HFFFFH)立即数寻址方式常用来给寄存器和存储单元赋值,多以常量形式出现MOV AX,0102H;AX0102H一、操作数的寻址方式一、操作数的寻址方式杭州电子科技大学微机原理及应用2.寄存器寻址方式寄存器寻址方式操作数存放在CPU的内部寄存器reg中:8位寄存器r8:AH、AL、BH、BL、CH、CL、DH、DL16位寄存器r16:AX、BX、C
24、X、DX、SI、DI、BP、SP4个段寄存器seg:CS、DS、SS、ES寄存器名表示其内容(操作数)MOV AX,BX;AXBX杭州电子科技大学微机原理及应用3.存储器寻址方式存储器寻址方式操作数在主存储器中,用主存地址表示程序设计时,8086采用逻辑地址表示主存地址段地址在默认的或用段超越前缀指定的段寄存器中指令中只需给出操作数的偏移地址(有效地址EA)8086设计了多种存储器寻址方式1、直接寻址方式2、寄存器间接寻址方式3、寄存器相对寻址方式4、基址变址寻址方式5、相对基址变址寻址方式杭州电子科技大学微机原理及应用段寄存器的使用规定段寄存器的使用规定访问存储器的方式默认可超越偏移地址取指
25、令CS无IP堆栈操作SS无SP一般数据访问DSCS ES SS有效地址EABP基址的寻址方式SSCS ES DS有效地址EA串操作的源操作数DSCS ES SSSI串操作的目的操作数ES无DI杭州电子科技大学微机原理及应用注意点:存储器寻址方式中的变量注意点:存储器寻址方式中的变量变量指内存中的数据,变量名具有地址属性。存储器寻找方式中经常采用变量形式变量的定义WVAR DW 1234H;定义16位变量WVAR,具有初值1234H;假设其偏移地址为10H单独引用变量名是直接寻址方式MOV AX,WVAR ;指令功能:AX1234H;等同于 MOV AX,0010H相对寻址方式中,变量名表示其偏
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 应用 复习
限制150内