控制总线:单向还是双向?

Control bus: unidirectional or bidirectional?

地址总线是单向的,数据总线是双向的,但控制总线似乎没有定论:

https://www.google.com/search?q=%22Control+bus+is+bidirectional%22

https://www.google.com/search?q=%22Control+bus+is+unidirectional%22

我怀疑答案是它有时是单向的,有时是双向的。有人可以简要概括一下 if/when 控制总线是单向还是双向的?

编辑:我是一名高中老师,我希望得到一个高中生也能理解的答案。我提出这个问题是因为不同的考试委员会给出了不同的答案,如果有专家意见会很有用。

正如Peter所说,这取决于你对控制总线的定义。

大多数控制信号是从一个地方产生并在另一个地方收听的,而不是双向的(即使信号可能是双向的,只是通常不在同一条线上)。

但是嵌入式处理器,如 Atmel 的 atega 和 AVR,有 I/O 可以针对输入与输出动态重新配置的引脚,因此这些引脚符合双向的某些定义。

不过,这些引脚通常只被电路板以一种方式使用,因此在启动时,程序通过告诉处理器每个引脚是输入还是输出来初始化嵌入式应用程序的引脚。实际上,这是更多的配置而不是双向使用。

不过,有些应用程序和板子可以随意改变管脚方向;普遍性就在那里,处理器将允许它。

这些 I/O 引脚可以被视为数据或控制(它们用于控制设备)或两者兼而有之,具体取决于您的定义。