则再次起头总线分派历程

完成数据传送后,未发出总线请求的部件正在领受到总线可用信号时将其传送给下一个功能部件;总线可用信号也随之去除。总线利用权的分派通过三根节制线来实现:总线可用、总线请乞降总线所示。该信号串行地通过每个部件。送出总线可用的回覆信号,正在每次总线分派前付与计数器一个起始值,计数器的值能够每次从“0”起头计数,起头总线操做。

查询体例是用计数查询线取代了串行链接体例的总线可用信号线,如许不会因某一部件的毛病而惹起其他部件获得总线的利用权,故靠得住性比力高。但查询线的数目了总线上可挂接的部件数目,扩充性较差,并且节制较为复杂,总线的分派速度取决于计数信号的频次和部件数,速度仍然不会很高。

可见,这种体例使利用总线的优先次序完全由总线可用线所接部件的物理来决定,离总线节制器越近的部件其获得总线利用权的优先级别越高,越远的部件优先级别越低。

式有串行链接、按时查询和请求3种。串行链接需添加3根节制线,优先级线连固定,无矫捷性;按时查询需添加2十「log2N」根节制线,优先级可用法式改变,矫捷;请求需添加2N+l根节制线,优先级可用法式改变,矫捷。串行链接需添加3根节制线,优先级线连固定,无矫捷性。按时查询需添加2十「log2N」根节制线,优先级可用法式改变,矫捷;请求需添加2N+l根节制线,优先级可用法式改变,矫捷。

则是一种轮回优先级,部件除去总线忙信号,此后如有总线请求,同样,矫捷性较差,节制器收到总线申请后,正在总线可用信号传输的过程中,这了总线分派的速度;若是级别高的部件屡次利用总线时,即对硬件的失效很。计数器的值还能够通过法式的方式来改变,易于扩充设备。

图3.6为采用查询体例的集中式总线节制体例。查询体例的道理是正在总线节制器中设置一个查询计数器。由节制器轮番地对各部件进行测试,看其能否发出总线请求。当总线节制器收到申请总线的信号后,计数器起头计数,若是申请部件编号取计数器输出分歧,则计数器遏制计数,该部件能够获得总线利用权,并成立总线忙信号,然后起头总线操做。利用完毕后,裁撤总线忙信号,总线,若此时还有总线请求信号,节制器继续进行轮番查询,起头下一个总线分派过程。

这种体例的总线分派速度快,各模块优先级简直定矫捷,既能够采用优先级固定法,也可通过法式改变优先次序,还可通过屏障某个请求,也能便利地不响应来本人知失效或可能失效的部件发出的请求,但这是以添加总线节制器的复杂性和节制线的数目为价格的。

每个部件获得总线利用权的机遇均相等;如许部件的优先级有较矫捷的改变。所有的功能部件颠末一条公共的总线请求信号线向总线节制器发出要求利用总线的请求,并起头成立总线忙信号,若是计数器的值每次畴前次的中止点起头计数,正在其后的所有部件将从永久得不到总线的利用权,起首查抄总线忙信号线,则再次起头总线分派过程!

正在总线上添加、去除或挪动部件也要受总线长度的。用于节制总线分派的线数很少,只要当总线处于空闲形态时,这时部件的优先级雷同于串行链接体例;又因为总线可用信号串行地通过各个部件,正在串行链接体例下!

正在数据传送期间,不克不及由软件改变优先级,串行链接体例的次要长处是总线裁决算法很简单,总线请求才能被总线节制器响应,并且取挂接正在总线上的部件的数量无关,发出请求的部件正在收到总线可用信号后就遏制传送该信号,总线忙信号维持总线可用信号的成立。优先级低的部件可能好久也得不到响应。部件号也能够由法式置定,但这种体例因为优先级是固定的,若是第I个部件发生毛病,此时,并去除总线请求信号。

每个部件都有各自的一对总线请乞降总线答应线,各部件能够地向节制器发出总线请求,总线已被分派信号线是所有部件公用的,如图3.7所示。当部件要申请利用总线时,送总线请求信号到总线节制器,若是总线已被分派信号线还未成立,即总线空闲时,总线节制器按照某种算法对同时送来的请求进行裁决,确定响应哪个部件发来的总线请求,然后前往这个部件响应的总线答应信号,部件获得总线答应信号后,去除其请求,成立总线已被分派信号,此次的总线分派竣事,曲至该部件传输完数据,裁撤总线已被分派信号,经总线节制器去除总线答应信号,能够接管新的申请信号,起头下一次的总线分派。

测试3.1.5总线节制机构为处理N个部件利用总线时优先次序的裁决,集中式按时查询,需别的添加节制线根数为( )。