第2章 微型计算机组成及微处理器功能结构PPT讲稿.ppt

上传人:石*** 文档编号:43979257 上传时间:2022-09-20 格式:PPT 页数:56 大小:5.45MB
返回 下载 相关 举报
第2章 微型计算机组成及微处理器功能结构PPT讲稿.ppt_第1页
第1页 / 共56页
第2章 微型计算机组成及微处理器功能结构PPT讲稿.ppt_第2页
第2页 / 共56页
点击查看更多>>
资源描述

《第2章 微型计算机组成及微处理器功能结构PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第2章 微型计算机组成及微处理器功能结构PPT讲稿.ppt(56页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第2章微型计算机组成及微处理器功能结构第1页,共56页,编辑于2022年,星期一图2.1微型计算机的组成2.1 2.1 微型计算机的组成及工作原理微型计算机的组成及工作原理第2页,共56页,编辑于2022年,星期一2.1.1 2.1.1 微处理器微处理器 衡量CPU的技术指标主要是字长和速度 第3页,共56页,编辑于2022年,星期一2.1.2 2.1.2 存储器存储器程序用一系列指令表示,程序和数据的形式均为二进制码,它们均以字节为单位存储在内存中,一个字节占用一个存储单元,并具有唯一的地址号。第4页,共56页,编辑于2022年,星期一2.1.3 2.1.3 输入输入/输出设备及其接口电路输

2、出设备及其接口电路输入设备:包括键盘、鼠标器、数字化仪、扫描仪、A/D转换器等。输出设备:包括显示器、打印机、绘图仪、D/A转换器等。软磁盘、硬磁盘及其驱动器对微型机来说,既是输入设备又是输出设备。第5页,共56页,编辑于2022年,星期一接口电路的主要职责是将微处理器和输入/输出设备之间的信息统一和联系起来。I/O接口电路的种类:8255 可编程并行接口电路8253 可编程定时/计数电路8251可编程串行接口电路8237 直接存储器存取电路82380多功能 I/O 接口电路等。第6页,共56页,编辑于2022年,星期一2.1.4 总线1.数据总线DB(Data Bus)数据总线用来在CPU和

3、其它部件间传送信息(数据和指令代码),具有三态控制功能,且是双向的。2.2.地址总线AB(Address Bus)地址总线用于传送CPU要访问的存储单元或I/O接口的地址信号。属单向总线。地址总线的宽度视CPU所能直接访问的存储空间的容量而定。第7页,共56页,编辑于2022年,星期一 3.3.控制总线CB(Control Bus)控制总线是CPU向其它部件传送控制信号,以及其它部件向CPU传送状态信号及请求信号(如中断请求信号)的一组通信线。第8页,共56页,编辑于2022年,星期一2.2.1 8086/8088 CPU2.2.1 8086/8088 CPU的功能结构的功能结构(1)高性能第

4、三代CPU:8086 CPU:DB为16位,因而称之为16位CPU。8088 CPU:DB为8位,因而称之为准16位CPU。(2)40条引脚;电源+5 V;主频为5 MHz。(3)AB(A0A10):20条,可直接寻址220(1 M)字节。(4)两种工作方式:最小(单CPU);最大(多CPU(8087、8089)。2.2 8086/8088 2.2 8086/8088 及及80286 80286 微处理器的功能结构微处理器的功能结构第9页,共56页,编辑于2022年,星期一8088/8086 编程编程结构结构外部总线DSESSSCSIP数据暂存器数据暂存器执执 行行 部部 件件控控 制制 电电

5、 路路指令译码器指令译码器总线总线接口接口控制控制电路电路AXBXCXDXAHBHCHDHSIDIBPSPALBLCLDL寄存器组寄存器组BIUABDBCB地地址址加加法法器器指指令令队队列列PSW标志寄存器标志寄存器EU运运算算器器EU控控 制制 电电 路路总线总线接口接口控制控制电路电路AXBXCXDXAHBHCHDHSIDIBPSPALBLCLDL寄存器组寄存器组BIUABDBCB标志寄存器标志寄存器EUALU地址加法器暂存寄存器暂存寄存器通用寄存器地址寄存器指令对列指令对列DSESSSCSIP内部通信寄内部通信寄存器存器地址总线数据总线ALU数据总线区别:1.8086指令对列为6个字节

6、,而8088指令对列有4个字节2.8086对外有16根数据线,而8088对外有8根数据线第10页,共56页,编辑于2022年,星期一第11页,共56页,编辑于2022年,星期一一总线接口单元一总线接口单元BIUBIU 总线接口单元BIU的功能是负责完成CPU与存储器或I/O设备之间的数据传送。具体任务是:指令队列出现空字节(8088CPU 1个空字节,8086CPU 2个空字节)时,从内存取出后续指令。BIU取指令时,并不影响EU的执行,两者并行工作,大大提高了CPU的执行速度。EU需要从内存或外设端口读取操作数时,根据EU给出的地址从内存或外设端口读取数据供EU使用 EU的运算结果、数据或控

7、制命令等由BIU送往指定的内存单元或外设端口。第12页,共56页,编辑于2022年,星期一总线接口单元内有:第13页,共56页,编辑于2022年,星期一 1.指令流队列指令流队列 指令流队列实际上是一个内部的存储器阵列,它类似一个先进先出的栈。1.只要队列出现 2 个/1 个空字节,同时EU也未要求BIU进入存取操作数的总线周期,BIU便自动从内存单元顺序取指令字节,并填满指令流队列。2.当执行转移指令时,BIU使指令流队列复位,并从新的地址单元取出指令,立即送EU执行,然后,自动取出后继指令字节以填满指令流队列。第14页,共56页,编辑于2022年,星期一图2.2串行处理和流水处理(a)串行

8、处理;(b)流水处理第15页,共56页,编辑于2022年,星期一2.2.存储器的分段结构和物理地址的形成存储器的分段结构和物理地址的形成存储单元的地址和内容:存储器以字节(8 bit)为编程单位 每个字节单元都有唯一的地址编码 地址用无符号整数来表示(编程用十六进制表示)一个字要占用相继的两个字节 低位字节存入低地址,高位字节存入高地址 字单元地址用它的低地址来表示 机器以偶地址访问(读/写)存储器第16页,共56页,编辑于2022年,星期一8086数据总线的传输特性:(a)读写偶地址字(b)读写偶地址字节(c)读写奇地址字节(d)读写奇地址字 第17页,共56页,编辑于2022年,星期一80

9、86用两个存储体来组织实际存储空间用两个存储体来组织实际存储空间对准字装配:偶地址作为字的地址非对准字装配:奇地址作为字的地址CPU8088由于只有8位数据线,地址顺序排列。奇地址奇地址偶地址偶地址00001H00003H00000H00002HFFFFEHFFFFFH.BHEA0A0 A19 BHED8 D15D0 D7地址交叉地址交叉排列排列8086D0 D15高8位数据线使能信号第18页,共56页,编辑于2022年,星期一如果字地址为奇地址,需要两次访问存储器如果字地址为奇地址,需要两次访问存储器表表2-8 BHE A0 编码含义编码含义BHE A0操作操作总线使用情况总线使用情况0 0

10、 0 11 0从偶地址开始读从偶地址开始读/写一个字写一个字从奇地址开始读从奇地址开始读/写一个字节写一个字节从偶地址开始读从偶地址开始读/写一个字节写一个字节AD15-AD0AD15-AD8AD7-AD00 11 0从奇地址开始读从奇地址开始读/写一个字写一个字AD15-AD8(低字节)(低字节)AD7-AD0(高字节)(高字节)第19页,共56页,编辑于2022年,星期一存储器的逻辑地址与物理地址存储器的逻辑地址与物理地址100111110010011001001000逻辑地址逻辑地址段地址段地址:偏移地址偏移地址 1000:0000H 1000:0001H1000:0002H1000:0

11、003H1000:0004H1000:0005H物理地址物理地址10000H10001H10002H10003H10004H10005H100000110101110010100010字节内容(10000H)9FH;(10001H)26H字内容(10000H)269FH;(10001H)4826H访问两次内存第20页,共56页,编辑于2022年,星期一存储器的分段:存储器的分段:20 根地址线:地址范围 00000H FFFFFH(1MB)机器字长16位:仅能表示地址范围 0000H FFFFH (64KB)小段:每16个字节为一小段,共有64K个小段 小段的首地址 00000 H 0000F

12、 H 00010 H 0001F H 00020 H 0002F H FFFF0 H FFFFF H 段起始地址:小段首地址段的大小:64K 范围内的任意字节第21页,共56页,编辑于2022年,星期一存储器的存储器的逻辑逻辑分段分段:存储器存储器64KB代码01500H42000H1CD00H0150H4200H1CD0H段寄存器段寄存器CSDSSSES64KB堆栈64KB数据64KB附加数据B0000HB000H第22页,共56页,编辑于2022年,星期一 存储器存储器8KB代码2KB数据256堆栈02000H04800H04000H0200H0400H0480HCSDSSS优点优点:允许

13、程序在存储器内重定位;允许程序在存储器内重定位;有利于程序和数据的分离。有利于程序和数据的分离。第23页,共56页,编辑于2022年,星期一物理地址物理地址=16 段地址段地址+偏移地址偏移地址16位段地址16位偏移地址0000+20位物理地址例:(DS)=2100H,(BX)=0500H(PA)=21000H+0500H=21500H第24页,共56页,编辑于2022年,星期一图2.420位物理地址的构成举例(a)20位物理地址的形成;(b)字节地址构成举例第25页,共56页,编辑于2022年,星期一 3.段寄存器段寄存器:段寄存器即段地址寄存器CS用来存放当前代码段的基地址,要执行的指令代

14、码均存放在当前代码段中。DS用来存放当前数据段的基地址,指令中所需操作数常放于当前数据段中。SS用来存放当前堆栈段的基地址,堆栈操作所处理的数据均存放在当前堆栈段中。ES用来存放当前附加段的基地址,附加段通常也用来存放存储器操作数。第26页,共56页,编辑于2022年,星期一8086/8088段寄存器与提供段内偏移地址的寄存器之间的默认组合 段寄存器提供段内偏移地址的寄存器CSIPDSBX、SI、DI或一个16位数SSSP或BPESDI(用于字符串操作指令)第27页,共56页,编辑于2022年,星期一4指令指针寄存器指令指针寄存器1.指令指针寄存器IP用来存放下一条要读取的指令在代码段中的偏移

15、地址。2.IP在程序运行中能自动加1修正,从而使其始终存放的是下一条要读取的指令在代码段的偏移地址。3.由于CS和IP的内容决定了程序的执行顺序。有些指令能使IP和CS的值改变(如跳转指令)或使其值压入堆栈或从堆栈中弹出恢复原值(如子程序调用指令和返回指令)。第28页,共56页,编辑于2022年,星期一52020位地址加法器位地址加法器CPU提供的用来对存储单元进行访问的20位地址是由BIU中的地址加法器产生的。第29页,共56页,编辑于2022年,星期一二执行单元二执行单元EUEU 执行单元EU不与系统外部直接相连,它的功能只是负责执行指令。EU由下列部件组成:第30页,共56页,编辑于20

16、22年,星期一5.EU控制电路:它是控制、定时与状态逻辑电路,接收从BIU中指令队列取来的指令,经过指令译码形成各种定时控制信号,对EU的各个部件实现特定的定时操作。第31页,共56页,编辑于2022年,星期一 1.1.通用寄存器通用寄存器16 位通用寄存器AX、BX、CX、DX这 4 个 16 位通用寄存器的高 8 位被分别命名为AH、BH、CH、DH;低 8 位分别被命名为AL、BL、CL、DL。第32页,共56页,编辑于2022年,星期一AX或AL通常用作累加器,存放参加运算的一个操作数及其运算结果。同时,大多数I/O指令和一些串操作需要AX或AL寄存器来存放操作数。BX通常用作基址寄存

17、器,存放操作数在内存中数据段内的偏移地址。CX通常用来计数,在循环指令及重复串操作指令中它用来对循环次数计数。DX通常用来存放数据,并可用来存放I/O指令中的端口地址。第33页,共56页,编辑于2022年,星期一 2.指针寄存器指针寄存器 SPSP称为堆栈指针寄存器。在使用堆栈操作指令(PUSH或POP)对堆栈进行操作时,每执行一次进栈或出栈操作,系统会自动将SP的内容减2或加2,以使其始终指向栈顶。BPBP称为基址寄存器。作为通用寄存器,它可以用来存放数据,但更经常更重要的用途是存放操作数在堆栈段内的偏移地址。第34页,共56页,编辑于2022年,星期一堆栈:是在存储器中开辟的一个特定区域。

18、堆栈在存储器中所处的段称为堆栈段,用来存放调用子程序或响应中断时的主程序断点地址,以及其它寄存器的内容。开辟堆栈的目的:(1)存放指令操作数(变量)。段地址自然由堆栈段寄存器SS来提供,偏移地址由基址寄存器BP来提供。第35页,共56页,编辑于2022年,星期一(2)保护断点和现场。图2.8子程序的嵌套把(cs)、(ip)、(flags)压入堆栈第36页,共56页,编辑于2022年,星期一建栈建栈MOVAX,1050HMOVSS,AXMOVSP,000EH进栈进栈PUSHAX(设AX=1234HPUSHBX(设BX=5CF8H)1050FH1050FH10500H10500H初始栈顶初始栈顶(

19、栈底)(栈底)SP=0EHSP=0EHSS=1050HSS=1050H堆栈起地址堆栈起地址栈栈的的范范围围SP=0EHSP=0EH12H12H34H34HSP=0CHSP=0CH5CH5CHF8HF8HSP=0AHSP=0AH10500H10500H(不变)(不变)1050FH1050FHSS=1050HSS=1050H-2-2-2 2当前栈顶当前栈顶 进栈后的进栈后的进栈后的进栈后的SPSP和和和和SSSS的值的值的值的值SP=000AHSS=1050HSP=000AHSS=1050H进栈前进栈前SP和和SS的值的值SP=000EHSS=1050HSP=000EHSS=1050H(变化)(变

20、化)(AX)(AX)(BX)(BX)80868086通过赋值通过赋值通过赋值通过赋值SSSS和和和和SPSP建栈建栈建栈建栈进栈操作:先进栈操作:先进栈操作:先进栈操作:先SPSP减减减减 2 2,再内容进栈。,再内容进栈。,再内容进栈。,再内容进栈。高高高高低低低低第37页,共56页,编辑于2022年,星期一出栈操作:先栈顶内容出栈,再修改SP,使SP加2。(字操作)出栈出栈 POPCXPOPDSSP=0EHSP=0EH12H12H34H34HSP=0CHSP=0CH5CH5CHF8HF8HSP=0AHSP=0AH10500H10500H(不变)(不变)1050FH1050FHSS=1050

21、HSS=1050H-2-2-2 2当前栈顶当前栈顶 出栈前的出栈前的出栈前的出栈前的SPSP和和和和SSSS的值的值的值的值SP=000AHSS=1050HSP=000AHSS=1050H(变化)(变化)SP=0EHSP=0EHCX=5CF8HCX=5CF8HDS=1234HDS=1234HSS=1050HSS=1050H出栈后出栈后出栈后出栈后SPSP和和和和SSSS的值的值的值的值SP=000EHSS=1050HSP=000EHSS=1050HSP=0AHSP=0AHSP=0CHSP=0CH+2+2+2+2F8HF8H 5CH5CH34H34H12H12H1050FH1050FH高高高高低

22、低低低第38页,共56页,编辑于2022年,星期一 3.3.变址寄存器变址寄存器SISI、DIDI SI称为源变址寄存器。DI称为目的变址寄存器。这两个寄存器通常用在字符串操作时存放操作数的偏移地址,其中SI存放源串在数据段内的偏移地址,DI存放目的串在附加数据段内的偏移地址。第39页,共56页,编辑于2022年,星期一4.4.状态标志寄存器状态标志寄存器FLAGS称为标志寄存器,它是一个16位的寄存器,8086/8088的标志寄存器第40页,共56页,编辑于2022年,星期一 1 1)状态标志 状态标志用来寄存ALU运算结果的特殊信息。(1)进位标志CF 当进行加减运算时,若最高位发生进位或

23、借位则CF为1,否则为0。CF标志通常作为无符号数加法运算有无溢出及比较两数大小的判别标志,第41页,共56页,编辑于2022年,星期一(2)奇偶标志PF:表示算术或逻辑运算结果低 8 位中 1 的个数的奇偶性。若 1 的个数为偶,则PF=1;否则PF=0。奇偶标志常用来检验数据传送是否出错。(3)辅助进位标志AF:反映运算结果中第3 位向第 4 位的进位或借位。有进位(或借位)时AF=1,否则AF=0。AF标志常用于BCD数的校正运算中。第42页,共56页,编辑于2022年,星期一(4)零标志ZF 当ALU操作结果为全零,则零标志ZF=1。(5)符号标志SF 若ALU运算结果的最高位是 1,

24、表示是负数,则符号标志SF=1,否则SF=0。第43页,共56页,编辑于2022年,星期一(6)溢出标志OF。带符号数加减运算的结果产生溢出时,OF=1;否则OF=0。带符号数的溢出判别法则采用双高位判别法。若要判别两个带符号数a与b的大小(a-b),必须采用如下规则进行判断:第44页,共56页,编辑于2022年,星期一 例例3.1设变量x=11101111B,y=11001000B,X=0101101000001010B,Y=0100110010100011B,请问分别执行x+y和X+Y操作后标志寄存器中各状态位的状态如何?11101111+)11001000101101111自动丢失010

25、110100000101001001100101000111010011010101101Cs=0Cs=1Cp=1x+yX+Y第45页,共56页,编辑于2022年,星期一状态位执行x+y后执行X+Y后CF最高位D7向前有进位,CF=1最高位D15向前没有进位,CF=0PF低8位中1的个数为偶数(6),PF=1低8位中1的个数为奇数(5),PF=0AF低4位向前有进位,AF=1低4位向前没有进位,AF=0ZF计算结果不为0,ZF=0计算结果不为0,ZF=0SF最高位D7为1,SF=1最高位D15为1,SF=1OFCsCp=0,没有溢出,OF=0CsCp=1,结果溢出,OF=1第46页,共56页,

26、编辑于2022年,星期一2)控制标志 控制标志可用程序来置位或清零,具有一定的控制功能。陷阱标志TF,又称单步操作标志。当TF=1 时,CPU每执行一条指令便自动产生一个陷阱异常,使微处理器转去执行一个服务程序,以便为用户提供该条指令执行后各寄存器的状况等。第47页,共56页,编辑于2022年,星期一 中断允许标志IF。该标志用于控制可屏蔽中断。IF=1,可接受并响应可屏蔽中断;IF=0,不能接受可屏蔽中断。方向标志DF。该标志用于指定字符串处理指令的步进方向。当DF=1 时,字符串处理指令以递减方式由高地址向低地址方向进行。当DF=0 时,字符串处理指令以递增方式由低地址向高地址方向进行。第

27、48页,共56页,编辑于2022年,星期一图3.48086/8088CPU内部寄存器结构第49页,共56页,编辑于2022年,星期一2.1.5 2.1.5 微型计算机整机工作原理简述微型计算机整机工作原理简述 CPU中的指令指针用来存放下一条要取出指令的存储单元地址。1.首先把指令指针的内容经地址锁存器送地址总线,选中存储器中某一存储单元,2.然后再从此存储单元取出欲执行的指令码。与此同时,指令指针的内容送地址锁存器后,便被自动加 1,以便为取出下一条指令码作好准备。3.CPU中指令寄存器通过数据总线接收来自程序存储区的指令码,并将其寄存起来。指令寄存器中的操作码直接送指令译码器,经译码产生操

28、作码译码信号。第50页,共56页,编辑于2022年,星期一4.此译码信号被送入控制部件,控制部件在该译码信号控制下按照一定的时间顺序发出一系列控制信号,以使指令的各种微操作(如取数、运算、存数等)按顺序正确执行。5.当遇到转移指令时,该转移指令执行过程中将要转移到的指令地址置入指令指针,形成下条指令地址。6.当前指令执行完后,由于指令指针内容已指向下条指令地址,随着计算机时序周期的连续运行,便可根据下条指令地址取出下条指令码。然后将操作码译码信号送控制部件,发出控制信号,以便执行下条指令 周而复始,直至程序执行完为止。第51页,共56页,编辑于2022年,星期一 1标志寄存器 很好地理解标志寄

29、存器各标志位的定义,何时清零而何时又会置1,本章重点掌握其中的6位状态标志。例21 若(AX)=0FDAAH,(BX)=0FBCFH,则执行指令ADD AX,BX之后(AX)=_H,(BX)=_H,标志位OF、SF、ZF、AF、CF,PF的状态对应为_。解:难点和重点难点和重点第52页,共56页,编辑于2022年,星期一(AX)=0F979H,(BX)=0FBCFH OF=CsCp=O SF=1(因数的最高位为O)ZF=O(操作结果不为零)AF=1(加运算后,第3位向第4位有进位)CF=1(加法有进位)PF=O(结果低8位中1的个数为奇数5)OF、SF、ZF、AF、CF、PF的状态对应为:O、

30、1、0、1、1、O。第53页,共56页,编辑于2022年,星期一2存储器的分段结构与物理地址的形成,掌握分段思想及逻辑地址到物理地址的变换。例22若(cs)=5200H,物理转移地址为5B230H,则当CS的内容被设定为7800H 时,有效地址为_H,物理转移地址为_H。解:(1)有效地址EA=5B230H-5200H10H=9230H。(2)物理地址=7800H10H+EA=78000H+9230H=81230H。第54页,共56页,编辑于2022年,星期一 例23设(Ss)=2250H,(SP)=0140H,若在堆栈中存入5个数据,则栈顶的物理地址为_H;如果又从堆栈中取出3个数据,则栈顶

31、的物理地址为_H。解:堆栈指示器SP总是指向栈顶。8086 CPU中堆栈存取必须以字为单位。(1)存入5个数据,即5个字压入堆栈后,SP的内容为:(SP)-字数2=0140H-52=0140H-0AH=0136H。SS的内容不变。所以 栈顶地址=(SS)10H+(SP)=2250H10H+0136H=22636H (2)取出3个数据,即3个字弹出堆栈后,SP的内容为:(SP)+字数2=0136H+32=013CH。所以 栈顶地址=(SS)10H+(SP)=2250HlOH+013CH=2263CH第55页,共56页,编辑于2022年,星期一作业:2、34。若(AX)=0FDAAH,(BX)=0FBCFH,则执行指令ADD AX,BX之后(AX)=_H,(BX)=_H,标志位OF、SF、ZF、AF、CF,PF的状态对应为_。5。设(Ss)=2250H,(SP)=0140H,若在堆栈中存入5个数据,则栈顶的物理地址为_H;如果又从堆栈中取出3个数据,则栈顶的物理地址为_H。第56页,共56页,编辑于2022年,星期一

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com