“地址数据复用”和“总线缓冲”是什么意思?

Mer*_*oks 4 cpu multiplexing

在我的笔记中,我在浏览 8085 处理器的笔记时不断遇到两个让我困惑的术语。

第一个是address data multiplexing。这究竟是什么意思?我理解多路复用的概念(将 n 个信号合二为一),但是地址数据从何而来?

其次,什么是bus buffering?我的理解是,这是电路中电信号的放大,以便它们可以传播更远的距离。这样对吗?

Syn*_*ech 11

我试图把我的计算机架构文本拿出来,但它被埋在后面的一个盒子里。

地址多路复用允许您在处理器上使用更少的引脚,从而减少总线。因此,不是有一些总线用于地址,还有一些用于数据,而是将地址放在数据线上,它被读取,然后将数据放在相同的线上,它被读取并存储在先前的位置读取地址。对于 8085,它允许设计添加 1 个引脚,但减少 8 个引脚,以获得 7 个引脚的净增益(损失?)(以增加逻辑/编程复杂性为代价降低物理/制造复杂性)。

计算机具有以不同速度运行的不同设备。因此,经常有多个设备同时竞争总线。为了允许交易并行发生而不是“取票”,系统需要能够在数据可用但总线繁忙时保存数据,直到总线被释放。它将数据保存在缓冲区中。

我希望这已经足够清楚了。如果没有,请随时对您不理解的任何内容进行澄清。

  • 电子意义上的缓冲还意味着将一个设备与其他设备连接起来——例如,允许 CPU 的引脚连接到具有多个设备(RAM、ROM、I/O)的数据/地址总线(通过缓冲电路/芯片)等)连接到它。这种缓冲器可以允许一个设备将信号传递给许多其他设备,反转信号的逻辑以匹配系统要求或允许主机设备在必要时从总线断开(三态缓冲器)。从这个意义上说,缓冲区实际上不会在一段时间内“保存”任何数据。 (2认同)