版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第4章 总线技术与总线标准,4学时,1,第4章 总线技术与总线标准(4课时),4.1 总线技术(掌握) 总线技术概述 总线仲裁 总线操作与时序 4.2 总线标准(理解) 片内AMBA总线 PCI系统总线 异步串行通信总线,2,4.1 总线技术,总线是计算机系统中的信息传输通道,由系统中各个部件所共享。总线的特点在于公用性,总线由多条通信线路(线缆)组成 计算机系统通常包含不同种类的总线,在不同层次上为计算机组件之间提供通信通路 采用总线的原因: 非总线结构的N个设备的互联线组数为N*(N-1)/2 非总线结构的M发N收设备间的互联线组数为M*N 采用总线的优势 减少部件间连线的数量 扩展性好,
2、便于构建系统 便于产品更新换代,3,总线要素,线路介质 种类:有线(电缆、光缆)、无线(电磁波) 特性 原始数据传输率 带宽 对噪声的敏感性:内部或外部干扰 对失真的敏感性:信号和传输介质之间的互相作用引起 对衰减的敏感性:信号通过传输介质时的功率损耗 总线协议,总线信号:有效电平、传输方向/速率/格式等,电气性能,机械性能,总线时序:规定通信双方的联络方式,总线仲裁:规定解决总线冲突的方式,如接口尺寸、形状等,其它:如差错控制等,4,总线协议组件,5,总线分类,按所处位置 (数据传送范围),片内总线,芯片总线(片间总线、元件级总线),系统内总线(插板级总线),系统外总线(通信总线),非通用总
3、线(与具体芯片有关),通用标准总线,地址总线,控制总线,按总线功能,数据总线,并行总线,串行总线,按数据格式,按时序关系 (握手方式),同步,异步,半同步,同步,异步,6,外部总线、 (系统)外总线 如并口、串口,系统总线、 (系统)内总线 如ISA、PCI,片(间)总线 三总线形式,片内总线 单总线形式,计算机系统的四层总线结构,7,总线的组织形式,组织形式:单总线、双总线,多级总线 单总线 特征:存储器和I/O分时使用同一总线 优点:结构简单,成本低廉,易于扩充 缺点:带宽有限,传输率不高(可能造成物理长度过长),8,双总线,特征:存储总线+I/O总线 优点:提高了总线带宽和数据传输速率,
4、克服单总线共享的限制,以及存储/IO访问速度不一致而对总线的要求也不同的矛盾 缺点:CPU繁忙,9,多级总线,特征:高速外设和低速外设分开使用不同的总线 优点:高效,进一步提高系统的传输带宽和数据传输速率 缺点:复杂,10,微机的典型多级总线结构,存储总线,高速IO总线,低速IO总线,11,12,微机系统中的内总线(插板级总线),13,微机系统中的外总线(通信总线),14,总线分类,按所处位置 (数据传送范围),片内总线,芯片总线(片间总线、元件级总线),系统内总线(插板级总线),系统外总线(通信总线),非通用总线(与具体芯片有关),通用标准总线,地址总线,控制总线,按总线功能,数据总线,并行
5、总线,串行总线,按数据格式,按时序关系 (握手方式),同步,异步,半同步,同步,异步,15,三总线,哈佛体系结构,冯诺依曼体系结构,16,典型的控制信号,总线的控制信号 存储器写信号 存储器读信号 I/O写信号 I/O读信号 总线请求信号 总线授予信号 中断请求信号 中断应答信号 时钟信号 复位信号,17,总线隔离与驱动,不操作时把功能部件与总线隔离 同一时刻只能有一个部件发送数据到总线上 提供驱动能力 数据发送方必须提供足够的电流以驱动多个部件 提供锁存能力 具有信息缓存和信息分离能力,18,总线电路中常用器件,三态总线驱动器 驱动、隔离 单向、双向,19,锁存器,信息缓存(有时也具有驱动能
6、力) 信息分离(地址与数据分离),直通,保持,高阻,20,微机系统的三总线结构,21,最小模式总线连接,22,CPU读存储器/IO的时序图,23,CPU读存储器/IO的时序图,24,微机系统三总线,5V,读写控制,读写控制,读写控制,25,单CPU系统8086读操作总线周期时序,26,单CPU系统8086写操作总线周期时序,27,28,比较读/写区别?,总线的性能指标,总线时钟频率:总线上的时钟信号频率 总线宽度:数据线、地址线宽度 总线速率:总线每秒所能传输数据的最大次数。 总线速率=总线时钟频率/总线周期数 总线周期数:总线传送一次数据所需的时钟周期数 有些几个周期才能传输1个数据 总线带
7、宽:总线每秒传输的字节数 同步方式 总线负载能力,29,总线宽度,总线宽度:笼统地说,就是总线所设置的通信线路(线缆)的数目。具体地说,就是总线内设置用于传送数据信号的数目为数据总线宽度,用于传输地址信号的数目为地址总线宽度,如8位、16位、32位、64位等 数据总线宽度在很大程度上决定了计算机总线的性能 地址总线宽度则决定了系统的寻址能力,30,总线带宽,总线带宽(bus band width) 表示单位时间内总线能传送的最大数据量(bps/Bps) 用“总线速率总线位宽/8=时钟频率总线位宽/(8总线周期数)”表示 总线位宽:数据信号线的数目,同一时刻传输的数据位数 总线复用;成本、串扰;
8、 时钟频率 总线偏离(skew)、兼容性,31,例,CPU的前端总线(FSB)频率为400MHz或800MHz,总线周期数为1/4(即1个时钟周期传送4次数据),位宽为64bit 则FSB的带宽为40064/(81/4)=1.28GB/s 或80064/(81/4)=2.56GB/s PCI总线的频率为33.3MHz,位宽为32位或64位,总线周期数为1 则PCI总线的带宽为:33.332/8=133MB/s 或33.364/8=266MB/s,32,4.1.2 总线仲裁,总线仲裁(arbitration)也称为总线判决,根据连接到总线上的各功能模块所承担任务的轻重缓急,预先或动态地赋予它们不
9、同的使用总线的优先级,当有多个模块同时请求使用总线时,总线仲裁电路选出当前优先级最高的那个,并赋予总线控制权 其目的是合理地控制和管理系统中多个主设备的总线请求,以避免总线冲突 分布式(对等式)仲裁 控制逻辑分散在连接于总线上的各个部件或设备中 协议复杂且昂贵,效率高 集中式(主从式)仲裁 采用专门的控制器或仲裁器 总线控制器或仲裁器可以是独立的模块或集成在CPU中 协议简单而有效,但总体系统性能较低,33,特点:各主控模块共用请求信号线和忙信号线,其优先级别由其在链式允许信号线上的位置决定; 优点:具有较好的灵活性和可扩充性; 缺点:主控模块数目较多时,总线请求响应的速度较慢;,菊花链(串行
10、)总线仲裁,主控模块1,主控 模块2,主控模块N,允许BG,请求BR,忙BB,总线仲裁器,34,三线菊花链仲裁原理,任一主控器Ci发出总线请求时,使BR1 任一主控器Ci占用总线,使BB1,禁止BG输出 主控器Ci没发请求(BRi=0),却收到BG(BGINil),则将BG向后传递(BGOUTil) 当BR1,BB0时,仲裁器发出BG信号。此时,BG1,如果仲裁器本身也是一个主控器,如微处理器,则在发出BG之前BB0时,它可以占用一个或几个总线周期 若Ci同时满足:本地请求(BRi=1);BB=0;检测到BGINi端出现了上升沿。接管总线。 Ci接管总线后, BG信号不再后传, 即BGOUTi
11、0,35,各主控器有独立的总线请求BR、总线允许BG,互不影响 总线仲裁器直接识别所有设备的请求,并向选中的设备Ci发BGi 特点:各主控模块有独立的请求信号线和允许信号线,其优先级别由总线仲裁器内部模块判定; 优点:总线请求响应的速度快; 缺点:扩充性较差;,并行仲裁,36,串并行二维仲裁,从下一设备,主模块1,主模块2,主模块3,允许BG,请求BR,忙BB,总线仲裁器,主模块4,到下一设备,综合了前两种仲裁方式的优点和缺点,37,分布式总线仲裁方式,总线上各个设备都有总线仲裁模块 当任何一个设备申请总线,置“总线忙”状态,以阻止其他设备同时请求,38,4.1.3 总线操作与时序,总线操作:
12、计算机系统中,通过总线进行信息交换的过程称为总线操作 总线周期:总线设备完成一次完整信息交换的时间 读/写存储器周期 读/写IO口周期 DMA周期 中断周期 多主控制器系统,总线操作周期一般分为四个阶段 总线请求及仲裁阶段、寻址阶段、传数阶段和结束阶段 单个主控制器系统,则只需要寻址和传数两个阶段,39,总线主控制器的作用,总线系统的资源分配与管理 提供总线定时信号脉冲 负责总线使用权的仲裁 不同总线协议的转换和不同总线间数据传输的缓冲,40,总线时序,总线时序是指总线事件的协调方式,以实现可靠的寻址和数据传送 总线时序类型 同步:所有设备都采用一个统一的时钟信号来协调收发双方的定时关系 异步
13、:依靠传送双方互相制约的握手(handshake)信号来实现定时控制 半同步:具有同步总线的高速度和异步总线的适应性,41,同步并行总线时序,特点 系统使用同一时钟信号控制各模块完成数据传输 一般一次读写操作可在一个时钟周期内完成,时钟前、后沿分别指明总线操作周期的开始和结束 地址、数据及读/写等控制信号可在时钟沿处改变 优点:电路设计简单,总线带宽大,数据传输速率快 缺点:时钟以最慢速设备为准,高速设备性能将受到影响,42,异步并行总线时序,特点:系统中可以没有统一的时钟源,模块之间依靠各种联络(握手)信号进行通信,以确定下一步的动作 优点:全互锁方式可靠性高,适应性强 缺点:控制复杂,交互
14、的联络过程会影响系统工作速度,地址信号,数据信号,主设备 联络信号,从设备 联络信号, 准备好接收 (M发送地址信号),已收到数据 (M撤销地址信号),完成一次传送 (S撤销数据信号),已送出数据 (S发送数据信号),43,半同步并行总线时序,特点:同时使用主模块的时钟信号和从模块的联络信号 优点:兼有同步总线的速度和异步总线的可靠性与适应性,Ready信号可作为慢速设备的异步联络信号,CLK信号作为快速设备的同步时钟信号,44,4.2 总线标准,总线标准包括: 逻辑规范:逻辑信号电平 时序规范 电气规范 机械规范 通信协议,45,4.2.1 SoC的片内总线,片上总线特点 简单高效 结构简单
15、:占用较少的逻辑单元 时序简单:提供较高的速度 接口简单:降低IP核连接的复杂性 灵活,具有可复用性 地址/数据宽度可变、互联结构可变、仲裁机制可变 功耗低 信号尽量不变、单向信号线功耗低、时序简单 片内总线标准 ARM的AMBA 、IBM的CoreConnect Silicore的Wishbone、Altera的Avalon,46,ARM的AMBA: Advanced Microcontroller Bus Architecture,先进高性能总线AHB (Advanced High-performance Bus) 适用于高性能和高吞吐设备之间的连接,如CPU、片上存储器、DMA设备、DS
16、P等 先进系统总线ASB(Advanced System Bus) 适用于高性能系统模块。与AHB的主要不同是读写数据采用了一条双向数据总线 先进外设总线APB(Advanced Peripheral Bus) 适用于低功耗外部设备,经优化减少了功耗和接口复杂度 适合较复杂的应用,需要遵守较简单的操作协议;拥有众多的第三方支持,47,AMBA总线,48,AMBA2.0总线结构图,高性能 ARM核,高性能片上 RAM,高性能 DMAC核,高带宽片外存储器接口,桥,键盘,UART,Timer,PIO,AHB or ASB,APB,49,IBM CoreConnect,处理器局部总线PLB(Proc
17、essor Local Bus) 高带宽、低延迟、高性能 连接高速CPU核、高速MEM控制器、高速DMAC等高性能设备 片内的外设总线OPB(On-chip Peripheral Bus) 连接低性能设备,减少其对PLB的性能影响 通过OPB桥实现PLB主设备和OPB从设备的数据传输 设备控制寄存器总线DCR(Device Control Register) 用于配置PLB设备和OPB设备的状态寄存器和控制寄存器 减轻PLB总线在低性能状态下的负荷 方案完整,但一般用于高性能系统设计中(如工作站),不太适合简单的嵌入式系统应用,50,CoreConnect总线结构框图,Embedded Sys
18、tem,高性能 CPU核,高速 存储器,仲裁,DMAC 核,外部总线结构接口,OPB 桥,Keyboard,UART,Timer,PIO,PLB,OPB,DCR,51,Silicore的Wishbone,定义了一条高速总线的信号和总线周期。在复杂系统中可采用两条Wishbone总线分别连接高速和低速设备,两条总线之间的接口简单 提供了4种互连方式:两个IP核的点到点连接;多个串行IP核的数据流连接;多个IP核的共享总线连接、高吞吐量的交叉开关 完全免费,开发性强;结构简单、互连灵活;通常应用于简单的嵌入式控制器和一些高速系统中,但对高性能系统的支持不够,52,Altera的Avalon,主要用
19、于Altera公司的NIOS软核系统中实现SOPC 规定了主设备和从设备之间进行连接的端口和通信时序,配置简单,可由EDA工具(SOPC Builder)快速生成 采用从设备仲裁技术,允许多个主设备真正同步操作,优化了数据流,提高了系统的吞吐量,53,Avalon的交换式总线结构,54,AMBA总线,AMBA总线规范是由ARM公司推出的一种用于高性能嵌入式微处理器设计的片上总线标准,由于AMBA总线的开放性和其本身的高性能,以及由于ARM处理器的广泛应用,AMBA已成为SOC设计中使用最广泛的总线标准。 目前AMBA 总线规范的版本为3.0,它定义了三组不同的总线:AMBA高性能总线AHB,A
20、MBA高性能系统总线ASB和AMBA 高性能外设总线APB。 AHB作为高性能的系统中枢总线驱动速度较快的设备,支持突发模式的数据传送和事务分隔,并支持流水线操作。 APB则是作为传送速度较低的外围设备总线,驱动速度较慢的设备。,55,AHB或ASB总线,APB总线,AHB的特性 :,单个时钟边沿操作;,非三态的实现方式;,支持突发传输;,支持分段传输;,支持多个主控制器(最多16个模块);,可配置32位128位总线宽度;,支持字节、半字和字的传输。,典型的AMBA构架,56,AHB总线的接口信号,AHB 系统由主模块(Master)、从模块(Slave)和基础结构(Infrastructur
21、e)3部分组成,整个AHB总线上的传输都是由主模块发出,由从模块负责回应。基础结构则由仲裁器(arbiter)、主模块到从模块的多路器、从模块到主模块的多路器 、译码器、虚拟从模块、虚拟主模块等组成。,AHB总线的接口信号,时钟信号 仲裁信号 地址信号 控制信号 写数据 读数据 响应信号,除了时钟与仲裁信号之外,其余的信号皆通过多路器传送。,57,AHB总线的互连,58,AHB总线主模块接口,59,AHB总线从模块接口,60,AHB总线仲裁器接口,61,AHB基本传输,在AHB总线上,一次完整的传输可以分成两个阶段:地址传送阶段与数据传送阶段。地址传送阶段传送的是地址与控制信号,这个阶段只持续
22、一个时钟周期,在HCLK 的上升沿数据有效,所有的从模块都在这个上升沿采样地址信息。 数据传送阶段传送的是读或写的数据和响应信号,这一阶段可以持续一个或几个时钟周期。当数据传送无法在一个时钟周期完成时,可以通过HREADY 信号来延长数据传送周期,HREADY信号为低电平时,表示传输尚未结束,于是就在数据传送阶段中加入等待周期,直到HREADY信号为高电平为止。,62,AHB基本传输过程,63,AHB总线流水线操,64,APB总线,APB从单元的接口信号,APB主要 用于低带 宽的周边 外设之间 的连接,在APB里面唯一的主模块就是与AHB总线相接的APB 桥。,65,APB传输,APB上的状
23、态图,66,APB写传输时序图,67,APB读传输时序图,68,APB桥,选 择 信 号,系统总线 从模块接口,APB桥是在 AMBA APB 上唯一的总 线主模块。 另外,APB 桥也是在更 高层次系统 总线上的一 个从模块。 桥单元把系 统总线传输 转化为APB 总线传输。,69,APB桥的传输过程,70,锁存地址并在整个传输过程中保持其有效,直到数据传送完成。 地址译码并且生成一个外部选择信号PSELx,在一次传输期间只有一个选择信号有效. 写传送时驱动数据到APB总线上。 读传时驱动APB数据到系统总线上。 为传送触发使能信号PENABLE,使其有效。,APB桥的功能,71,总线设计要
24、素,信号线类型 专用信号线 复用信号线 总线仲裁方法 集中仲裁 分布仲裁 总线定时方法 同步 异步 总线宽度 地址总线宽度 数据总线宽度 数据传输类型 读/写/读-修改-写/写后读/块传输(联系传输),72,4.2.2 PCI总线,Peripheral Component Interconnect,外部设备互连总线,在CPU与外设之间提供了一条独立的数据通道,使得每种设备都能直接与CPU联系,支持即插即用 PCI总线信号 必备的PCI总线信号包括地址信号、数据信号、接口控制信号、错误报告信号、仲裁信号和系统信号 可选的PCI总线信号包括64位总线扩展信号、接口控制信号、中断信号、Cache支持
25、信号和边界扫描信号,73,PCI总线架构,PCI总线是多层次总线,74,PCI总线插座示意图,根据电源电压和位数不同分为4种 长插槽188针,短插槽124针,75,PCI插槽实物照片,76,PCI总线信号,77,必备的PCI总线信号,地址和数据信号 AD31:0,双向三态 C/BE3:0,双向三态,低有效 PAR,奇偶校验信号,双向三态 接口控制信号 FRAME,帧周期信号,低电平有效 IRDY,主设备准备好信号,低电平有效 TRDY,从设备准备好信号,低电平有效 STOP,从设备要求主设备停止当前数据传输,低电平有效 IDSEL,初始化设备选择,输入 DEVSEL,设备选择信号,低电平有效,
26、78,必备的PCI总线信号(续),错误报告信号 PERR,报告数据奇偶检验错,低电平有效 SERR,系统出错信号,低电平有效 仲裁信号 REQ,总线占用请求信号,双向三态,低有效 GNT,总线占用允许信号,双向单台,低有效 系统信号 CLK:时钟,输入 RST,复位,输入,79,可选的PCI总线信号,64位总线扩展信号 AD64:32,双向三态 C/BE7:4,双向三态,低电平有效 REQ64,64传输请求,低电平有效 ACK64,表示从设备将用64位传输,低电平有效 PAR64,奇偶双字节校验,双向三态,低电平有效 接口控制信号 LOCK,锁定信号,低电平有效 中断信号 INTA/INTB/
27、INTC/INTD,中断信号,低电平有效,漏极开路,80,可选的PCI总线信号(续),Cache支持信号 SBO,试探返回信号,低电平有效,输入或输出 SDONE,表示命中一个缓冲行,输入或输出。有效时,表明探测完成,无效时,表明探测结果仍未确定 边界扫描信号 TDI,数据输入 TDO,数据输出 TCK,时钟 TMS,模式选择 TRST,复位,81,PCI总线命令表,m1这个也是多了冒号,82,PCI总线读时序,突发读时序,可连续多字节操作,83,4.2.3 异步串行通信总线,串行总线上的信息则按位传输,通常只需1根或2根数据线,没有地址总线、控制总线 采用差分信号(differential signal)传输技术 具有低功耗、低误码率、低串扰和低辐射等优点 高速串行总线的三大特征 差分信号传输 以数据包形式传送信息(地址、数据、命令) 点对点通信 串行通信的通信方式、距离、速率、差错控制、传输方式,COM口 RS-232、RS-485,串行通信接口,USB接口,SPI/QSPI,串行扩展接口,I2C,Microwire,84,总线共享技术,数据压缩技术 多级编码技术 各种调制解调技术,时分复用,频分复用,85,串行数据的通信方式,单工 半双工 双工 多工,86,串行通信传输距离,串行数据在基带传送方式下(指信号按原样传输),通常只能传输几十米至几百米,并且传输速
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电力电子考试试题及答案
- 2026三年级数学上册 倍数的自主学习
- 智能交通项目方案
- 我国生态文明建设与绿色发展试题
- 2026二年级数学下册 混合运算价值引领
- 氩焊实操考试题及答案
- 物业客服培训试题及答案
- 企业孵化器制度
- 建设局安全生产奖惩制度
- 家庭公约亲子奖惩制度
- 药品管理追溯管理制度
- 媒介融合抵抗形态-洞察及研究
- 2025年上海高考数学二轮复习:热点题型6 数列(九大题型)原卷版+解析
- 光伏运维管理制度
- T-CCTAS 34-2022 带肋钢筋轴向冷挤压连接技术规程
- 村文书考试题及答案甘肃
- 河南省郑州市建筑职业技术学院2024年4月单招考试职测试题
- 高职应用语文教程(第二版)教案 上篇 文学鉴赏
- 征地补偿申请书范文
- 甲方业主项目管理手册
- 冶炼过程数值模拟技术-洞察分析
评论
0/150
提交评论