王道计算机组成原理第六章---总线总结

总线这章的话其实内容不是很多,也挺好理解的,那么废话不多说,我们一起来看看吧!(我们就按考纲的顺序展开)

1.总线概述

        (1)总线定义

        总线是一组能为多个部件分时共享的公共信息传送线路分时共享是总线的两个特点。 分时是指同一时刻只允许有一个部件向总线发送信息,若系统中有多个部件,则它们只能 分时地向总线发送信息。 共享是指总线上可以挂接多个部件,各个部件之间互相交换的信息都可通过这组线路分时共享。在某一时刻只允许有一个部件向总线发送信息,但多个部件可同时从总线上接收相同的 信息。

        (2)总线设备 

          主设备:总线的主设备是指获得总线控制权的设备

         从设备:总线的从设备是指被主设备访问的设备,它只能响应从主设备发来的各种总线 命令。

        (3)总线特征                                                  

        (4)总线的猝发传送方式

        

        (5)片内总线

                片内总线 片内总线是芯片内部的总线,它是CPU芯片内部寄存器与寄存器之间、寄存器与ALU之 间的公共连接线。

        (6)系统总线

                  系统总线 系统总线是计算机系统内各功能部件(CPU、 主存、I/O 接口)之间相互连接的总线。 按系统总线传输信息内容的不同,又可分为3类:数据总线、地址总线和控制总线。

                 a.数据总线用来传输各功能部件之间的数据信息,它是双向传输总线,其位数与机器字 长、存储字长有关。

                b.地址总线用来指出数据总线上的源数据或目的数据所在的主存单元或IO端口的地址, 它是单向传输总线,地址总线的位数与主存地址空间的大小有关。

                c.控制总线传输的是控制信息,包括CPU送出的控制命令和主存(或外设)返回CPU的 反馈信号。 注意区分数据通路和数据总线:各个功能部件通过数据总线连接形成的数据传输路径称为 数据通路。数据通路表示的是数据流经的路径,而数据总线是承载的媒介。

        (7)通信总线

                通信总线是计算机系统之间或与其他计算机系统之间的通信的总线,也被称为外部总线

        (8)三种总线的结构

                总线的结构通常被分为单总线结构,双总线结构和三总线结构。主要是要理解和区分这几种结构,考试可能会考比如说什么时候,什么情况用什么类型的总线这种。

        1.所谓单总线结构,就是把cpu、io设备、主存等等都挂在一条系统总线上(注意:不意味着单总线只有一条线,可以进一步细分为数据线、地址线等等)*****************************************优点:结构简单、成本低**********************************************************************************缺点:带宽低、负载重,会出现多个设备部件争用唯一总线的情况、且不支持并发传送的操作

        2.然后就是双总线结构,可以这么理解,一条主内,一条主外,主内的是用于CPU、主存和通道之间传送数据,而另一条主外的I/O总线,用于多个外部设备与通道间的数据传输,给个图好理解:                ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        **********************************************************优点:实现了存储器总线和I/O总线的分离***************************************************************缺点:需要增加通道等硬件设备

         3.最后三总线结构,其实三总线结构和双总线结构有点类似,但是呢,多了一条DMA总线,用于内存和高速外设之间的进行直接的数据传送!!

优点:提高了I/O设备的性能、使其可以更快的响应指令,提高系统的吞吐量************************缺点:系统工作效率较低

        (9)总线的性能指标

                直接上图!!                        ​​​​​​​                         

 【错题】

解:这题的话我们线要搞清楚系统总线上有什么东西,系统总线是多个部件能够共时进行数据传输分析的总线,按照传输内容可以分为数据总线、地址总线和和控制总线,指令肯定可以哇,从主存取指令的时候是在数据线上传送的,一般指令包含了操作数,所以操作数也是在数据线上传输的,中断类型号是中断发生后,cpu从数据总线上接收中断类型号来寻找zhong'duan向量,所以也是在数据线上进行的,而握手信号属于控制总线里面的内容。

解:总线带宽是用总线的宽度乘以总线频率,其中总线宽度要除以8(如果单位是位的话字);这题中,并行传输4字节也就是4B,花了2个时钟周期,1个时钟周期等于主频的倒数=1/(1*10^7) ,因此,总线带宽为4/(2/(1*10^-7))=2*10^8B/s=20MB/S.选B

【注意】1Mhz表示1*10^6次一秒,反过来时钟周期,1次10^-6秒

解:这题和上一题差不多,时钟频率为100MHZ,所以一个时钟周期为1*10^-8s=10ns,宽度32位,传输的是4个字节,问我们在地址线复用的情况下,传输128位需要多少时间,而且是猝发传输(猝发传输是指送首地址、连续读写),128位可以理解为4次传输,而还有一次送首地址还要花费1个时钟周期,所以总共是5个时钟周期,一共为50ns,选C

32根地址线表示可以传送32位的数据,总线的时钟频率位66MHZ,因此时钟周期为1/(66*10^-6)s,又因为每个时钟周期可以传送两次,所以总线带宽为(32/8)*2/1/(66*10^-6) = 528MB/S.

解:不管用哪种,都不会减少信息的传输量,而且对于单总线来说,信息的传输速度会变慢,降低了信息传输的并行性,同时因为结构简单减少了信息传输的条数选C

 

解:间接寻址第一次访问内存得到的是操作数的有效地址,数据总线是双向的,但是地址总线是单向的,由cpu发出,用于cpu选择主存地址或者i/o端口地址,因此是通过数据总线传回给cpu,选A

解:时钟频率为500MHZ,说明一个时钟周期为2ns,4个比特需要5个时钟周期也就是10ns,说明一个比特需要4/10ns=400MB/S,所以数据的传输率为400MBS,也可以直接算出工作频率为100MHZ乘以4B同样=400MB/S.

【注意】工作频率=时钟频率/要花费时钟周期的个数

解:通过颜色数量得出颜色深度位数为16位,又因为像素位480*640,所以总的位数为480*640*16=4915200位,56kb/s=56000b/s,相除≈87.77s。

解:数据线为32根,地址线和控制线为72根,32根说明位数为32位,也就是4个字节,理论最大的传输率为4*33为132MB/S

解:算出工作频率秒了这题,500/(16/8)

解:对于多总线结构而言,确实靠近CPU的总线的速度比较快,因为离总线控制部件比较近,我们知道猝发传送是先送首地址、连续读写,而突发传送呢是把多个数据的单元作为独立传输处理,从而最大化设备的吞吐量,正确,总线之间通过桥接器相连接,c也正确,学过总线标准就知道,PCI-EXPRESS16采用的是串行数据包传送数据

解:这道题看起来挺复杂的,其实不然,别看前面没用的信息,它已经告诉了我们公式,每秒传的次数为2*时钟周期,所以总线带宽为2*2*2*2.4=19.2GHZ.选C

 2.总线仲裁

        总线仲裁听起来高端、实际上是为了解决多个主设备同时竞争总线控制权的问题,就是教我们什么时候应该用那种仲裁方式或者判断某种时刻用的是哪种仲裁方式;总的来说,总线的仲裁方式分为集中仲裁方式分布式仲裁方式,其中集中仲裁方式又分为了链式查询方式、计数器定时查询方式和独立请求方式

        (1)链式查询方式

                链式查询方式的话就是利用总线响应线BG一个一个往下查询,如图所示:

        ​​​​​​​        

                它是从第一个部件开始询问是否有请求,也就意味着,离总线控制器越近,它的优先级就越高,然后举一个例子,比如说部件10和部件21同时发出了请求的高电平信号,部件10通过BG这总线允许条线先接收到的总线允许的信号,当部件10接收到总线允许的信号的时候,部件10就获得了总线的控制权,并往总线忙输送信号表示总线已经被占用,当部件10使用完毕后,将总线忙的信号撤销之后方可以使用。

        (2)计数器定时查询方式

                顾名思义,这种方式是利用计数器来进行总线的仲裁,控制器里面会增加一个叫做计数器的部件,然后相比于链式查询计数器,它没有总线BG。他的工作流程是这样的,同样举一个例子,设备编号2和设备编号3的,我们先把计数器设为0,从零开始时,控制部件会一个一个询问下一个部件是否需要总线请求,每次询问一个部件,计数器会加1,当计数器的值和设备的地址的相同时比如说计数器和设备地址都为2,设备2便获得了总线的控制权,同时会终止计数器的查询

        (3)独立请求方式

                独立请求的方式最好理解了,就是每一个设备都有自己的总线请求线和总线允许线,并且在总线控制器里卖弄设有排队器,可以按照一定的优先次序决定发送总线响应请求

 下面是三种方式的对比:

4. 分布仲裁方式

        分布仲裁方式不需要中央仲裁器,每个潜在的主模块都有自己的仲裁号和仲裁器。当它们 有总线请求时,就会把它们各自唯--的仲裁号发送到共享的仲裁总线上,每个仲裁器将从仲裁 总线上得到的仲裁号与自己的仲裁号进行比较。若仲裁总线上的仲裁号优先级高,则它的总线 请求不予响应,并撤销它的仲裁号。最后,获胜者的仲裁号保留在仲裁总线上。

3.总线操作与定时

        在我们进行数据传送的时候应该怎样知道什么时候结束,怎么分配时间呢?这个时候我们就需要引入总线定时,其实质其实是一种协议或者规则,主要有同步异步两种方式

        首先我们需要知道一个总线传输周期的四个阶段

        1.申请分配阶段

        2.寻址阶段

        3.传输阶段

        4.结束阶段

                PART1.同步定时方式

                        同步定时方式指的就是系统采用一个统一的信号来协调发送和接受双方的传送定时关系。时钟产生相等的时间间隔,每个间隔构成一个总线周期。采用这种方法的特点就是,每个部件的设备发送和接受信息都在固定的总线传送周期内,一个总线的传送周期结束,下一个传送周期便开始。

优点:传送速度快,具有较高的传输速率,总线控制逻辑简单       

缺点:主从设备属于强制性同步,不能及时进行数据通信的有效性检测,可靠性较差        

                PART2.异步定时方式

                        异步定时方式恰好和同步定时方式相反,它没有固定的时钟,也没有固定的时间间隔,完全依靠类似于‘握手’的信号来实现定时控制,这种方式分为三种:不互锁方式、半互锁方式和全互锁方式。

                a.不互锁方式

                        不互锁方式就是,emm举个例子,比如主设备发出了一个请求给从设备,采用不互锁的方式就意味着无论从设备有没有收到请求,过一段时间主设备就会自动撤销请求,不管你有没有收到

                b.半互锁方式

                        半互锁就不像上一个这么不负责任了,主设备向从设备发出请求以后,必须接收到从设备的回答信号以后才会撤销请求信号,但是从设备发出的回答信号会自动撤销,不会等主设备的请求信号已经撤销

                c.全互锁方式

                        全互锁方式就是事事有回应,事事有着落的那种,主设备发出请求信号以后,必须等收到从设备的回答信号以后才会撤销请求信号

4.总线标准 

        最后一节总线标准其实主要都是记的东西哈哈哈哈:

        目前,典型的总线标准有ISA、 EISA、 VESA、PCI、 PCI-Express、 AGP、 RS-232C、 USB等。它们的主要区别是总线宽度、带宽、时钟频率、寻址能力、是否支持突发传送等。
        (1) ISA。ISA (Industry Standard Architecture, 工业标准体系结构)总线是最早出现的微型
计算机的系统总线,应用在IBM的AT机上。
       (2) EISA。 EISA (Extended Industry Standard Architecture,扩展的ISA)总线是为配合32位
CPU而设计的扩展总线,EISA 对ISA完全兼容。
        (3) VESA。VESA (Video Electronics Standards Association, 视频电子标准协会)总线是一
个32位标准的计算机局部总线,是针对多媒体PC要求高速传送活动图像的大量数据应
运而生的。
        (4) PCI。PCI (Peripheral Component Interconnect, 外部设备互连)总线是高性能的32位或
64位总线,是专为高度集成的外围部件、扩充插板和处理器/存储器系统设计的互连机
制。目前常用的PCI适配器有显卡、声卡、网卡等。PCI总线支持即插即用。PCI总线
是一个与处理器时钟频率无关的高速外围总线,属于局部总线。PCI总线可通过桥连接
实现多层PCI总线。
        (5) PCI-Express (PCI-E)。 PCI-Express 是最新的总线和接口标准,它将全面取代现行的PCI
和AGP,最终统一总线标准。
        (6) AGP。AGP (ccelerated Graphics Port, 加速图形接口)是一一种视频接口标准,专用于
连接主存和图形存储器,属于局部总线。AGP技术为传输视频和三维图形数据提供了切
实可行的解决方案。
        (7) RS-232C。 RS-232C (Recommended Standard, RS) 是由美国电子工业协会(EIA) 推荐
的一种串行通信总线,是应用于串行二进制交换的数据终端设备(DTE) 和数据通信设
备(DCE)之间的标准接口。
        (8) USB. USB (Universal Serial Bus,通用串行总线)是一一种连接外部设备的IO总线,属于设备总线。具有即插即用、热插拔等优点,有很强的连接能力。

         (9) PCMCIA。PCMCIA (Personal Computer Memory Card Intermational Association) 是广泛 应用于笔记本电脑的一-种接口标准, 是一个用于扩展功能的小型插槽。PCMCIA具有即 插即用功能。   

         (10) IDE。IDE (Integrated Drive Electronics, 集成设备电路),更准确地称为ATA,是一种 IDE接口磁盘驱动器接口类型,硬盘和光驱通过IDE接口与主板连接。

        (11) SCSI。 SCsI ( Small Computer System Interface,小型计算机系统接口)是一种用于计算 机和智能设备之间(硬盘、软驱、光驱、打印机等)系统级接口的独立处理器标准。 SCSI是一-种 智能的通用接口标准。 12) SATA。SATA ( Serial Advanced Technology Attachment,串行高级技术附件)是- -种基 于行业标准的串行硬件驱动器接口,是由Intel、 IBM、Dell、 APT、Maxtor 和Seagate 公司共同提出的硬盘接口规范。

【错题】

解:记住典型的总线标准即可

解:USB为串行总线,不可以一次传输两位数据

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值