《微型计算机系统与接口》第8章.ppt
《《微型计算机系统与接口》第8章.ppt》由会员分享,可在线阅读,更多相关《《微型计算机系统与接口》第8章.ppt(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 第第8 8章章 总线总线18.1 8.1 总线的概念总线的概念8.1.1 8.1.1 什么是总线什么是总线总线是一种数据通道,由系统中各部件所共享。或者说,是在部件与部件之间、设备与设备之间传送信息的一组公用信号线。在主控设备(部件和设备)的控制之下,将发送设备(部件和设备)发出的信息准确地传送给某个接收设备(部件和设备)的信号通路。总线的特点在于其公用性,即它可同时挂接多个部件或设备。如果是某两个部件或设备之间专用的信号连线,就不能称之为总线。所以总线是连接计算机硬件系统内多种设备的通信线路。总线的一个很重要的特征是传输媒质被由总线上的所有部件所共享,可以将计算机系统内的多种部件连接到到总
2、线上。2通常总线是由多条通信路径或线路组成的,而每一条信号线仅能传送二进制的0或1信号。在一段时间里,一条信号线就能传送一串的二进制信息,将几条信号线组合在一起,这样总线就可以在同一时间并行地传输二进制信息。像一个字节信息就可以通过总线中的8条信号线完成信息的传输。计算机系统中含有多种总线,计算机系统内各个层次之间的信息传送就是由总线来完成的。总线上的任何一个部件发出的信息,计算机系统内所有连接到总线上的部件都可以接收得到。但在进行信息传输时,每一次只能有一个叫做主控设备的部件可以利用总线给一个叫做从属设备的部件发送信息。3技术符号和术语1主控设备(主控设备(Master)主控设备也就是通常所
3、说的总线主控设备,它是一个模块,是控制总线操作的一个模块。总线主控设备一旦被确认就可以对总线进行控制,并能够着手进行数据传送。也就是说,如果一个模块欲向另一个模块发送数据,它就要获得对总线的使用权,成为总线主控设备,才可以通过总线将数据传送给另一个设备。2从属设备(Slave)从属设备能够响应在总线上对数据进行传送的请求,但总线从属设备自己不能启动这种在总线上进行数据传送的请求。也就是说,如果一个模块欲接收从总线主控设备发过来的数据,首先必须获得对总线的使用权,答应总线主控设备,发出可以收数据的响应信号。然后等待总线主控设备发出的数据,并且在控制总线的控制之下接收从数据总线上传送过来的数据。4
4、3CPU大家都非常熟悉CPU是中央处理机(Central Processor Unit)的字头缩写。这里所说的CPU是指一个正在运行应用软件的插件板上的 Pentium微处理机芯片。4SBCSBC是单板计算机(Single Board Computer)的英文缩写。当越来越多的输入/输出器件和存储部件都被安排在同一个插件板上时,插件板也就变得越来越独立于系统总线。一般说来,一个单板计算机是一个CPU,但反过来却未必是正确的。58.1.2 总线标准的四个特性1物理特性物理特性指的是总线物理连接的方式。包括总线的根数、总线的插头、插座是什么形状的、引脚是如何排列的等。2功能特性功能特性描写的是这一
5、组总线中每一根线的功能是什么。从功能上看,总线分成三组:地址总线,数据总线和控制总线。63电器特性电器特性定义每一根线上信号的传递方向、有效电平范围。一般规定送入CPU的信号叫输入信号IN,从CPU送出的信号叫输出信号OUT。4时间特性时间特性定义了每根线在什么时间有效。也就是说,用户什么时间可以用总线上的信号、或者用户什么时候把信号提供给总线,CPU才能正确无误地使用。78.1.3 总线分类总线分类在计算机系统内拥有多种总线,它们在计算机系统内的各个层次上,为各部件之间的通信提供通路。按在系统的不同层次、位置,总线可分为如下几类。1.片内总线片内总线是指在微处理机芯片内部的总线,是用来连接各
6、功能部件的信息通路,例如CPU芯片中的内部总线,它是ALU寄存器和控制器之间的信息通路。片内总线根据其功能又被分为地址总线、数据总线和控制总线。这种总线是由微处理机芯片生产厂家设计的。2.主板局部总线主板局部总线是指在印刷电路板上连接各插件的公共通路。例如,CPU及其支持芯片与其局部资源之间的通道即属于主板局部总线。这些资源可以是主板资源,也可以是插在主板局部总线扩展槽上的功能扩展板上的资源。目前,PC系列机上比较流行的标准主板局部总线有ISA、EISA、VESA、PCI以及AGP等标准总线。83.系统总线系统总线系统总线又称为内总线,这是指模块式微处理机机箱内的底板总线,用来连接构成微处理机
7、的各插件板。它可以是多处理机系统中各CPU板之间的通信通道,也可以用来扩展某块CPU板的局部资源,或为总线上所有CPU板扩展共享资源之间的通信通道。系统总线对微处理机设计者和微处理机应用系统的用户都是一种很重要的总线。4.通信总线通信总线通信总线又称为外总线,它用于微处理机系统与系统之间、微处理机系统与外部设备,如打印机、磁盘设备或微处理机系统和仪器仪表之间的通信通道。这种总线数据的传送方式可以是并行(如打印机)或串行。数据传送速率比内总线低。不同的应用场合有不同的总线标准。95.总线构成总线构成虽然总线有多种,但任何总线均包括有数据总线、地址总线和控制总线。1数据总线所谓数据总线,顾名思义就
8、是在计算机系统各部件之间传输数据的路径,把这些信号线组合在一起则被称之为数据总线。由于Pentium数据总线的宽度为64位,就大大加快了对存储器的存取速度。2地址总线所谓地址总线,是用来规定数据总线上的数据出于何处和被送往何处。若CPU欲从存储器读取一个信息,不论这个信息是8位、16位、32位或64位的,均是先将欲取信息的地址放到地址线上,然后才可以从给定的存储器地址那里取出所需的信息。3控制线 控制线的作用是用来对数据总线、地址总线的访问及其使用情况实施控制。由于计算机中的所有部件均要使用数据总线和地址总线,所以用控制总线对它们实施控制是必要的也是必须的。说到底,控制信号的作用就是在计算机系
9、统各部件之间起到发送操作命令和定时信息。命令信息规定下了要执行的具体操作,而定时信息则是规定了数据信息和地址信息的时效性。10通常,控制信号应有以下几种类型。(1)写存储器命令:(2)读存储器命令:(3)输入/输出写命令:(4)输入/输出读命令:(5)传送响应:(6)总线请求:(7)总线允许:(8)中断请求:(9)中断响应:(10)时钟和复位:。118.1.4 总线操作总线操作Pentium微处理机系统中的各种操作,包括从CPU把数据写入存储器、从存储器把数据读到CPU、从CPU把数据写入输出端口、从输出端口把数据读到CPU、CPU中断操作、直接存储器存取操作、CPU内部寄存器操作等,本质上都
10、是通过总线进行的信息交换,统称为总线操作。如果一个部件(总线主控设备)欲向另一个部件(总线从属设备)发送信息,总线要进行以下两项操作:(1)主控设备必须获得对总线的使用权。(2)总线主控设备通过总线将数据传送给总线从属设备。12如果一个部件(总线从属设备)欲向另一个部件(总线主控设备)请求接收数据,在这种情况下,总线也要进行两项操作:(1)总线从属设备也必须获得对总线的使用权;(2)总线从属设备通过控制线和地址线向另一个部件(总线主控设备)发出接收数据的请求,然后就要等待由总线主控设备发送过来的数据。13为完成一个总线操作周期,一般要分成4个阶段:1总线请求和仲裁(Bus Request an
11、d Arbitration)阶段由需要使用总线的主控设备向总线仲裁机构提出使用总线的请求,经总线仲裁机构仲裁确定,把下一个传送周期的总线使用权分配给哪一个请求源。2寻址(Addressing)阶段取得总线使用权的主控设备,通过地址总线发出本次要访问的从属设备的存储器地址,或I/O端口地址及有关命令,通过译码使参与本次传送操作的从属设备被选中,并开始启动。3数据传送(Data Transfering)阶段主控设备和从属设备进行数据交换,数据由源模块发出,经数据总线传送到目的模块。在进行读传送操作时,源模块就是存储器或输入/输出接口,而目的模块则是总线主控设备CPU。在进行写传送操作时,源模块就是
12、总线主控设备,例如CPU,而目的模块则是存储器或输入/输出接口。4结束(Ending)阶段主控设备、从属设备的有关信息均从系统总线上撤除,让出总线,以便其他模块能继续使用。14总线上的主控设备、从属设备通常采用以下三种方式之一来实现对总线传送的控制。1同步传送同步传送时采用精确稳定的系统时钟,作为各模块动作的基准时间。模块间通过总线完成一次数据传送即一个总线周期,时间是固定的,每次传送一旦开始,主、从设备都必须按严格的时间规定完成相应的动作。2异步传送同步传送要求总线上的各主、从设备操作速度要严格匹配,为了能用不同速度的设备组成系统,而采用异步传送的办法来控制数据的传送。异步传送需设置一对信号
13、交换(Handshaking)线,即请求(Request)和响应(Acknowledge)信号线。3半同步传送半同步传送是综合同步和异步传送的优点而设计出来的混合式传送。158.1.5 总线配置结构图8.1示出了几种通过总线把各种部件连接起来的示意图。图8.1(a)所示为单总线结构,机器内部和外部只有一条总线,所有设备全部通过总线连接起来,存储器和I/O设备可以统一编址,I/O设备占用部分内存地址空间,访问I/O设备如同访问存储器一样,只是地址不同。它的主要缺点是总线太忙,使得整个系统的效率比较低。图8.1(b)所示为一种多总线结构,它有两条专用总线(主存储器总线和I/O总线),主存储器与CP
14、U做在一块主机板上,并且通过专用的总线连接,提高了CPU与主存储器交换信息的速度。慢速外部设备通过I/O总线首先与I/O处理器交换信息,等到一定的时间,I/O处理器通过系统总线再与CPU交换数据。这样主存储器总线和I/O总线可以同时工作,极大地提高了整机的速度。图8.1(c)所示为当前PC机广泛采用的总线结构。主存储器在系统板上与CPU有专门总线相连接,主存的扩展槽也在主机板上,某些386机器把磁盘的接口也设计在主机板上,直接与CPU相连接,整个机器的速度就提高了。16图8.1 总线结构CPU存储器I/O接口系统总线(a)单总线结构CPU主存储器I/O接口I/O接口I/O处理器主存储器连线I/
15、O总线系统总线(b)多总线结构CPU主存储器I/O接口I/O接口系统总线主存储器连线(c)多总线结构178.2 数据传送机制数据传送机制Pentium微处理机总线的操作速度非常之快,即使在66MHz时钟频率下,其数据传输速率可达528MB/s。而且所有的数据传送操作都是在一个或多个总线周期内完成的。本部分介绍的是Pentium微处理机的总线周期以及数据传送机制。188.2.1 实际存储器和I/O接口 Pentium微处理机的存储器既可以以8位、16位或32位形式进行访问,同时也可以以64位形式进行访问。而Pentium微处理机的I/O端口同样也可以以8位、16位或32位形式进行访问。另外,Pe
16、ntium微处理机还可以直接对4GB的物理存储空间进行寻址访问操作和对64KB的I/O存储空间直接寻址操作。19下图示出了Pentium微处理机与64位存储器之关系框图。其实,64位信息是由8个字节组成的四字构造而成。每个四字的首地址均是从8的倍数的字节地址开始。通常用地址线A31A3来选择由8个字组成的四字,而用信号BE7#BE0#来选择四字中的各字节。图8.2 Pentium微处理器与64位存储器关系 PentiumPentium微处理器微处理器 6464位位 存储器存储器A31A3,BE7#BE0#D63D020下图示出了Pentium微处理机的地址总线与64位、32位、16位以及8位存
17、储器之间的接口。图8.3 对64位、32位、16位和8位存储器寻址A2,BE3#BE0#BE7#BE0#A2,A1,A0BHE#,BLE#,A2,A1PentiumPentium微处理器微处理器6464位存储器位存储器3232位存储器位存储器1616位存储器位存储器88位存储器位存储器字节字节选择选择逻辑逻辑A31A321下图中示出了Pentium微处理机数据总线与32位、16位和8位宽的存储器之间接口。在数据总线上需要有外部字节交换逻辑,以便能在正确的数据管脚引线上向Pentium微处理机提供和接收数据总线上的数据。对于宽度小于64位的存储器来说,还需使用字节装配逻辑,以便在一个时钟周期时间
18、内将Pentium微处理机所需的所有数据字节都回送给Pentium微处理机。22D7 D0D15D8D23D16D31D24D39D32D47D40D55D48D63D56D7 D0D15D8D23D16D31D24D39D32D47D40D55D48D63D56 PentiumPentium 微处理器微处理器 6464位位 存储器存储器 6464位数据组合位数据组合 逻辑逻辑字节字节交换交换逻辑逻辑字节字节交换交换逻辑逻辑字节字节交换交换逻辑逻辑88位位存储器存储器1616位位存储器存储器3232位位存储器存储器32816238.2.2 数据传送机制Pentium微处理机所有的数据传送操作都
19、可以在一个或多个总线周期内完成。像字节、字、双字以及四字等一类的逻辑操作数的传送操作也同样可在一个或多个周期内完成。在访问数据时,可以在任何一个字节界内进行,但在传送那种未对准的数据时有可能需用2个时钟周期时间。Pentium微处理机对未对准的数据的认定条件是:对于2字节或4字节的操作数,凡跨越了4字节边界范围,就被认定是未对准数。当然,对于由8个字节组成的操作数来说,只要其范围跨越了6字节边界范围也同样被认定是未对准操作数。24表8.3中展示出了Pentium 微处理器的字节允许信号及其相关的数据字节。当字节允许以及与其相关的数据总线字节涉及到现役的总线周期,字节允许输出信号就被确认。在对存
20、储空间和I/O存储空间进行访问时,用字节允许信号指示,在写周期期间把哪些相关的数据总线字节驱动成有效的,以及指示在读周期期间哪些字节数据需要返回。但绝不会出现不相邻接字节允许信号这种情况。由于Pentium 微处理器把数据总线设计成64位,所以与32位存储器系统的接口问题需要专门给以处理解决,像地址位2以及相应的字节允许信号就需要由外部硬件产生。25表表8.3 Pentium 8.3 Pentium 字节允许和相关的数据字节字节允许和相关的数据字节 字节允许信号 相关的数据总线信号 BE0#D0 D7(字节0最低有效位)BE1#D8 D15(字节1)BE2#D16 D23(字节2)BE3#D2
21、4 D31(字节3)BE4#D32 D39(字节4)BE5#D40 D47(字节5)BE6#D48 D55(字节6)BE7#D56 D63(字节7最高有效位)26 8.3 8.3 总线周期总线周期为方便地描述Pentium微处理机总线功能,时常用到数据传送周期、总线周期和总线操作周期等技术术语。(1)数据传送周期,其实是一个数据项的传送问题,数据项宽度可达8个字节,随着信号BRDY#的被确认,数据项被送回Pentium微处理机或者接收来自Pentium微处理机的数据项。(2)总线周期是从Pentium微处理机驱动地址和状态以及对信号ADS#给以确认时开始,而结束于最后一个BRDY#信号返回。一
22、个总线周期可以有1次或4次数据传送操作。像成组传送周期(Burst Cycle)就是有4次数据传送的一种总线周期。(3)总线操作实际上是为实现某项特殊功能操作的一系列的总线周期,像锁定的读修改写操作,或者是一次中断确认过程等就是典型的总线操作。278.3.1 单传送周期Pentium微处理机支持多种不同类型的总线周期。其中最简单的一种总线周期就是单次传送的不可高速缓冲的64位传送周期。这类总线周期可以带有等待状态,也可以不带等待状态。但非流水线的读操作和写操作周期都是等待状态周期。Pentium微处理机是通过对第一个时钟内的地址状态信号ADS#的确认而启动一个周期,确认信号ADS#内的那个时钟
23、,根据定义是总线周期内的第一个时钟。地址状态信号ADS#的输出表明:有效总线周期的定义及其地址,在周期指定的管脚引线和地址总线上均是有效可用的。一旦把信号CACHE#的输出撤销(其表现为高电平)就表示该周期是一种单传送周期。288.3.2 成组周期对于多个数据传送的总线周期来说(像可以进行高速缓冲的周期以及写回周期等),Pentium采用的是一种成组数据传送方式。在成组传送这种操作方式下,Pentium在连续的几个时钟内既可以采集新的数据项也可以驱动新数据项。另外,成组传送周期下的数据项地址,全部坐落在同一个32字节宽且已对准的区域内(与Pentium片内cache行大小相对应)。成组传送周期
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微型计算机系统与接口 微型计算机 系统 接口
限制150内