(6)计数器定时查询方式
在总线控制器中设置一个查询计数器。开始查询时,启动计数器计数。每计数一次,就将计数值作为模块地址发往各个主模块。每个申请总线的主模块对地址进行识别,地址相符合的模块就获得了总线的控制权,并且通过设置总线忙信号BS有效使查询计数器停止计数。图5-5给出了计数器定时查询方式下各主模块和总线控制器的连接。
在计数器定时查询方式中,主模块的优先级取决于计数器的工作方式。【1】若每次查询时计数器都是从0开始计数,则0号(模块地址)主模块的优先级最高,其他主模块优先级按照模块地址依次降低。【2】若每次查询时计数器都是从上一次查询的计数终止点开始计数,则终止点对应的模块优先级最高。通常这种方式下计数器循环计数,这样主模块的优先级也就逐渐递减。【3】若计数初值由程序设定,则各主模块的优先级可以通过编程来改变。采用计数器定时查询方式时,优先级设置比较灵活,并且查询过程对电路故障的敏感度较低。但是,由于总线上增加了模块地址线,同时控制过程相对复杂,导致硬件开销增加。
(7)独立请求方式
每个主模块专用一根总线请求信号BG,各自独立地向总线控制器发出请求。总线控制器中设置并行排队线路,对各模块发来的总线请求信号BR,同时进行排队判优,然后通过各自独立的总线允许信号线BG,向优先级最高的申请模块发送总线允许信号。图5-6给出了独立请求方式下各主模块和总线控制器的连接,总线控制机器中的并行排队逻辑,类似于图5-52给出的并行中断排队逻辑。独立请求方式的特点是查询速度快,但由于控制线数增多,控制逻辑复杂,所以硬件开销较大。
《二》
在总线控制器中设置一个查询计数器。开始查询时,启动计数器计数。每计数一次,就将计数值作为模块地址发往各个主模块。每个申请总线的主模块对地址进行识别,地址相符合的模块就获得了总线的控制权,并且通过设置总线忙信号BS有效使查询计数器停止计数。图5-5给出了计数器定时查询方式下各主模块和总线控制器的连接。
(7)独立请求方式
每个主模块专用一根总线请求信号BG,各自独立地向总线控制器发出请求。总线控制器中设置并行排队线路,对各模块发来的总线请求信号BR,同时进行排队判优,然后通过各自独立的总线允许信号线BG,向优先级最高的申请模块发送总线允许信号。图5-6给出了独立请求方式下各主模块和总线控制器的连接,总线控制机器中的并行排队逻辑,类似于图5-52给出的并行中断排队逻辑。独立请求方式的特点是查询速度快,但由于控制线数增多,控制逻辑复杂,所以硬件开销较大。
《二》
