第六章总线系统_第1页
第六章总线系统_第2页
第六章总线系统_第3页
第六章总线系统_第4页
第六章总线系统_第5页
已阅读5页,还剩87页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1第六章第六章 总线系统总线系统26.1总线的概念和结构形态总线的概念和结构形态v总线的基本概念总线的基本概念v总线的连接方式总线的连接方式v总线的内部结构总线的内部结构v总线结构实例总线结构实例36.1.1总线的基本概念总线的基本概念 上一章学习:上一章学习:CPU内部有各种功能部件,之间内部有各种功能部件,之间有数据、地址、控制信号的传递及协调工作。有数据、地址、控制信号的传递及协调工作。 依靠的是各种线路将其连接依靠的是各种线路将其连接 总线是总线是构成计算机系统的互联机构,是多个系构成计算机系统的互联机构,是多个系统功能部件之间进行数据传送的公共通路。统功能部件之间进行数据传送的公共通

2、路。 借助于总线连接,计算机在各系统功能部件之借助于总线连接,计算机在各系统功能部件之间实现地址、数据和控制信息的交换,并在争间实现地址、数据和控制信息的交换,并在争用资源的基础上进行工作。用资源的基础上进行工作。 46.1.1总线的基本概念总线的基本概念 总线可分为以下几类:总线可分为以下几类: 内部总线内部总线:CPU内部连接各寄存器及内部连接各寄存器及运算器部件之间的总线。运算器部件之间的总线。 系统总线系统总线:外部总线。:外部总线。CPU和计算机和计算机系统中其他高速功能部件相互连接的系统中其他高速功能部件相互连接的总线。总线。 I/O总线总线:中低速:中低速I/O设备相互连接的总设

3、备相互连接的总线。线。 56.1.1总线的基本概念总线的基本概念v总线的特性可分为:物理特性、功能特性、总线的特性可分为:物理特性、功能特性、电气特性、时间特性。电气特性、时间特性。 物理特性:总线的物理连接方式(根数、物理特性:总线的物理连接方式(根数、插头、插座形状,引脚排列方式)插头、插座形状,引脚排列方式) 功能特性:每根线的功能功能特性:每根线的功能 电气特性:每根线上信号的传递方向及电气特性:每根线上信号的传递方向及有效电平范围。有效电平范围。 时间特性:规定了每根总线在什么时间时间特性:规定了每根总线在什么时间有效。有效。66.1.1总线的基本概念总线的基本概念v相同的指令系统,

4、相同的功能,不同厂家相同的指令系统,相同的功能,不同厂家生产的各功能部件在实现方法上几乎没有生产的各功能部件在实现方法上几乎没有相同的,但各厂家生产的相同功能部件却相同的,但各厂家生产的相同功能部件却可以互换使用,其原因何在呢?可以互换使用,其原因何在呢?v为了使不同厂家生产的相同功能部件可以为了使不同厂家生产的相同功能部件可以互换使用,就需要进行系统互换使用,就需要进行系统总线的标准化总线的标准化工作。目前,已经出现了很多总线标准,工作。目前,已经出现了很多总线标准,如如PCI、ISA等。等。 76.1.1总线的基本概念总线的基本概念v采用标准总线的优点采用标准总线的优点 简化系统设计简化系

5、统设计 简化系统结构,提高系统可靠性简化系统结构,提高系统可靠性 便于系统的扩充和更新便于系统的扩充和更新86.1.1总线的基本概念总线的基本概念v总线带宽:总线本身所能达到的最高传输总线带宽:总线本身所能达到的最高传输速率。速率。 定义:一次操作可以传输的数据位数定义:一次操作可以传输的数据位数 如如S100为为8位,位,ISA为为16位,位,EISA为为32位,位,PCI-2可达可达64位。位。 总线宽度不会超过微处理器外部数据总总线宽度不会超过微处理器外部数据总线的宽度。线的宽度。9【例例1】(1)某总线在一个总线周期中并行传送)某总线在一个总线周期中并行传送4个个字节的数据,假设一个总

6、线周期等于一个字节的数据,假设一个总线周期等于一个总线时钟周期,总线时钟频率为总线时钟周期,总线时钟频率为33MHz,总线带宽是多少总线带宽是多少?(2)如果一个总线周期中并行传送)如果一个总线周期中并行传送64位数位数据,总线时钟频率升为据,总线时钟频率升为66MHz,总线带宽,总线带宽是多少是多少?10【例例1】解:解:(1)设总线带宽用)设总线带宽用Dr表示,总线时钟周期用表示,总线时钟周期用T=1/f表示,一个总线周期传送的数据量用表示,一个总线周期传送的数据量用D表示,根据定义可得表示,根据定义可得Dr=D/T=D(1/T)=Df=4B33106/s=132MB/s(2)64位位=8

7、BDr=Df=8B66106/s=528MB/s116.1.2总线的连接方式总线的连接方式 v总线将总线将CPU和各部件、设备相连和各部件、设备相连v不能直接与不能直接与CPU相连,需要适配器相连,需要适配器v适配器(接口):实现高速适配器(接口):实现高速CPU与低速外与低速外设之间工作速度上的匹配和同步,并完成设之间工作速度上的匹配和同步,并完成计算机和外设之间的所有数据传送和控制。计算机和外设之间的所有数据传送和控制。 126.1.2总线的连接方式总线的连接方式v单机系统中总线结构的两种基本类型:单机系统中总线结构的两种基本类型: 单总线:使用一条单一的系统总线来连单总线:使用一条单一的

8、系统总线来连接接CPU、内存和、内存和I/O设备。设备。 136.1.2总线的连接方式总线的连接方式v单总线结构特点:单总线结构特点: 在单总线结构中,要求连接到总线上的在单总线结构中,要求连接到总线上的逻辑部件必须逻辑部件必须高速运行高速运行,以便在某些设,以便在某些设备需要使用总线时,能迅速获得总线控备需要使用总线时,能迅速获得总线控制权;制权; 而当不再使用总线时,能而当不再使用总线时,能迅速放弃迅速放弃总线总线控制权。否则,由于一条总线由多种功控制权。否则,由于一条总线由多种功能部件共用,可能导致很大的时间延迟。能部件共用,可能导致很大的时间延迟。v实际情况:外设的速度差异很大实际情况

9、:外设的速度差异很大146.1.2总线的连接方式总线的连接方式v当高速设备和低速设备同在一个总线上:当高速设备和低速设备同在一个总线上: 1.分时工作分时工作 2.信息传送效率和吞吐量受到极大限制信息传送效率和吞吐量受到极大限制v解决方法:多总线结构解决方法:多总线结构156.1.2总线的连接方式v多总线:在多总线:在CPUCPU、主存、主存、I/OI/O之间互联采用之间互联采用多条总线。如图所示。多条总线。如图所示。166.1.2总线的连接方式总线的连接方式v高速的高速的CPU总线:总线:CPU和和cache之间采用之间采用v系统总线:连接主存系统总线:连接主存v高速总线:连接高速高速总线:

10、连接高速LAN(100Mb/s局域网)、局域网)、视频接口、图形接口、视频接口、图形接口、SCSI接口(支持本地磁接口(支持本地磁盘驱动器和其他外设)、盘驱动器和其他外设)、Firewire接口(支持接口(支持大容量大容量I/O设备)。设备)。v通过桥通过桥CPU总线、系统总线和高速总线彼此相连。总线、系统总线和高速总线彼此相连。桥实质上是一种具有缓冲、转换、控制功能的逻桥实质上是一种具有缓冲、转换、控制功能的逻辑电路。辑电路。v高速总线通过扩充总线接口与扩充总线相连高速总线通过扩充总线接口与扩充总线相连v扩充总线上可以连接串行方式工作的扩充总线上可以连接串行方式工作的I/O设备。设备。176

11、.1.2总线的连接方式总线的连接方式v特点:特点: 多总线结构体现了高速、中速、低速设多总线结构体现了高速、中速、低速设备连接到不同的总线上同时进行工作,备连接到不同的总线上同时进行工作,以提高总线的效率和吞吐量,而且处理以提高总线的效率和吞吐量,而且处理器结构的变化不影响高速总线。器结构的变化不影响高速总线。186.1.3总线的内部结构总线的内部结构v早期总线的内部结构如图所示早期总线的内部结构如图所示196.1.3总线的内部结构总线的内部结构v早期总线结构的不足之处在于:早期总线结构的不足之处在于: CPU是总线上惟一的主控者。即使后来是总线上惟一的主控者。即使后来增加了具有简单仲裁逻辑的

12、增加了具有简单仲裁逻辑的DMA控制器控制器以支持以支持DMA传送,但仍不能满足多传送,但仍不能满足多CPU环境的要求。环境的要求。 总线信号是总线信号是CPU引脚信号的延伸,故总引脚信号的延伸,故总线结构紧密与线结构紧密与CPU相关,通用性较差。相关,通用性较差。206.1.4总线的内部结构总线的内部结构v当代流行的总线内部结构当代流行的总线内部结构216.1.4总线的内部结构总线的内部结构v当代流行总线结构:当代流行总线结构: 标准总线标准总线 CPU与存储器、外设以及总线控制器并与存储器、外设以及总线控制器并列共同使用总线列共同使用总线 便于实现总线与各部件结构技术的无关便于实现总线与各部

13、件结构技术的无关性性 能支持多能支持多CPU结构结构v总线控制器:总线控制器: 完成多个总线请求者之间的协调与仲裁。完成多个总线请求者之间的协调与仲裁。226.1.4总线的内部结构总线的内部结构v包含四部分:包含四部分: 数据传输总线数据传输总线:由地址线、数据线、控制线组:由地址线、数据线、控制线组成。其结构与简单总线相似,但一般是成。其结构与简单总线相似,但一般是32条地条地址线,址线,32或或64条数据线。为了减少布线,条数据线。为了减少布线,64位位数据的低数据的低32位数据线常常和地址线采用多路复位数据线常常和地址线采用多路复用方式。用方式。 仲裁总线仲裁总线:包括总线请求线和总线授

14、权线。:包括总线请求线和总线授权线。 中断和同步总线中断和同步总线:用于处理带优先级的中断操:用于处理带优先级的中断操作,包括中断请求线和中断认可线。作,包括中断请求线和中断认可线。 公用线公用线:包括时钟信号线、电源线、地线、系:包括时钟信号线、电源线、地线、系统复位线以及加电或断电的时序信号线等。统复位线以及加电或断电的时序信号线等。236.1.5总线结构实例总线结构实例v大多数计算机采用了分层次的多总线结构。大多数计算机采用了分层次的多总线结构。vPentium计算机主板总线结构是一个三层计算机主板总线结构是一个三层次的多总线结构,即有次的多总线结构,即有CPU总线、总线、PCI总总线和

15、线和ISA总线。总线。24256.1.5总线结构实例总线结构实例 Pentium机的总线结构分为三层:机的总线结构分为三层:CPU总线、总线、PCI总线和总线和ISA总线。总线。 CPUCPUPCIPCIISAISA北北桥桥南南桥桥速度缓冲电平转换控制协议转换速度缓冲电平转换控制协议转换26276.1.5总线结构实例总线结构实例 vCPU总线:总线: 64位数据,位数据,32位地址总线。位地址总线。 总线时钟频率:总线时钟频率:66.6MHz 连接主存控制器,实现主存访问连接主存控制器,实现主存访问 连接两级连接两级Cache CPU是总线主控者是总线主控者28296.1.5总线结构实例总线结

16、构实例vPCI总线:总线: Peripheral Component Interconnection:外围部件扩展接口外围部件扩展接口 33.3MHz,带宽,带宽132M/s 集中式仲裁集中式仲裁 连接高速连接高速I/O设备,图形显示器适配器、设备,图形显示器适配器、网络接口控制器、硬盘控制器等网络接口控制器、硬盘控制器等 桥:上连接桥:上连接CPU总线、下连接总线、下连接ISA总线总线北桥北桥南桥南桥30316.1.5总线结构实例总线结构实例vISA总线总线vIndustrial Standard Architecture工业标准结构总线工业标准结构总线v与低速与低速I/O设备连接设备连接v

17、支持支持7个个DMA通道和通道和15级可屏蔽硬件中断级可屏蔽硬件中断v连接鼠标、键盘、连接鼠标、键盘、ROM等等326.2 总线接口总线接口v一、信息的传送方式一、信息的传送方式 计算机系统中,传输信息基本有三种方计算机系统中,传输信息基本有三种方式:式: 串行传送串行传送 并行传送并行传送 分时传送分时传送 出于速度和效率上的考虑,系统总线上出于速度和效率上的考虑,系统总线上传送的信息必须采用并行传送方式。传送的信息必须采用并行传送方式。336.2 总线接口总线接口v串行传送串行传送 使用一条传输线,采用脉冲传送。使用一条传输线,采用脉冲传送。 每次传送一位,低位优先每次传送一位,低位优先

18、按位时间传送按位时间传送 位时间:指定一个二进制位在传输线上位时间:指定一个二进制位在传输线上占用的时间长度。占用的时间长度。 由同步脉冲体现由同步脉冲体现346.2 总线接口总线接口v串行传送串行传送数据的高位数据的高位356.2 总线接口总线接口v特点:特点: 主要优点是只需要一条传输线,这一点主要优点是只需要一条传输线,这一点对长距离传输显得特别重要,不管传送对长距离传输显得特别重要,不管传送的数据量有多少,只需要一条传输线,的数据量有多少,只需要一条传输线,成本比较低廉。成本比较低廉。 缺点就是速度慢。缺点就是速度慢。366.2 总线接口总线接口v并行传送并行传送 每一数据位需要一条单

19、独的传输线每一数据位需要一条单独的传输线 多位、多条线同时传送多位、多条线同时传送 一般采用电位传送。一般采用电位传送。 如下页图所示:如下页图所示:376.2 总线接口总线接口v并行传送并行传送386.2 总线接口总线接口v分时传送分时传送 总线复用:共享总线的部件分时使用总总线复用:共享总线的部件分时使用总线。线。 地址、数据时间片分时传送地址、数据时间片分时传送 396.2 总线接口总线接口v二、总线接口的基本概念二、总线接口的基本概念 接口是接口是CPU和主存、外设之间通过总线和主存、外设之间通过总线进行连接的逻辑部件。进行连接的逻辑部件。406.2 总线接口总线接口vI/O接口指:接

20、口指:CPU、主存、外设之间通过、主存、外设之间通过系统总线进行连接的标准化逻辑部件。系统总线进行连接的标准化逻辑部件。v转换器功能,实现信息传送转换器功能,实现信息传送v设备控制器:控制外围设备操作的控制部设备控制器:控制外围设备操作的控制部件件 通过通过I/O接口接收来自接口接收来自CPU的各种信息,的各种信息,根据设备不同,转换后传达给设备根据设备不同,转换后传达给设备 或从设备中读出信息,整理后发给或从设备中读出信息,整理后发给CPU 按照外设特有的工作模式提供服务按照外设特有的工作模式提供服务416.2 总线接口总线接口426.2 总线接口总线接口v一个适配器的两个接口:一个同系统总

21、线相连,一个适配器的两个接口:一个同系统总线相连,采用并行方式,另外一个同设备相连,可能采用采用并行方式,另外一个同设备相连,可能采用并行方式(并行数据接口)或是串行方式(串行并行方式(并行数据接口)或是串行方式(串行数据接口)。数据接口)。 v接口的典型功能:接口的典型功能: 控制:控制外设启动、停止、等细节动作。控制:控制外设启动、停止、等细节动作。 缓冲:补偿各种外设速度差异缓冲:补偿各种外设速度差异 状态:监视外设工作状态并保存,如就绪、忙、状态:监视外设工作状态并保存,如就绪、忙、错误等错误等 转换:串并转换等转换:串并转换等 整理:特殊功能整理:特殊功能 程序中断:外设向程序中断:

22、外设向CPU请求中断。请求中断。43【例例2】简单计算简单计算v利用串行方式传送字符(如图),每秒钟利用串行方式传送字符(如图),每秒钟传送的比特(传送的比特(bit)位数常称为)位数常称为波特率波特率。假。假设数据传送速率是设数据传送速率是120个字符个字符/秒,每一个秒,每一个字符格式规定包含字符格式规定包含10个比特位(起始位、个比特位(起始位、停止位、停止位、8个数据位),问传送的波特率是个数据位),问传送的波特率是多少多少?每个比特位占用的时间是多少每个比特位占用的时间是多少?44v解:解:v波特率为:波特率为:10位位120/秒秒=1200波特波特v每个比特位占用的时间每个比特位占

23、用的时间Td是波特率的倒数:是波特率的倒数:vTd=1/1200=0.83310-3s =0.833ms456.3 总线的仲裁总线的仲裁v连接到总线上的功能模块有主动和被动两种形态连接到总线上的功能模块有主动和被动两种形态 主方主方可以启动一个总线周期可以启动一个总线周期 从方从方只能响应主方请求只能响应主方请求 每次总线操作,只能有一个主方,但是可以有每次总线操作,只能有一个主方,但是可以有多个从方。多个从方。 v为了解决多个功能模块争用总线的问题,必须设为了解决多个功能模块争用总线的问题,必须设置总线仲裁部件。置总线仲裁部件。v 对多个主设备提出的总线请求,一般采用对多个主设备提出的总线请

24、求,一般采用优先级优先级或或公平策略公平策略进行促裁。进行促裁。v总线占用期:主方持续控制总线的时间。总线占用期:主方持续控制总线的时间。v按照总线仲裁电路的位置不同,仲裁方式分为按照总线仲裁电路的位置不同,仲裁方式分为集集中式仲裁中式仲裁和和分布式仲裁分布式仲裁两种。两种。 466.3 总线的仲裁总线的仲裁v一、集中式仲裁一、集中式仲裁BSBS:总先忙:总先忙BRBR:总线请求:总线请求BGBG:总线授权:总线授权476.3 总线的仲裁总线的仲裁v工作方式:工作方式: BG串行从一个接口传送到下一个接口,串行从一个接口传送到下一个接口,接口有请求则授权,无请求则跳过。接口有请求则授权,无请求

25、则跳过。 链式查询方式:离中央仲裁器最近的设链式查询方式:离中央仲裁器最近的设备具有最高优先权,离总线控制器越远,备具有最高优先权,离总线控制器越远,优先权越低。优先权越低。v优点:只用很少几根线就能按一定优先次优点:只用很少几根线就能按一定优先次序实现总线控制,并且这种链式结构很容序实现总线控制,并且这种链式结构很容易扩充设备。易扩充设备。v缺点:是对询问链的电路故障很敏感;优缺点:是对询问链的电路故障很敏感;优先级固定。先级固定。486.3 总线的仲裁总线的仲裁496.3 总线的仲裁总线的仲裁v计数器定时查询方式:计数器定时查询方式: 仲裁器接到请求信号以后,在仲裁器接到请求信号以后,在B

26、S线为线为“0”的的情况下让计数器开始计数,计数值通过一组地情况下让计数器开始计数,计数值通过一组地址线发向各设备。当地址线上的计数值与请求址线发向各设备。当地址线上的计数值与请求总线的设备地址相一致时,该设备总线的设备地址相一致时,该设备 置置“1”BS线,获得了总线使用权,此时中止计数查询。线,获得了总线使用权,此时中止计数查询。 每次计数可以从每次计数可以从“0”开始,也可以从中止点开开始,也可以从中止点开发始。如果从发始。如果从“0”开始,各设备的优先次序与开始,各设备的优先次序与链式查询法相同,优先级的顺序是固定的。如链式查询法相同,优先级的顺序是固定的。如果从中止点开始,则每个设备

27、使用总线的优级果从中止点开始,则每个设备使用总线的优级相等。相等。506.3 总线的仲裁总线的仲裁v优点优点 计数器的初值也可用程序来设置,这可计数器的初值也可用程序来设置,这可以方便地改变优先次序。以方便地改变优先次序。v缺点缺点 灵活性是以增加线数为代价的。灵活性是以增加线数为代价的。516.3 总线的仲裁总线的仲裁526.3 总线的仲裁总线的仲裁v工作方式:工作方式: 在独立请求方式中,每一个共享总线的在独立请求方式中,每一个共享总线的设备均有一对总线请求线设备均有一对总线请求线BRi和总线授权和总线授权线线BGi。当设备要求使用总线时,便发出。当设备要求使用总线时,便发出该设备的请求信

28、号。总线仲裁器中有一该设备的请求信号。总线仲裁器中有一个排队电路,它根据一定的优先次序决个排队电路,它根据一定的优先次序决定首先响应哪个设备的请求,给设备以定首先响应哪个设备的请求,给设备以授权信号授权信号BGi。 独立请求方式的优点是响应时间快独立请求方式的优点是响应时间快 对优先次序的控制相当灵活对优先次序的控制相当灵活53w优点优点w是响应时间快,即确定优先响应的设备是响应时间快,即确定优先响应的设备所花费的时间少。对优先次序的控制也所花费的时间少。对优先次序的控制也是相当灵活的。是相当灵活的。 v缺点缺点 增加线数增加线数546.3 总线的仲裁总线的仲裁二、分布式仲裁二、分布式仲裁55

29、6.3 总线的仲裁总线的仲裁v分布式仲裁:不需要中央仲裁器,而是多个仲裁分布式仲裁:不需要中央仲裁器,而是多个仲裁器竞争使用总线。器竞争使用总线。v当它们有总线请求时,把它们唯一的仲裁号发送当它们有总线请求时,把它们唯一的仲裁号发送到共享的仲裁总线上,每个仲裁器将仲裁总线上到共享的仲裁总线上,每个仲裁器将仲裁总线上得到的号与自己的号进行比较。如果仲裁总线上得到的号与自己的号进行比较。如果仲裁总线上的号大,则它的总线请求不予响应,并撤消它的的号大,则它的总线请求不予响应,并撤消它的仲裁号。最后,获胜者的仲裁号保留在仲裁总线仲裁号。最后,获胜者的仲裁号保留在仲裁总线上。显然,分布式仲裁是以优先级仲

30、裁策略为基上。显然,分布式仲裁是以优先级仲裁策略为基础。础。v优点:线路可靠性高(个别仲裁故障不会影响整优点:线路可靠性高(个别仲裁故障不会影响整个系统)个系统)v缺点:设计复杂缺点:设计复杂566.3 总线的仲裁总线的仲裁(1)所有参与本次竞争的各主设备将设备竞争号)所有参与本次竞争的各主设备将设备竞争号CN取反后取反后打到仲裁总线打到仲裁总线AB上,以实现上,以实现“线或线或”逻辑。逻辑。AB线低电平线低电平时表示至少有一个主设备的时表示至少有一个主设备的CNi为为1,AB线高电平时表示线高电平时表示所有主设备的所有主设备的CNi为为0。(2)竞争时)竞争时CN与与AB逐位比较,从最高位(

31、逐位比较,从最高位(b7)至最低位)至最低位(b0)以一维菊花链方式进行,只有上一位竞争得胜者)以一维菊花链方式进行,只有上一位竞争得胜者Wi+1位为位为1。当。当CNi=1,或,或CNi=0且且ABi为高电平为高电平时,才使时,才使Wi位为位为1。若。若Wi=0时,将一直向下传递,使时,将一直向下传递,使其竞争号后面的低位不能送上其竞争号后面的低位不能送上AB线。线。(3)竞争不到的设备自动撤除其竞争号。在竞争期间,由)竞争不到的设备自动撤除其竞争号。在竞争期间,由于于W位输入的作用,各设备在其内部的位输入的作用,各设备在其内部的CN线上保留其竞线上保留其竞争号并不破坏争号并不破坏AB线上的

32、信息。线上的信息。(4)由于参加竞争的各设备速度不一致,这个比较过程反)由于参加竞争的各设备速度不一致,这个比较过程反复(自动)进行,才有最后稳定的结果。竞争期的时间要复(自动)进行,才有最后稳定的结果。竞争期的时间要足够,保证最慢的设备也能参与竞争。足够,保证最慢的设备也能参与竞争。576.4总线定时和数据传送模式总线定时和数据传送模式v一、总线定时一、总线定时v回顾回顾CPU内功能部件的工作需要时序信号内功能部件的工作需要时序信号v总线的信息传送也需要时序总线的信息传送也需要时序v总线信息传送过程包括总线信息传送过程包括 请求总线、总线仲裁、寻址、信息传送、请求总线、总线仲裁、寻址、信息传

33、送、状态返回。状态返回。 v定时:事件出现在总线上的时序关系。定时:事件出现在总线上的时序关系。 同步定时:同步定时: 异步定时:异步定时:586.4总线定时和数据传送模式总线定时和数据传送模式1、同步定时同步定时596.4总线定时和数据传送模式总线定时和数据传送模式v同步定时特点:同步定时特点: 事件出现在总线上的时刻由总线时钟信事件出现在总线上的时刻由总线时钟信号来确定。号来确定。 由于采用了公共时钟,每个功能模块什由于采用了公共时钟,每个功能模块什么时候发送或接收信息都由统一时钟规么时候发送或接收信息都由统一时钟规定,因此,同步定时定,因此,同步定时具有较高的传输频具有较高的传输频率率。

34、 同步定时同步定时适用于适用于总线较短、各功能模块总线较短、各功能模块存取时间比较接近的情况。存取时间比较接近的情况。 606.4总线定时和数据传送模式总线定时和数据传送模式v2、异步定时(建立在互锁机制基础上)、异步定时(建立在互锁机制基础上) 异步定时异步定时 允许总线上的各部件有各自的时钟,在部件允许总线上的各部件有各自的时钟,在部件之间进行通信时没有公共的时间标准,后一之间进行通信时没有公共的时间标准,后一事件出现在总线上的时刻取决于前一事件的事件出现在总线上的时刻取决于前一事件的出现,用出现,用“应答方式应答方式”(也称为握手方式)(也称为握手方式)来进行。来进行。 互锁机制互锁机制

35、 根据应答信号(即请求和回答信号)的建立根据应答信号(即请求和回答信号)的建立和撤消是否具有相互依赖的关系,异步方式和撤消是否具有相互依赖的关系,异步方式又分为非互锁方式、半互锁方式和全互锁方又分为非互锁方式、半互锁方式和全互锁方式三种。式三种。616.4总线定时和数据传送模式总线定时和数据传送模式v互锁分类互锁分类626.4总线定时和数据传送模式总线定时和数据传送模式636.4总线定时和数据传送模式总线定时和数据传送模式646.4总线定时和数据传送模式总线定时和数据传送模式v异步定时特点:异步定时特点: 总线周期长度可变,允许快速慢速设备总线周期长度可变,允许快速慢速设备在同一条总线上在同一

36、条总线上 但会增加总线复杂性和成本但会增加总线复杂性和成本65【例例3】v某某CPU采用集中式仲裁方式,使用独立请采用集中式仲裁方式,使用独立请求与菊花链查询相结合的二维总线控制结求与菊花链查询相结合的二维总线控制结构。每一对请求线构。每一对请求线BRi和授权线和授权线BGi组成一组成一对菊花链查询电路。每一根请求线可以被对菊花链查询电路。每一根请求线可以被若干个传输速率接近的设备共享。当这些若干个传输速率接近的设备共享。当这些设备要求传送时通过设备要求传送时通过BRi线向仲裁器发出线向仲裁器发出请求,对应的请求,对应的BGi线则串行查询每个设备,线则串行查询每个设备,从而确定哪个设备享有总线

37、控制权。请分从而确定哪个设备享有总线控制权。请分析说明图析说明图6.14所示的总线仲裁时序图。所示的总线仲裁时序图。66v执行过程如图所示:执行过程如图所示:67v 解:从时序图看出,该总线采用异步定时协议。解:从时序图看出,该总线采用异步定时协议。 当某个设备请求使用总线时,在该设备所属的请求线当某个设备请求使用总线时,在该设备所属的请求线上发出申请信号上发出申请信号BRi(1)。)。 CPU按优先原则同意后给出授权信号按优先原则同意后给出授权信号BGi作为回答作为回答(2)。)。 BGi链式查询各设备,并上升从设备回答链式查询各设备,并上升从设备回答SACK信号证信号证实已收到实已收到BG

38、i信号(信号(3)。)。 CPU接到接到SACK信号后下降信号后下降BG作为回答(作为回答(4)。)。 在总线在总线“忙忙”标志标志BBSY为为“0”情况该设备上升情况该设备上升BBSY,表示该设备获得了总线控制权,成为控制总线的主设表示该设备获得了总线控制权,成为控制总线的主设备(备(5)。)。 在设备用完总线后,下降在设备用完总线后,下降BBSY和和SACK(6) 释放总线。释放总线。 在上述选择主设备过程中,可能现行的主从设备正在在上述选择主设备过程中,可能现行的主从设备正在进行传送。此时需等待现行传送结束,即现行主设备进行传送。此时需等待现行传送结束,即现行主设备下降下降BBSY信号后

39、(信号后(7),新的主设备才能上升),新的主设备才能上升BBSY,获得总线控制权。获得总线控制权。686.4总线定时和数据传送模式总线定时和数据传送模式二、总线数据传送模式二、总线数据传送模式v读、写操作读、写操作: 读操作是由从方到主方的数据传送;读操作是由从方到主方的数据传送; 写操作是由主方到从方的数据传送。写操作是由主方到从方的数据传送。 主方先以一个总线周期发出命令和从方地址主方先以一个总线周期发出命令和从方地址 寻址周期寻址周期 读写周期读写周期 主方完成寻址总线周期后可让出总线控制权,主方完成寻址总线周期后可让出总线控制权,以使其他主方完成更紧迫的操作。然后再重新以使其他主方完成

40、更紧迫的操作。然后再重新竞争总线,完成数据传送总线周期。竞争总线,完成数据传送总线周期。69706.4总线定时和数据传送模式总线定时和数据传送模式v块传送操作块传送操作: 给出块的起始地址给出块的起始地址 然后对固定块长度的数据一个接一个地然后对固定块长度的数据一个接一个地读出或写入。读出或写入。 对于对于CPU(主方)存储器(从方)而言(主方)存储器(从方)而言的块传送,常称为猝发式传送的块传送,常称为猝发式传送 块长一般固定为数据线宽度(存储器字块长一般固定为数据线宽度(存储器字长)的长)的4倍。例如一个倍。例如一个64位数据线的总线,位数据线的总线,一次猝发式传送可达一次猝发式传送可达2

41、56位。这在超标量位。这在超标量流水中十分有用。流水中十分有用。716.4总线定时和数据传送模式总线定时和数据传送模式v写后读、读修改写操作写后读、读修改写操作:这是两种组合操:这是两种组合操作。只给出地址一次(表示同一地址),作。只给出地址一次(表示同一地址),或进行先写后读操作,或进行先读后写操或进行先写后读操作,或进行先读后写操作。前者用于校验目的,后者用于多道程作。前者用于校验目的,后者用于多道程序系统中对共享存储资源的保护。这两种序系统中对共享存储资源的保护。这两种操作和猝发式操作一样,主方掌管总线直操作和猝发式操作一样,主方掌管总线直到整个操作完成。到整个操作完成。726.4总线定

42、时和数据传送模式总线定时和数据传送模式v广播、广集操作广播、广集操作:一般而言,数据传送只:一般而言,数据传送只在一个主方和一个从方之间进行。但有的在一个主方和一个从方之间进行。但有的总线允许一个主方对多个从方进行写操作,总线允许一个主方对多个从方进行写操作,这种操作称为广播。与广播相反的操作称这种操作称为广播。与广播相反的操作称为广集,它将选定的多个从方数据在总线为广集,它将选定的多个从方数据在总线上完成上完成AND或或OR操作,用以检测多个中操作,用以检测多个中断源。断源。736.5 HOST总线和总线和PCI总线总线一、多总线结构一、多总线结构v如图,典型的多总线结构框图。实际上,这如图

43、,典型的多总线结构框图。实际上,这也是高档也是高档PC机和服务器的主板总线框图。机和服务器的主板总线框图。746.5 HOST总线和总线和PCI总线总线vHOST总线:该总线有总线:该总线有CPU总线、系统总线、主总线、系统总线、主存总线、前端总线等多种名称,各自反映了总线存总线、前端总线等多种名称,各自反映了总线功能的一个方面。这里称功能的一个方面。这里称“宿主宿主”总线,也许更总线,也许更全面,因为全面,因为HOST总线不仅连接主存,还可以连总线不仅连接主存,还可以连接多个接多个CPU。vHOST总线:连接总线:连接“北桥北桥”芯片与芯片与CPU之间的信之间的信息通路,它是一个息通路,它是

44、一个64位数据线和位数据线和32位地址线的位地址线的同步总线。同步总线。32位的地址线可支持处理器位的地址线可支持处理器4GB的的存储寻址空间。总线上还接有存储寻址空间。总线上还接有L2级级cache,主存,主存与与cache控制器芯片。后者用来管理控制器芯片。后者用来管理CPU对主存对主存和和cache的存取操作。的存取操作。CPU拥有拥有HOST总线的控总线的控制权,但在必要情况下可放弃总线控制权。制权,但在必要情况下可放弃总线控制权。756.5 HOST总线和总线和PCI总线总线v PCI总线:连接各种高速的总线:连接各种高速的PCI设备。设备。PCI是一个与处理是一个与处理器无关的高速

45、外围总线,又是至关重要的层间总线。它采器无关的高速外围总线,又是至关重要的层间总线。它采用同步时序协议和集中式仲裁策略,并具有自动配置能力。用同步时序协议和集中式仲裁策略,并具有自动配置能力。PCI设备可以是主设备,也可以是从设备,或兼而有之。设备可以是主设备,也可以是从设备,或兼而有之。在在PCI设备中不存在设备中不存在DMA(直接存储器传送)的概念,(直接存储器传送)的概念,这是因为这是因为PCI总线支持无限的总线支持无限的猝发式传送猝发式传送。这样,传统总。这样,传统总线上用线上用DMA方式工作的设备移植到方式工作的设备移植到PCI总线上时,采用总线上时,采用主设备工作方式即可。系统中允

46、许有多条主设备工作方式即可。系统中允许有多条PCI总线,它们总线,它们可以使用可以使用HOST桥与桥与HOST总线相连,也可使用总线相连,也可使用PCI/PCI桥与已和桥与已和HOST总线相连的总线相连的PCI总线相连,从总线相连,从而得以扩充而得以扩充PCI总线负载能力。总线负载能力。v LAGACY总线:可以是总线:可以是ISA,EISA,MCA等这类性能等这类性能较低的传统总线,以便充分利用市场上丰富的适配器卡,较低的传统总线,以便充分利用市场上丰富的适配器卡,支持中、低速支持中、低速I/O设备。设备。766.5 HOST总线和总线和PCI总线总线在在PCI总线体系结构中有三种桥。其中总

47、线体系结构中有三种桥。其中HOST桥又桥又是是PCI总线控制器,含有中央仲裁器。桥起着重总线控制器,含有中央仲裁器。桥起着重要的作用,它连接两条总线,使彼此间相互要的作用,它连接两条总线,使彼此间相互通信通信。桥又是一个总线桥又是一个总线转换转换部件,可以把一条总线的地部件,可以把一条总线的地址空间映射到另一条总线的地址空间上,从而使址空间映射到另一条总线的地址空间上,从而使系统中任意一个总线主设备都能看到同样的一份系统中任意一个总线主设备都能看到同样的一份地址表。地址表。v桥本身的结构可以十分简单,如只有信号缓冲能桥本身的结构可以十分简单,如只有信号缓冲能力和信号电平转换逻辑,也可以相当复杂

48、,如有力和信号电平转换逻辑,也可以相当复杂,如有规程转换、数据快存、装拆数据等。规程转换、数据快存、装拆数据等。776.5 HOST总线和总线和PCI总线总线二、二、 PCI总线信号线总线信号线vPCI总线的基本传输机制是猝发式传送总线的基本传输机制是猝发式传送,利用桥,利用桥可以实现总线间的猝发式传送。写操作时,桥把可以实现总线间的猝发式传送。写操作时,桥把上层总线的写周期先缓存起来,以后的时间再在上层总线的写周期先缓存起来,以后的时间再在下层总线上生成写周期,即延迟写。读操作时,下层总线上生成写周期,即延迟写。读操作时,桥可早于上层总线,直接在下层总线上进行预读。桥可早于上层总线,直接在下

49、层总线上进行预读。无论延迟写和预读,桥的作用可使所有的存取都无论延迟写和预读,桥的作用可使所有的存取都按按CPU的需要出现在总线上。的需要出现在总线上。786.5 HOST总线和总线和PCI总线总线PCI总线信号线总线信号线v必要引脚控设备必要引脚控设备49条条 v目标设备目标设备47条条 v可选引脚可选引脚51条(主要用于条(主要用于64位扩展、中位扩展、中 断请求、高速缓存支持等)断请求、高速缓存支持等)v总引脚数总引脚数120条(包含电源、地、保留条(包含电源、地、保留 引引脚等)脚等) 796.5 HOST总线和总线和PCI总线总线三、总线周期类型三、总线周期类型vPCI总线周期由当前

50、被授权的主设备发起。总线周期由当前被授权的主设备发起。PCI支持任何主设备和从设备之间点到点支持任何主设备和从设备之间点到点的对等访问,也支持某些主设备的广播读的对等访问,也支持某些主设备的广播读写。写。 存储器读存储器读/写总线周期写总线周期 存储器写和使无效周期存储器写和使无效周期 特殊周期特殊周期 配置读配置读/写周期写周期806.5 HOST总线和总线和PCI总线总线四、总线周期操作四、总线周期操作816.5 HOST总线和总线和PCI总线总线PCI总线周期的操作过程有如下特点:总线周期的操作过程有如下特点:(1)采用同步时序协议)采用同步时序协议。总线时钟周期以上跳沿开。总线时钟周期

51、以上跳沿开始。总线上所有事件,即信号电平转换出现在时钟信始。总线上所有事件,即信号电平转换出现在时钟信号的下跳沿时刻,而对信号的采样出现在时钟信号的号的下跳沿时刻,而对信号的采样出现在时钟信号的上跳沿时刻。上跳沿时刻。(2)总线周期由被授权的主方启动)总线周期由被授权的主方启动,以帧,以帧FRAME#信号变为有效来指示一个总线周期的开始。信号变为有效来指示一个总线周期的开始。(3)一个总线周期由一个地址期和一个或多个数据期)一个总线周期由一个地址期和一个或多个数据期组成组成。在地址期内除给出目标地址外,还在。在地址期内除给出目标地址外,还在C/BE#线上给出总线命令以指明总线周期类型。线上给出

52、总线命令以指明总线周期类型。(4)地址期为一个总线时钟周期)地址期为一个总线时钟周期,一个数据期在没,一个数据期在没有等待状态下也是一个时钟周期。有等待状态下也是一个时钟周期。一次数据传送是一次数据传送是在挂钩信号在挂钩信号IRDY#和和TRDY#都有效情况下完都有效情况下完成,任一信号无效(在时钟上跳沿被对方采样到),成,任一信号无效(在时钟上跳沿被对方采样到),都将加入等待状态。都将加入等待状态。826.5 HOST总线和总线和PCI总线总线PCI总线周期的操作过程有如下特点:总线周期的操作过程有如下特点:(5)总线周期长度由主方确定。在总线周期期间)总线周期长度由主方确定。在总线周期期间

53、FRAME#持续持续有效,但在最后一个数据期开始前撤除。即以有效,但在最后一个数据期开始前撤除。即以FRAME#无效后,无效后,IRDY#也变为无效的时刻表明一个总线周期结束。由此可见,也变为无效的时刻表明一个总线周期结束。由此可见,PCI的数据传送以猝发式传送为基本机制,单一数据传送反而成的数据传送以猝发式传送为基本机制,单一数据传送反而成为猝发式传送的一个特例。并且为猝发式传送的一个特例。并且PCI具有无限制的猝发能力,猝具有无限制的猝发能力,猝发长度由主方确定,没有对猝发长度加以固定限制。发长度由主方确定,没有对猝发长度加以固定限制。(6)主方启动一个总线周期时要求目标方确认。即在)主方

54、启动一个总线周期时要求目标方确认。即在FRAME#变为有效和目标地址送上变为有效和目标地址送上AD线后,目标方在延迟一个时钟周期后线后,目标方在延迟一个时钟周期后必须以必须以DEVSEL#信号有效予以响应。否则,主设备中止总线信号有效予以响应。否则,主设备中止总线周期。周期。 (7)主方结束一个总线周期时不要求目标方确认。目标方采样到)主方结束一个总线周期时不要求目标方确认。目标方采样到FRAME#信号已变为无效时,即知道下一数据传送是最后一个信号已变为无效时,即知道下一数据传送是最后一个数据期。目标方传输速度跟不上主方速度,可用数据期。目标方传输速度跟不上主方速度,可用TRDY#无效通无效通

55、知主方加入等待状态时钟周期。当目标方出现故障不能进行传输知主方加入等待状态时钟周期。当目标方出现故障不能进行传输时,以时,以STOP#信号有效通知主方中止总线周期。信号有效通知主方中止总线周期。836.5 HOST总线和总线和PCI总线总线五、总线仲裁五、总线仲裁vPCI总线采用总线采用集中式仲裁集中式仲裁方式,每个方式,每个PCI主设备主设备都有独立的都有独立的REQ#(总线请求)和(总线请求)和GNT#(总线授权)两条信号线与中央仲裁器相连。由(总线授权)两条信号线与中央仲裁器相连。由中央仲裁器根据一定的算法对各主设备的申请进中央仲裁器根据一定的算法对各主设备的申请进行仲裁,决定把总线使用权授予谁。但行仲裁,决定把总线使用权授予谁。但PCI标准标准并没有规定仲裁算法。并没有规定仲裁算法。846.6 InfiniBand标准标准856.6 InfiniBand标准标准返回86本本 章章 小小 结结v总线是总线是构成计算机系统的互联机构,是多个系构成计算机系统的互联机构,是多个系统功能部件之间进行数据传送的公共通道,并统功能部件之间进行数据传送

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论