版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、关于微处理器与总线第1页,共62页,2022年,5月20日,14点54分,星期三一、微处理器的组成1、运算器:又称算术逻辑单元 (arithmetic and logic unit)2、控制器:指令寄存器、指令译码器、定时与控制逻辑电路。3、寄存器组Registers:分为专用寄存器和通用寄存器。2.1 微处理器概述第2页,共62页,2022年,5月20日,14点54分,星期三二、微处理器的主要技术指标1、时钟频率: 主频,单位MHz2、字长: 能一次处理的二进制位数CPU内部寄存器和数据总线的宽度3、最大可直接寻址的内存: 由地址总线的宽度决定 2.1 微处理器概述地址总线宽度: 16位,
2、20位, 32位可直接寻址内存:216(64KB), 220(1MB), 232(4GB) 第3页,共62页,2022年,5月20日,14点54分,星期三4、数据总线的宽度: CPU与二级高速缓存、内存及I/O接口进行一次数据传送的数据位数5、流水线和并行处理: 2.1 微处理器概述(1)取指令(2)分析指令(3)取操作数(4)执行指令(5)保存结果第4页,共62页,2022年,5月20日,14点54分,星期三三、80 x86微处理器1、8080/8085到8086/8088:2.1 微处理器概述型号地址总线内部数据总线外部数据总线808620位,寻址空间1MB16位16位808820位,寻址
3、空间1MB16位8位采用流水线技术第5页,共62页,2022年,5月20日,14点54分,星期三三、80 x86微处理器2、80286/80386/80486:2.1 微处理器概述型号地址总线内部及外部数据总线8028624位(16MB)16位实模式和保护模式(为每个任务提供虚拟1GB内存)8038632位(4GB)32位为每个任务提供虚拟64TB(264B)内存8048632位(4GB)32位浮点处理部件8KB高速缓冲存储器第6页,共62页,2022年,5月20日,14点54分,星期三三、80 x86微处理器3、Pentium微处理器:2.1 微处理器概述型号地址总线数据总线Pentium3
4、2位内部32位,外部64位超标量结构:两条整数指令流水线第7页,共62页,2022年,5月20日,14点54分,星期三2.2 8086/8088微处理器一、8086/8088CPU概述型号地址总线内部数据总线外部数据总线808620位(1MB)16位16位808820位(1MB)16位8位采用流水线技术(1)取指令(2)分析指令(3)取操作数(4)执行指令(5)保存结果EU:分析指令执行指令BIU:取指令取操作数存结果第8页,共62页,2022年,5月20日,14点54分,星期三8086 CPUAH ALBH BLCH CLDH DLSPBPSIDIAXBXCXDX执行部件EUALUEU控制电
5、路标志寄存器FR (指令译码和执行指令)DB 16位AB 20位 总线接口BIUCSDSESSSIP总线控制电路指令队列地址总线20位16位(完成总线操作,以及形成20位物理地址)CB 2.2.2 8086CPU内部结构第9页,共62页,2022年,5月20日,14点54分,星期三EU中执行指令的同时,BIU可以取下一条指令,这种结构称为流水线结构2.2.2 8086CPU内部结构第10页,共62页,2022年,5月20日,14点54分,星期三1、16位段地址寄存器 CS、DS、ES、SS;2、16位指令寄存器IP3、20位地址加法器 形成20位物理地址 4、6字节指令队列总线接口BIU: ?
6、 CPU内部寄存器均为16位,但输出地址为20位 5、总线控制电路2.2.2 8086CPU内部结构第11页,共62页,2022年,5月20日,14点54分,星期三1、16位段地址寄存器 CS、DS、ES、SS;2、16位指令寄存器IP3、20位地址加法器 形成20位物理地址 4、6字节指令队列总线接口BIU: ? CPU内部寄存器均为16位,但输出地址为20位 2.2.2 8086CPU内部结构第12页,共62页,2022年,5月20日,14点54分,星期三物理地址: CPU输出的20位地址;逻辑地址: CPU内地址的表示,16位, 分为段地址和偏移地址物理地址=段地址16+偏移地址 例:已
7、知逻辑地址为 2000H:1000H则对应的物理地址为: 2000H*16+1000H=20000H+1000H=21000H2.2.2 8086CPU内部结构第13页,共62页,2022年,5月20日,14点54分,星期三物理地址=段基地址16+偏移地址 物理地址的形成偏移地址15 . .0段基址000019 . . 0 地址加法器物理地址19. . .015 . .0段基址2.2.2 8086CPU内部结构第14页,共62页,2022年,5月20日,14点54分,星期三2-1 8088/8086CPU结构内存 1000H:0000H 0001H FFFFH F000H: 0000H 000
8、1H FFFFH段段段 0000H:0000H 0001H FFFFH每个段的最大容量为64K段地址:偏移地址30H31H32H内存00000H00001H00002H00003H00004H00005HFFFFEHFFFFFH物理地址逻辑地址第15页,共62页,2022年,5月20日,14点54分,星期三8086CPU的内部寄存器ALU标志寄存器FRAH ALBH BLCH CLDH DLSPBPSIDIAXBXCXDXCSDSESSSIP总线控制电路指令队列2.2.3 8086CPU的内部寄存器第16页,共62页,2022年,5月20日,14点54分,星期三AH ALBH BLCH CLD
9、H DLSPBPSIDI15 14 1 0AXBXCXDX累加器基址寄存器计数寄存器数据寄存器堆栈指针基址指针源变址寄存器目的变址寄存器数据寄存器1、通用寄存器 存放操作数、操作数地址及结果。MOV AX,-1 ;AX0FFFFHMOV AL,-1; AL 0FFH 2.2.3 8086CPU的内部寄存器第17页,共62页,2022年,5月20日,14点54分,星期三SP栈顶单元的偏移地址;BP栈任意单元的偏移地址; 堆栈:内存中暂时存放数据的特殊区域,按照先进后出的原则组织常用于响应中断或子程序调用0FFCH0FFDH0FFEH0FFFHSP 1000H 栈底48H60H12H87HSP栈顶
10、M2.2.3 8086CPU的内部寄存器第18页,共62页,2022年,5月20日,14点54分,星期三BX与BP在应用上的区别DS : BXSS : BP作为通用寄存器,二者均可用于存放数据区别:MOV AL,BX ;MOV AL,BP ; MOV AL , DS:BXMOV AL , SS:BP;2.2.3 8086CPU的内部寄存器第19页,共62页,2022年,5月20日,14点54分,星期三2、专用寄存器CSDSESSSIPFR15 14 1 0代码段寄存器数据段寄存器附加段寄存器堆栈段寄存器指令指针标志寄存器代码段数据段附加段堆栈段内存地址段地址1:0000H 段地址2:0000H
11、段地址3:0000H段地址4:0000HCSDSESSS指令指针IP:存放将要执行指令的偏移地址;IP IP+1IP2.2.3 8086CPU的内部寄存器第20页,共62页,2022年,5月20日,14点54分,星期三 OF DF IF TF 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 ): 由执令直接设
12、置2.2.3 8086CPU的内部寄存器第21页,共62页,2022年,5月20日,14点54分,星期三状态标志:根据结果自动设置 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 有进位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的内
13、部寄存器第22页,共62页,2022年,5月20日,14点54分,星期三 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 0000 1 0000 1011 0110 0000CF=1;PF=1;AF=0;ZF=0;SF=0;OF=0结果:AX=0B60H;2.2.3 8086CPU的内部寄存器第23页,共62页,2022年,5月20日,14点54分,星期三一、8086的地址空间2.2.
14、4 8086的内存储器和I/O端口00000H00001H00002H00003H00004H00005H FFFFEHFFFFFH物理地址 内存数据类型: 字节、字、双字对准字: 低字节从偶地址开始非对准字: 低字节从奇地址开始数据存放原则: 低字节存在低地址; 高字节存在高地址。第24页,共62页,2022年,5月20日,14点54分,星期三二、存储器的分段内存 1000:0000H 0001H FFFFH F000: 0000H 0001H FFFFH段段段 0000: 0000H 0001H FFFFH段基址:偏移地址2.2.4 8086的内存储器和I/O端口分段原因: 地址总线20位
15、,内部寄存器16位分段原则: 起始地址能被16整除1111 0000 0000 0000 0000段基址 0000 0000 0000 0000 1111 1111 1111 1111 偏移地址(段内地址)第25页,共62页,2022年,5月20日,14点54分,星期三物理地址: CPU输出的20位地址;逻辑地址: CPU内地址的表示,16位, 分为段地址和偏移地址物理地址=段地址16+偏移地址 例1:若数据段段寄存器DS2100H,确定该数据区物理地址的范围。段首地址: 2100H*16+0000H=21000H+0000H=21000H2.2.4 8086的内存储器和I/O端口三、逻辑地址
16、和物理地址段末地址: 2100H*16+FFFFH=21000H+FFFFH=30FFFH第26页,共62页,2022年,5月20日,14点54分,星期三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 8086的内存储器和I/O端口第27页,共62页,2022年,5月20日,14点54分,星期三段1内
17、存单元可属于不同的段,具有不同的段地址和偏移地址,但具有唯一的物理地址2、段重叠内存 13100H 1300: 1000:1300:01001000:3100段2重叠区2.2.4 8086的内存储器和I/O端口第28页,共62页,2022年,5月20日,14点54分,星期三四、8086的内存储器结构8086奇偶存储体结构2.2.4 8086的内存储器和I/O端口第29页,共62页,2022年,5月20日,14点54分,星期三1、8086系统中存储器与总线的连接方式2.2.4 8086的内存储器和I/O端口奇地址存储体D7D0SELA18A0偶地址存储体D7D0SELA18A0D7D0D15D8
18、BHEA0A19A1地址总线第30页,共62页,2022年,5月20日,14点54分,星期三2、8086系统中存储器的操作2.2.4 8086的内存储器和I/O端口第31页,共62页,2022年,5月20日,14点54分,星期三 每个I/O接口都有一个或几个I/O端口, 由8086地址总线低16位来访问。五、8086的I/O端口:I/O端口地址空间: 0000HFFFFH2.2.4 8086的内存储器和I/O端口第32页,共62页,2022年,5月20日,14点54分,星期三 CPU复位状态: CS=FFFFH,其它寄存器清0 CPU复位后的启动地址:FFFF0H 中断矢量地址: 00000H
19、003FFH 共计1K字节单元。六、8088/8086内存的专用区域:2.2.4 8086的内存储器和I/O端口第33页,共62页,2022年,5月20日,14点54分,星期三例:已知CS=1055H, DS=250AH ES=2EF0H SS=8FF0H 画出各段在内存中的分布, 标注出段首地址250A0HDS2EF00HES10550HCSSS 8FF00H2.2.4 8086的内存储器和I/O端口第34页,共62页,2022年,5月20日,14点54分,星期三总线: 是一组导线和相关的控制、驱动电路的集合。是计算机系统各部件之间传输地址、数据和控制信息的通道2.2.5 8086/8088
20、CPU的工作模式和引脚信号地址总线(AB)数据总线(DB)控制总线(CB)第35页,共62页,2022年,5月20日,14点54分,星期三最小模式:引脚 MN/MX=5V,单处理机方式;最大模式:引脚 MN/MX=0,多处理机方式2、部分引脚分时复用1、工作方式:一、 特点T1 T2 T3 T4 1个总线周期CLKCPUMN/MXAD7 AD03、CPU使用4个时钟周期读/写一次内存或I/O端口,T1状态传送地址,T2T4传送数据2.2.5 8086/8088CPU的工作模式和引脚信号第36页,共62页,2022年,5月20日,14点54分,星期三二、 最小模式下引脚的功能8086CPUAD1
21、5 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的工作模式和引脚信号第37页,共62页,2022年,5月20日,14点54分,星期三1、8086CPU地址/数据线:AD15AD0:地址/数据信号分时复用。传送地址信号时为输出,传送数据信号时为双向。A19 A16 :输出高位地址信号2、 ALE 地址锁存允许,高电平有效 T1 状态有效,
22、将地址信息锁存到地址锁存器3、 DEN 数据允许信号 ,三态输出,低电平有效 T2 T4 状态有效,用作数据收发器选通信号2.2.5 8086/8088CPU的工作模式和引脚信号第38页,共62页,2022年,5月20日,14点54分,星期三4、 DT/R 数据发送/接收控制信号,三态 输出 确定总线收发器的传送方向, DT/R =1,CPU发送数据; DT/R =0,CPU接收数据锁存器STB缓冲器TOEAD7 AD0A7 A0D7 D0ALEDT/RDEN2.2.5 8086/8088CPU的工作模式和引脚信号第39页,共62页,2022年,5月20日,14点54分,星期三8086CPUR
23、DWRM / IO5、读选通信号6、写选通信号7、存储器/IO端口控制RDWRCS接口RDWRCS内存CS为片选信号,低电平有效2.2.5 8086/8088CPU的工作模式和引脚信号第40页,共62页,2022年,5月20日,14点54分,星期三例:当WR=1,RD=0, M / IO =1时, 表示CPU当前正在进行读存储器操作MOV AL , 2000H2.2.5 8086/8088CPU的工作模式和引脚信号第41页,共62页,2022年,5月20日,14点54分,星期三8、 INTR 可屏蔽中断请求,输入10、NMI 不可屏蔽中断请求,输入9 、INTA 中断响应信号,输出中断服务子程
24、序主程序中断信号8086CPU+5VGNDINTRNMIHOLDHLDAINTA2.2.5 8086/8088CPU的工作模式和引脚信号第42页,共62页,2022年,5月20日,14点54分,星期三INTR 可屏蔽中断NMI不可屏蔽中断中断允许触发器 :IF=1,允许 INTR 中断 IF=0 ,禁止 INTR 中断IFCPUINTR NMINMI不受IF影响2.2.5 8086/8088CPU的工作模式和引脚信号第43页,共62页,2022年,5月20日,14点54分,星期三11、HOLD 总线请求,高电平有效,输入12、HLDA 总线响应,高电平有效,输出内存I/OCPUHLDA响应AB
25、DBCBDMAHOLD申请2.2.5 8086/8088CPU的工作模式和引脚信号第44页,共62页,2022年,5月20日,14点54分,星期三一、最小模式和最大模式的区别 最小模式 最大模式 MN/MX接+5V MN/MX接地构成单处理机系统 构成多处理机系统系统控制信号由CPU产生 系统控制信号由总线 控制器产生2.2.6 8086最大模式和最小模式系统构成第45页,共62页,2022年,5月20日,14点54分,星期三二、最小模式下的系统配置8282*3片8286*2片地址总线 A19 A0 数据总线D15 D0 锁存器 STB8284AA1916 AD150ALEDT/RDEN808
26、6 CPUCLK时钟信号发生器(或74LS373)(或74LS245)外部RESET内部RESETT缓冲器 OE2.2.6 8086最大模式和最小模式系统构成第46页,共62页,2022年,5月20日,14点54分,星期三三、最大模式下的系统配置在最小模式下增加8288总线控制器和8289总线裁决器,A198AD708086CPUS2 S08284A3片2片82828286地址总线数据总线控制信号存储器和 接口芯片82888289多主控者系统总线2.2.6 8086最大模式和最小模式系统构成第47页,共62页,2022年,5月20日,14点54分,星期三四、常见总线接口芯片 1、锁存器OE D
27、I0 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.2.6 8086最大模式和最小模式系统构成第48页,共62页,2022年,5月20日,14点54分,星期三T VCCA1 B1A2 B2A3 B3A4 B4A5 B5A6 B6A7 B7A8 B8OE8286AB2、缓冲器 当OE=“0”时 双向传输: T=“1”,AB T=“0”,
28、B A 2.2.6 8086最大模式和最小模式系统构成第49页,共62页,2022年,5月20日,14点54分,星期三时序的概念:CPU各引脚信号在时间上的关系总线周期:CPU完成一次访问内存(或接口)操作所需要的时间。8086一个总线周期至少包括4个时钟周期T2.2.7 8086CPU的工作时序8086总线周期为4T80386总线周期为2T80486总线周期为1TPentium 总线周期为1/2T第50页,共62页,2022年,5月20日,14点54分,星期三1、时钟周期T:每个时钟脉冲持续时间。2、总线周期:对存储器或I/O端口进行一次读/写所需的 时间;3、指令周期:执行一条指令所需的
29、时间,分为若干总线周期;CLK指令周期总线周期T一、时钟周期、总线周期、指令周期8086CPU时钟频率为5MHZ,一个T状态为200nSCPUCLK2.2.7 8086CPU的工作时序第51页,共62页,2022年,5月20日,14点54分,星期三系统的复位和启动;读操作(最小模式和最大模式)写操作(最小模式和最大模式)总线保持(最小模式)总线请求允许(最大模式)总线空操作。二、 基本时序在总线周期内不能完成读写则插入等待周期TW。CLK总线周期TT2T3T4Tw2.2.7 8086CPU的工作时序第52页,共62页,2022年,5月20日,14点54分,星期三1、首先了解时序图中出现的信号的意义2、;2、按照时钟周期的 先后顺序,抓住信号的变化过程,依次分析确定各微操作的时序关系三、 基本时序分析方法:2.2.7 8086CPU的工作时序第53页,共62页,2022年,5月20日,14点54分,星期三1、最小方式下存储器读总线周期2.2.7 8086CPU的工作时序A19 /S6 A8 /S3T1 T2 T3 T4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 仿瓷制洗涤器企业制定与实施新质生产力战略分析报告
- 潜油泵行业盈利模式创新与变革分析报告
- 个性化保健品包装设计行业深度调研及发展战略咨询报告
- 2025-2030年农产品品牌故事馆行业深度调研及发展战略咨询报告
- 旅游景区客服服务质量KPI考核表
- 海致科技集团深度研究报告:专注模型Harness图模融合打开应用空间
- 产后伤口护理与卫生
- 儿科过敏性疾病护理
- 中医护理的未来发展方向
- 养老护理师老年护理职业规划
- 2026国考行测言语理解真题(地市)及完整答案1套
- DB52∕T 1401.23-2020 山地旅游 第23部分:漂流服务规范
- 《医疗机构工作人员廉洁从业九项准则》党课学习
- 学生安全管理知识培训课件
- 有线电视客服部应急预案
- 主任护师晋级工作总结
- 完形填空(含答案解析)-2025年新九年级(八升九)英语暑假专项提升
- 2025年苏科版七年级数学八年级开学摸底测试卷(一)含答案
- 中国外卖行业趋势报告2025
- CGMP基础知识培训课件
- DB51∕T 2977-2022 多功能灯杆应用技术规范
评论
0/150
提交评论