微处理器与总线讲稿.ppt

上传人:石*** 文档编号:39859072 上传时间:2022-09-08 格式:PPT 页数:62 大小:2.54MB
返回 下载 相关 举报
微处理器与总线讲稿.ppt_第1页
第1页 / 共62页
微处理器与总线讲稿.ppt_第2页
第2页 / 共62页
点击查看更多>>
资源描述

《微处理器与总线讲稿.ppt》由会员分享,可在线阅读,更多相关《微处理器与总线讲稿.ppt(62页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、关于微处理器与总线第一页,讲稿共六十二页哦一、微处理器的组成1、运算器:又称算术逻辑单元 (arithmetic and logic unit)2、控制器:指令寄存器、指令译码器、定时与控制逻辑电路。3、寄存器组Registers:分为专用寄存器和通用寄存器。2.1 微处理器概述第二页,讲稿共六十二页哦二、微处理器的主要技术指标1、时钟频率:主频,单位MHz2、字长:能一次处理的二进制位数CPU内部寄存器和数据总线的宽度3、最大可直接寻址的内存:由地址总线的宽度决定 2.1 微处理器概述地址总线宽度:16位,20位,32位可直接寻址内存:216(64KB),220(1MB),232(4GB)第

2、三页,讲稿共六十二页哦4、数据总线的宽度:CPU与二级高速缓存、内存及I/O接口进行一次数据传送的数据位数5、流水线和并行处理:2.1 微处理器概述(1)取指令(2)分析指令(3)取操作数(4)执行指令(5)保存结果第四页,讲稿共六十二页哦三、80 x86微处理器1、8080/8085到8086/8088:2.1 微处理器概述型号地址总线内部数据总线外部数据总线808620位,寻址空间1MB16位16位808820位,寻址空间1MB16位8位采用流水线技术第五页,讲稿共六十二页哦三、80 x86微处理器2、80286/80386/80486:2.1 微处理器概述型号地址总线内部及外部数据总线8

3、028624位(16MB)16位实模式和保护模式(为每个任务提供虚拟1GB内存)8038632位(4GB)32位为每个任务提供虚拟64TB(264B)内存8048632位(4GB)32位浮点处理部件8KB高速缓冲存储器第六页,讲稿共六十二页哦三、80 x86微处理器3、Pentium微处理器:2.1 微处理器概述型号地址总线 数据总线Pentium 32位内部32位,外部64位超标量结构:两条整数指令流水线第七页,讲稿共六十二页哦2.2 8086/8088微处理器一、8086/8088CPU概述型号地址总线内部数据总线外部数据总线808620位(1MB)16位16位808820位(1MB)16

4、位8位采用流水线技术(1)取指令(2)分析指令(3)取操作数(4)执行指令(5)保存结果EU:分析指令执行指令BIU:取指令取操作数存结果第八页,讲稿共六十二页哦8086 CPUAH ALBH BLCH CLDH DLSPBPSIDIAXBXCXDX执行部件EUALUEU控制电路标志寄存器FR (指令译码和执行指令)DB 16位AB 20位 总线接口BIUCSDSESSSIP总线控制电路指令队列地址总线20位16位(完成总线操作,以及形成20位物理地址)CB 2.2.2 8086CPU内部结构第九页,讲稿共六十二页哦EU中执行指令的同时,BIU可以取下一条指令,这种结构称为流水线结构2.2.2

5、 8086CPU内部结构第十页,讲稿共六十二页哦1、16位段地址寄存器 CS、DS、ES、SS;2、16位指令寄存器IP3、20位地址加法器 形成20位物理地址 4、6字节指令队列总线接口BIU:?CPU内部寄存器均为16位,但输出地址为20位 5、总线控制电路2.2.2 8086CPU内部结构第十一页,讲稿共六十二页哦1、16位段地址寄存器 CS、DS、ES、SS;2、16位指令寄存器IP3、20位地址加法器 形成20位物理地址 4、6字节指令队列总线接口BIU:?CPU内部寄存器均为16位,但输出地址为20位 2.2.2 8086CPU内部结构第十二页,讲稿共六十二页哦物理地址:CPU输出

6、的20位地址;逻辑地址:CPU内地址的表示,16位,分为段地址和偏移地址物理地址=段地址16+偏移地址 例:已知逻辑地址为 2000H:1000H则对应的物理地址为:2000H*16+1000H=20000H+1000H=21000H2.2.2 8086CPU内部结构第十三页,讲稿共六十二页哦物理地址=段基地址16+偏移地址 物理地址的形成偏移地址15.0段基址000019.0 地址加法器物理地址19.015.0段基址2.2.2 8086CPU内部结构第十四页,讲稿共六十二页哦2-1 8088/8086CPU结构内存 1000H:0000H 0001H FFFFH F000H:0000H 00

7、01H FFFFH段段段 0000H:0000H 0001H FFFFH每个段的最大容量为64K段地址:偏移地址30H31H32H内存00000H00001H00002H00003H00004H00005HFFFFEHFFFFFH物理地址逻辑地址第十五页,讲稿共六十二页哦8086CPU的内部寄存器ALU标志寄存器FRAH ALBH BLCH CLDH DLSPBPSIDIAXBXCXDXCSDSESSSIP总线控制电路指令队列2.2.3 8086CPU的内部寄存器第十六页,讲稿共六十二页哦AH ALBH BLCH CLDH DLSPBPSIDI15 14 1 0AXBXCXDX累加器基址寄存器

8、计数寄存器数据寄存器堆栈指针基址指针源变址寄存器目的变址寄存器数据寄存器1、通用寄存器 存放操作数、操作数地址及结果。MOV AX,-1;AX0FFFFHMOV AL,-1;AL 0FFH 2.2.3 8086CPU的内部寄存器第十七页,讲稿共六十二页哦SP栈顶单元的偏移地址;BP栈任意单元的偏移地址;堆栈:内存中暂时存放数据的特殊区域,按照先进后出的原则组织常用于响应中断或子程序调用0FFCH0FFDH0FFEH0FFFHSP 1000H 栈底48H60H12H87HSP栈顶M2.2.3 8086CPU的内部寄存器第十八页,讲稿共六十二页哦BX与BP在应用上的区别DS:BXSS:BP 作为通

9、用寄存器,二者均可用于存放数据 区别:MOV AL,BX ;MOV AL,BP ;MOV AL ,DS:BXMOV AL ,SS:BP;2.2.3 8086CPU的内部寄存器第十九页,讲稿共六十二页哦2、专用寄存器CSDSESSSIPFR15 14 1 0代码段寄存器数据段寄存器附加段寄存器堆栈段寄存器指令指针标志寄存器代码段数据段附加段堆栈段内存地址段地址1:0000H 段地址2:0000H段地址3:0000H段地址4:0000HCSDSESSS指令指针IP:存放将要执行指令的偏移地址;IP IP+1IP2.2.3 8086CPU的内部寄存器第二十页,讲稿共六十二页哦 OF DF IF TF

10、 SF ZF AF PF CF15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 03)标志寄存器FRDF-方向标志位,用于字符串传送 由指令 STD(减址)和CLD(增址)控制;IF-中断允许标志位 由指令STI(允许)和CLI(禁止)控制;TF-单步操作,TF置1,CPU单步执行指令;控制标志(DF IF TF):由执令直接设置2.2.3 8086CPU的内部寄存器第二十一页,讲稿共六十二页哦状态标志:根据结果自动设置 OF DF IF TF SF ZF AF PF CF15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0CF-进位标志CF=1 有

11、进位CF=0 无进位PF-奇偶标志PF=1 低8位偶数个1PF=0 低8位奇数个1AF-半进位标志AF=1 低4位有进位AF=0 低4位无进位ZF-零标志SF=1 结果为负SF=0 结果为正SF-符号标志ZF=1 结果为0ZF=0 结果非0OF-溢出标志OF=1 溢出OF=0 无溢出2.2.3 8086CPU的内部寄存器第二十二页,讲稿共六十二页哦 OF DF IF TF SF ZF AF PF CF15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0例:MOV AX,9AE0HADD AX,7080H 1001 1010 1110 0000+0111 0000 1000

12、 0000 1 0000 1011 0110 0000CF=1;PF=1;AF=0;ZF=0;SF=0;OF=0结果:AX=0B60H;2.2.3 8086CPU的内部寄存器第二十三页,讲稿共六十二页哦一、8086的地址空间2.2.4 8086的内存储器和I/O端口00000H00001H00002H00003H00004H00005H FFFFEHFFFFFH物理地址 内存数据类型:字节、字、双字对准字:低字节从偶地址开始非对准字:低字节从奇地址开始数据存放原则:低字节存在低地址;高字节存在高地址。第二十四页,讲稿共六十二页哦二、存储器的分段内存 1000:0000H 0001H FFFFH

13、 F000:0000H 0001H FFFFH段段段 0000:0000H 0001H FFFFH段基址:偏移地址2.2.4 8086的内存储器和I/O端口分段原因:地址总线20位,内部寄存器16位分段原则:起始地址能被16整除1111 0000 0000 0000 0000段基址 0000 0000 0000 0000 1111 1111 1111 1111 偏移地址(段内地址)第二十五页,讲稿共六十二页哦物理地址:CPU输出的20位地址;逻辑地址:CPU内地址的表示,16位,分为段地址和偏移地址物理地址=段地址16+偏移地址 例1:若数据段段寄存器DS2100H,确定该数据区物理地址的范围

14、。段首地址:2100H*16+0000H=21000H+0000H=21000H2.2.4 8086的内存储器和I/O端口三、逻辑地址和物理地址段末地址:2100H*16+FFFFH=21000H+FFFFH=30FFFH第二十六页,讲稿共六十二页哦1、段寄存器和偏移地址的约定操作类型 隐含段地址 替换段地址 偏移地址EA指令中提供的偏移地址取指令 CS 无 IP堆栈操作 SS 无 SPBP间址 SS DS、ES 有效地址EA存取数据 DS SS、ES 有效地址EA源字符串 DS SS、ES SI目的字符串 ES 无 DI例:MOV AL,BX+2 MOV AL,ES:BX+22.2.4 80

15、86的内存储器和I/O端口第二十七页,讲稿共六十二页哦段1内存单元可属于不同的段,具有不同的段地址和偏移地址,但具有唯一的物理地址2、段重叠内存 13100H 1300:1000:1300:01001000:3100段2重叠区2.2.4 8086的内存储器和I/O端口第二十八页,讲稿共六十二页哦四、8086的内存储器结构8086奇偶存储体结构2.2.4 8086的内存储器和I/O端口第二十九页,讲稿共六十二页哦1、8086系统中存储器与总线的连接方式2.2.4 8086的内存储器和I/O端口奇地址存储体D7D0SELA18A0偶地址存储体D7D0SELA18A0D7D0D15D8BHEA0A1

16、9A1地址总线第三十页,讲稿共六十二页哦2、8086系统中存储器的操作2.2.4 8086的内存储器和I/O端口BHEBHEA0A0操作操作从偶数地址开始访问一个字节从偶数地址开始访问一个字节从奇数地址开始访问一个字节从奇数地址开始访问一个字节从奇数地址开始访问一个字从奇数地址开始访问一个字从偶数地址开始访问一个字从偶数地址开始访问一个字1 10 00 01 10 00 00 01 11 10 0数据总线数据总线D0-D7D0-D7D8-D15D8-D15D0-D15D0-D15D8-D15D8-D15D0-D7D0-D7第三十一页,讲稿共六十二页哦 每个I/O接口都有一个或几个I/O端口,由

17、8086地址总线低16位来访问。五、8086的I/O端口:I/O端口地址空间:0000HFFFFH2.2.4 8086的内存储器和I/O端口第三十二页,讲稿共六十二页哦 CPU复位状态:CS=FFFFH,其它寄存器清0 CPU复位后的启动地址:FFFF0H 中断矢量地址:00000H003FFH 共计1K字节单元。六、8088/8086内存的专用区域:2.2.4 8086的内存储器和I/O端口第三十三页,讲稿共六十二页哦例:已知CS=1055H,DS=250AH ES=2EF0H SS=8FF0H 画出各段在内存中的分布,标注出段首地址250A0HDS2EF00HES10550HCSSS 8F

18、F00H2.2.4 8086的内存储器和I/O端口第三十四页,讲稿共六十二页哦 总线:是一组导线和相关的控制、驱动电路的集合。是计算机系统各部件之间传输地址、数据和控制信息的通道2.2.5 8086/8088CPU的工作模式和引脚信号地址总线(AB)数据总线(DB)控制总线(CB)第三十五页,讲稿共六十二页哦最小模式:引脚 MN/MX=5V,单处理机方式;最大模式:引脚 MN/MX=0,多处理机方式2、部分引脚分时复用1、工作方式:一、特点T1 T2 T3 T4 1个总线周期CLKCPUMN/MXAD7 AD03、CPU使用4个时钟周期读/写一次内存或I/O端口,T1状态传送地址,T2T4传送

19、数据2.2.5 8086/8088CPU的工作模式和引脚信号第三十六页,讲稿共六十二页哦二、最小模式下引脚的功能8086CPUAD15 AD0(8088 AD7 AD0,A15 A8)A19/S6 A16/S3BHE/S7ALE+5VGNDCLKMN/MXINTRNMIHOLDHLDADT/RRDWRREADYINTARESETTESTM/IO(8088 为SS0)DEN(8088 IO/M)2.2.5 8086/8088CPU的工作模式和引脚信号第三十七页,讲稿共六十二页哦1、8086CPU地址/数据线:lAD15AD0:地址/数据信号分时复用。传送地址信号时为输出,传送数据信号时为双向。l

20、A19 A16:输出高位地址信号2、ALE 地址锁存允许,高电平有效 T1 状态有效,将地址信息锁存到地址锁存器3、DEN 数据允许信号 ,三态输出,低电平有效 T2 T4 状态有效,用作数据收发器选通信号2.2.5 8086/8088CPU的工作模式和引脚信号第三十八页,讲稿共六十二页哦4、DT/R 数据发送/接收控制信号,三态 输出 确定总线收发器的传送方向,DT/R=1,CPU发送数据;DT/R=0,CPU接收数据锁存器STB缓冲器TOEAD7 AD0A7 A0D7 D0ALEDT/RDEN2.2.5 8086/8088CPU的工作模式和引脚信号第三十九页,讲稿共六十二页哦8086CPU

21、RDWRM/IO5、读选通信号6、写选通信号7、存储器/IO端口控制RDWRCS接口RDWRCS内存CS为片选信号,低电平有效2.2.5 8086/8088CPU的工作模式和引脚信号第四十页,讲稿共六十二页哦例:当WR=1,RD=0,M/IO=1时,表示CPU当前正在进行读存储器操作MOV AL,2000H2.2.5 8086/8088CPU的工作模式和引脚信号第四十一页,讲稿共六十二页哦8、INTR 可屏蔽中断请求,输入10、NMI 不可屏蔽中断请求,输入9、INTA 中断响应信号,输出中断服务子程序主程序中断信号8086CPU+5VGNDINTRNMIHOLDHLDAINTA2.2.5 8

22、086/8088CPU的工作模式和引脚信号第四十二页,讲稿共六十二页哦INTR 可屏蔽中断NMI不可屏蔽中断中断允许触发器 :IF=1,允许 INTR 中断 IF=0,禁止 INTR 中断IFCPUINTR NMINMI不受IF影响2.2.5 8086/8088CPU的工作模式和引脚信号第四十三页,讲稿共六十二页哦11、HOLD 总线请求,高电平有效,输入12、HLDA 总线响应,高电平有效,输出内存I/OCPUHLDA响应ABDBCBDMAHOLD申请2.2.5 8086/8088CPU的工作模式和引脚信号第四十四页,讲稿共六十二页哦一、最小模式和最大模式的区别 最小模式 最大模式 MN/M

23、X接+5V MN/MX接地构成单处理机系统 构成多处理机系统系统控制信号由CPU产生 系统控制信号由总线 控制器产生2.2.6 8086最大模式和最小模式系统构成第四十五页,讲稿共六十二页哦二、最小模式下的系统配置8282*3片8286*2片地址总线 A19 A0 数据总线D15 D0 锁存器 STB8284AA1916 AD150ALEDT/RDEN8086 CPUCLK时钟信号发生器(或74LS373)(或74LS245)外部RESET内部RESETT缓冲器 OE2.2.6 8086最大模式和最小模式系统构成第四十六页,讲稿共六十二页哦三、最大模式下的系统配置在最小模式下增加8288总线控

24、制器和8289总线裁决器,A198AD708086CPUS2 S08284A3片2片82828286地址总线数据总线控制信号存储器和 接口芯片82888289多主控者系统总线2.2.6 8086最大模式和最小模式系统构成第四十七页,讲稿共六十二页哦四、常见总线接口芯片 1、锁存器OE DI0 DO0DI1 DO1DI2 DO2DI3 DO3DI4 DO4DI5 DO5DI6 DO6DI7 DO7STB8282锁存器由多个D触发器构成的暂存器,在控制信号的作用下将数据传送出去OE STB DI DO0 1 0、1 0、10 0 锁存1 高阻态输出允许OEDC Q 输入DI输出DO选通STBEN2

25、.2.6 8086最大模式和最小模式系统构成第四十八页,讲稿共六十二页哦T VCCA1 B1A2 B2A3 B3A4 B4A5 B5A6 B6A7 B7A8 B8OE8286AB2、缓冲器 当OE=“0”时 双向传输:T=“1”,AB T=“0”,B A 2.2.6 8086最大模式和最小模式系统构成第四十九页,讲稿共六十二页哦 时序的概念:CPU各引脚信号在时间上的关系 总线周期:CPU完成一次访问内存(或接口)操作所需要的时间。8086一个总线周期至少包括4个时钟周期T2.2.7 8086CPU的工作时序8086总线周期为4T80386总线周期为2T80486总线周期为1TPentium

26、总线周期为1/2T第五十页,讲稿共六十二页哦1、时钟周期T:每个时钟脉冲持续时间。2、总线周期:对存储器或I/O端口进行一次读/写所需的 时间;3、指令周期:执行一条指令所需的 时间,分为若干总线周期;CLK指令周期总线周期T一、时钟周期、总线周期、指令周期8086CPU时钟频率为5MHZ,一个T状态为200nSCPUCLK2.2.7 8086CPU的工作时序第五十一页,讲稿共六十二页哦系统的复位和启动;读操作(最小模式和最大模式)写操作(最小模式和最大模式)总线保持(最小模式)总线请求允许(最大模式)总线空操作。二、基本时序在总线周期内不能完成读写则插入等待周期TW。CLK总线周期TT2T3

27、T4Tw2.2.7 8086CPU的工作时序第五十二页,讲稿共六十二页哦1、首先了解时序图中出现的信号的意义2、;2、按照时钟周期的 先后顺序,抓住信号的变化过程,依次分析确定各微操作的时序关系三、基本时序分析方法:2.2.7 8086CPU的工作时序第五十三页,讲稿共六十二页哦1、最小方式下存储器读总线周期2.2.7 8086CPU的工作时序A19/S6 A8/S3T1 T2 T3 T4 CLKAD15 AD0ALERDDENDT/RM/IO地址状态地址数据第五十四页,讲稿共六十二页哦2、最小方式下存储器写总线周期2.2.7 8086CPU的工作时序T1T2T3TW(n-1)T4CLK261

28、高为 写内存 低为写 I/O地址输出状态输出27/SBHEIOM/4BHE输出815AD0AD地址输出数据输出619/SA316/SAALE3WR9RDT/DEN1075第五十五页,讲稿共六十二页哦2.3 80486CPU概述一、80486的工作方式实地址模式:类似8086的体系结构,寻址空间1MB,CPU复位后自动进入,保留两个专用域保护工作模式:支持多任务,提供保护机制,引入虚拟存储器,46位虚拟地址,分段(4GB)虚拟8086模式:仿真8086方式,在虚拟存储器、保护和多任务操作等环境支持下的工作方式。第五十六页,讲稿共六十二页哦2.3 80486CPU概述二、80486内部结构图第五十

29、七页,讲稿共六十二页哦三、逻辑地址、线性地址和物理地址的关系第五十八页,讲稿共六十二页哦2.5 总线一、总线的分类片总线:又称CPU总线,从CPU 引出,包括地址、数据和控制总 线;系统总线:又称为I/O通道总线,用于扩充板卡之间的连接 也包括地址(AB)、数据(DB)和控制总线(CB)目前,微机系统总线采用PCI 总线标准外总线:指计算机主机与与外设接口的总线(外设接口标准)局部总线:CPU总线和系统总线之间的一种总线。常用EISA总线、PCI局部总线、AGP总线三种第五十九页,讲稿共六十二页哦二、总线的性能指标总线的带宽:单位时间内总线上可传送的数据量,单位:字节/秒(B/s)或兆字节/秒(MB/s)总线的宽度:总线能同时传送的数据位数,如16位、32位;总线的工作频率:总线的时钟频率,单位,MHz2.5 系统总线总线的带宽、总线的宽度、总线工作频率类似高速公路上的车流量、车道数、和车速。总线带宽的计算公式:BW=(总线宽度/8)*总线时钟频率/每个存取周期的时钟数第六十页,讲稿共六十二页哦2.1 2.3 2.62.9 2.112.15第六十一页,讲稿共六十二页哦感谢大家观看第六十二页,讲稿共六十二页哦

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

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

本站为文档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