什么叫总线?总线的控制方式解决什么问题?有哪几种常见的控制方式

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-31
《计算机组成原理》问答题: 总线的控制方式解决什么问题?有哪几种常见的控制方式?

总线控制方式主要有判优控制和通信控制。
由于总线上所连接着多个部件,什么时候由哪个部件发送消息,如何给信息传送定时,如何防止信息丢失,如何避免多个部件同时发送,如何规定接受信息的部件等一系列问题都需要总线控制统一管理

总线裁决:当采用非专用总线时,由于可能有多个设备或部件同时申请使用总线,就应该由总线控制机构来按照某种优先次序裁决,以保证在同一时间内只能有一个高优先级的申请者取得对总线的使用权。
总线裁决方式可分为集中式裁决和分布式裁决两种。
集中式裁决将总线的控制功能用一个专门的部件实现,这个部件可以位于连接在总线的某个设备上。当一个设备需要向共享总线传输数据时,它必须先发出请求,在得到许可时才能发出数据。裁决部件接收来自各个设备的总线使用请求信号,向其中某一个设备发出总线许可信号。
分布式裁决将控制功能分布在连接在总线上的各设备中,一般是固定优 先级的。每个设备分配一个优先号,发出总线请求的设备将自己的优先号送往请求线上,与其他设备的请求信号构成一个合成信号,并将这个合成裁决信号读入以判断是否有优先级更高的设备申请总线。这样可使得优先级最高的设备获得总线使用权。

总线的三种控制方式:串行链接、定时查寻和独立请求。

1.串行链接方式

在串行链接方式下,总线使用权的分配通过三根控制线来实现:总线可用、总线请求和总线忙信号线

所有的功能部件经过一条公共的总线请求信号线向总线控制器发出要求使用总线的请求

控制器收到总线申请后,首先检查总线忙信号线,只有当总线处于空闲状态时,总线请求才能被总线控制器响应,

此时,送出总线可用的回答信号,该信号串行地通过每个部件。

未发出总线请求的部件在接收到总线可用信号时将其传送给下一个功能部件;(没请求的人不搭理可用信号)

发出请求的部件在收到总线可用信号后就停止传送该信号,并开始建立总线忙信号,并去除总线请求信号,开始总线操作。

在数据传送期间,总线忙信号维持总线可用信号的建立。

完成数据传送后,部件除去总线忙信号,总线可用信号也随之去除。

此后若有总线请求,则再次开始总线分配过程。

可见,这种方式使使用总线的优先次序完全由总线可用线所接部件的物理位置来决定

离总线控制器越近的部件其获得总线使用权的优先级别越高,越远的部件优先级别越低。

串行链接方式的主要优点

总线裁决算法很简单,用于控制总线分配的线数很少,而且与挂接在总线上的部件的数量无关,易于扩充设备。

缺点

但这种方式由于优先级是固定的,灵活性较差,不能由软件改变优先级

如果级别高的部件频繁使用总线时,优先级低的部件可能很久也得不到响应。

又由于总线可用信号串行地通过各个部件,这限制了总线分配的速度;

在总线可用信号传输的过程中,如果第I个部件发生故障,在其后的所有部件将主永远得不到总线的使用权

即对硬件的失效很敏感。

在总线上增加、去除或移动部件也要受总线长度的限制。

2.定时查询方式

采用查询方式的集中式总线控制方式。

查询方式的原理是在总线控制器中设置一个查询计数器。

由控制器轮流地对各部件进行测试,看其是否发出总线请求。

当总线控制器收到申请总线的信号后,计数器开始计数,如果申请部件编号与计数器输出一致,则计数器停止计数,

该部件可以获得总线使用权,并建立总线忙信号,然后开始总线操作。

使用完毕后,撤消总线忙信号,释放总线,若此时还有总线请求信号,控制器继续进行轮流查询,开始下一个总线分

配过程。

计数器的值可以每次从“0”开始计数,这时部件的优先级类似于串行链接方式;

如果计数器的值每次从上次的中止点开始计数,则是一种循环优先级,每个部件获得总线使用权的机会均相等;

计数器的值还可以通过程序的方法来改变,在每次总线分配前赋予计数器一个起始值

同样,部件号也可以由程序置定,这样部件的优先级有较灵活的改变

查询方式是用计数查询线代替了串行链接方式的总线可用信号线,

这样不会因某一部件的故障而引起其他部件获得总线的使用权,故可靠性比较高。

但查询线的数目限制了总线上可挂接的部件数目,扩充性较差,而且控制较为复杂

总线的分配速度取决于计数信号的频率和部件数,速度仍然不会很高。

3.独立请求方式

每个部件都有各自的一对总线请求和总线允许线,各部件可以独立地向控制器发出总线请求

总线已被分配信号线是所有部件公用的。

当部件要申请使用总线时,送总线请求信号到总线控制器

如果总线已被分配信号线还未建立,即总线空闲时,总线控制器按照某种算法对同时送来的请求进行裁决,

确定响应哪个部件发来的总线请求,然后返回这个部件相应的总线允许信号,

部件得到总线允许信号后,去除其请求,建立总线已被分配信号,这次的总线分配结束,

直至该部件传输完数据,撤消总线已被分配信号,经总线控制器去除总线准许信号,

可以接受新的申请信号,开始下一次的总线分配。

这种方式的总线分配速度快,各模块优先级的确定灵活,

既可以采用优先级固定法,也可通过程序改变优先次序,还可通过屏蔽禁止某个请求,

也能方便地不响应来自己知失效或可能失效的部件发出的请求,

但这是以增加总线控制器的复杂性和控制线的数目为代价的。

[练习题]
总线控制机构为解决N个部件使用总线时优先次序的裁决,集中式定时查询,需另外增加控制线根数为( )。
A. 3 B. 2N十1
C. 2十「log2N」 D. N十2

参考答案: C

[练习题]
总线的控制方式分为(1)和(2)。

参考答案:(1)集中式控制 (2)分布式控制

[练习题]
总线总裁算法有:静态优先级算法、 (1) 、动态优先级算法和先来先服务算法。
参考答案: (1)固定时间片算法

[练习题]
总线控制方式有哪3种?各需要增加几根用于总线控制的控制线?总线控制优先级的灵活性如何?

参考答案:

总线控制方式有串行链接、定时查询和独立请求3种。
串行链接需增加3根控制线,优先级线连固定,无灵活性;
定时查询需增加2十「log2N」根控制线,优先级可用程序改变,灵活;
独立请求需增加2N+l根控制线,优先级可用程序改变,灵活。

链式查询bs+br+bg 3根 计数查询┌log2n┐+br+bs根
Bus Request,总线请求线BR
Bus Grant ,总线响应线BG
Bus State ,总线状态线BS

总线判优控制(总线裁决):当多个设备需要使用总线进行通信时,采用某种策略选择一个设备使用总线。 总线裁决有两种方式:集中式和分布式 集中式:将控制逻辑做在一个专门的总线控制器或总线裁决器中,通过将所有的总线请求集中起来利用一个特定.

总线(Bus)是计算机各种功能部件之间传送信息的公共通信干线,它是由导线组成的传输线束。总线是一种内部结构,它是cpu、内存、输入、输出设备传递信息的公用通道,主机的各个部件通过总线相连接,外部设备通过相应的接口电路再与总线相连接,从而形成了计算机硬件系统。
总线的分类:
1、数据总线(Data Bus):在CPU与RAM之间来回传送需要处理或是需要储存的数据。
2、地址总线(Address Bus):用来指定在RAM(Random Access Memory)之中储存的数据的地址。
3、控制总线(Control Bus):将微处理器控制单元(Control Unit)的信号,传送到周边设备。
4、扩展总线(Expansion Bus):外部设备和计算机主机进行数据通信的总线,例如ISA总线,PCI总线。
5、局部总线(Local Bus):取代更高速数据传输的扩展总线。

总线的三种控制方式:串行链接、定时查寻和独立请求。
1.串行链接方式
在串行链接方式下,总线使用权的分配通过三根控制线来实现:总线可用、总线请求和总线忙信号线,如图3.5所示。所有的功能部件经过一条公共的总线请求信号线向总线控制器发出要求使用总线的请求,控制器收到总线申请后,首先检查总线忙信号线,只有当总线处于空闲状态时,总线请求才能被总线控制器响应,此时,送出总线可用的回答信号,该信号串行地通过每个部件。未发出总线请求的部件在接收到总线可用信号时将其传送给下一个功能部件;发出请求的部件在收到总线可用信号后就停止传送该信号,并开始建立总线忙信号,并去除总线请求信号,开始总线操作。在数据传送期间,总线忙信号维持总线可用信号的建立。完成数据传送后,部件除去总线忙信号,总线可用信号也随之去除。此后若有总线请求,则再次开始总线分配过程。
可见,这种方式使使用总线的优先次序完全由总线可用线所接部件的物理位置来决定,离总线控制器越近的部件其获得总线使用权的优先级别越高,越远的部件优先级别越低。
串行链接方式的主要优点是总线裁决算法很简单,用于控制总线分配的线数很少,而且与挂接在总线上的部件的数量无关,易于扩充设备。但这种方式由于优先级是固定的,灵活性较差,不能由软件改变优先级,如果级别高的部件频繁使用总线时,优先级低的部件可能很久也得不到响应。又由于总线可用信号串行地通过各个部件,这限制了总线分配的速度;在总线可用信号传输的过程中,如果第I个部件发生故障,在其后的所有部件将主永远得不到总线的使用权,即对硬件的失效很敏感。在总线上增加、去除或移动部件也要受总线长度的限制。



2.定时查询方式
图3.6为采用查询方式的集中式总线控制方式。查询方式的原理是在总线控制器中设置一个查询计数器。由控制器轮流地对各部件进行测试,看其是否发出总线请求。当总线控制器收到申请总线的信号后,计数器开始计数,如果申请部件编号与计数器输出一致,则计数器停止计数,该部件可以获得总线使用权,并建立总线忙信号,然后开始总线操作。使用完毕后,撤消总线忙信号,释放总线,若此时还有总线请求信号,控制器继续进行轮流查询,开始下一个总线分配过程。

计数器的值可以每次从“0”开始计数,这时部件的优先级类似于串行链接方式;如果计数器的值每次从上次的中止点开始计数,则是一种循

  • 什么叫总线?有哪些分类?
    答:什么叫总线?有哪些分类?总线是计算机各种功能部件之间传送信息的公共通信干线,它是由导线组成的传输线束。按照计算机所传输的信息种类,计算机的总线可以划分为数据总线、地址总线和控制总线。1. 数据总线:用于传输数据,是CPU与内存之间来回传送需要处理或需要储存的数据的通道。数据总线的宽度是决定计算机...
  • 什么是总线?主板上的总线有哪几种?
    答:地址总线(AB):地址总线用来传送地址信息。CPU地址线数目决定了CPU选址的内存范围。地址信号一般由CPU发出,当采用DMA方式访问内存和I/O设备时,地址信号也可以由DMA控制器发出。数据总线(DB):数据总线用来传送数据信息,来往于CPU与存储器、CPU与I/O接口设备之间。数据总线的宽度决定了CPU一次传输的...
  • 总线是什么
    答:总线是计算机各种功能部件之间传送信息的公共通信干线,它是由导线组成的传输线束,按照计算机所传输的信息种类,计算机的总线可以划分为数据总线、地址总线和控制总线,分别用来传输数据、数据地址和控制信号。总线的特性如下:1、物理特性:物理特性又称为机械特性,指总线上部件在物理连接时表现出的一些特性,...
  • 总线是什么
    答:物理特性:指总线的物理连接方式,包括总线的根数,总线的插头、插座的形状,引脚线的排列方式等。功能特性:描述总线中每一根线的功能。电气特性:定义每一根线上信号的传递方向及有效电平范围。送入CPU的信号叫输入信号(IN),从CPU发出的信号叫输出信号(OUT)。时间特性:定义了每根线在什么时间有效。
  • 计算机总线的概念是什么?
    答:1、总线(Bus)是计算机各种功能部件之间传送信息的公共通信干线,它是由导线组成的传输线束, 按照计算机所传输的信息种类,计算机的总线可以划分为数据总线、地址总线和控制总线,分别用来传输数据、数据地址和控制信号。总线是一种内部结构,它是cpu、内存、输入、输出设备传递信息的公用通道,主机的各个部件...
  • ...是什么?控制总线,数据总线,地址总线是怎么回事??CPU咋晓得它_百度...
    答:就会产生许多相同作用的线,统称总线。最最本质就是一条一条的信号线路。控制总线,数据总线,地址总线本质就是传输内容的区别,控制总线传输的是控制命令,数据总线传输的是数据,地址总线就是传输的地址信号。CPU控制总线需要你给CPU下道命令喽,然后根据各个总线的工作协议来动作。
  • 总线指的是什么?
    答:4. 控制总线(Control Bus):控制总线传输控制信号,用于协调各个硬件组件的操作。这些信号包括读写控制、时钟信号、中断信号等,用于同步各个部件的动作。5. 内部总线(Internal Bus):内部总线是指连接计算机内部各个模块的通信通道,包括CPU内部的运算单元、控制单元、寄存器等。这个通道用于CPU内部各个模块...
  • 总线如何分类?什么是系统总线?系统总线又分几类?它们各有何作用?
    答:总线按功能和规范可分为五大类型:1、数据总线(Data Bus):在CPU与RAM之间来回传送需要处理或是需要储存的数据。2、地址总线(Address Bus):用来指定在RAM(Random Access Memory)之中储存的数据的地址。3、控制总线(Control Bus):将微处理器控制单元(Control Unit)的信号,传送到周边设备。4、...
  • 系统总线分为哪几种,各有什么作用?
    答:2、控制总线(ControlBus)简称CB,主要用来传送控制信号和时序信号。控制信号中,有的是微处理器送往存储器和输入输出设备接口电路的,比如:读/写信号、片选信号、中断响应信号等。3、数据总线(Bus)是指计算机组件间规范化的交换数据(data)的方式,即以一种通用的方式为各组件提供数据传送和控制逻辑...
  • 总线的定义是什么?
    答:内部总线是微机内部各外围芯片与处理器之间的总线,用于芯片一级的互连;而系统总线是微机中各插件板与系统板之间的总线,用于插件板一级的互连;外部总线则是微机和外部设备之间的总线,微机作为一种设备,通过该总线和其他设备进行信息与数据交换,它用于设备一级的互连。 ---另外,从广义上说,计算机通信方式可以分为并行...