1

考虑一个总线层次结构,它包括与另一条总线 B 连接的总线 A。总线 B 连接其他两条总线 C 和 D。ab、bc 和 bd 是相应的桥。此外,这些总线中的每一个都连接了它们的设备。

A<-ab->B
B<-bc->C
B<-bd->D

我了解根据总线的应用,它可能具有其速度和地址范围容量。我想专注于这些总线中的每一个的地址空间。由于 A 是所有总线下层级的主机,它的地址范围应该足够宽以唯一地确定层级中的每个设备。

  1. 我的理解是,一般来说,总线 C 上的设备可能与总线 D 上的设备在数字上具有相同(或重叠)的总线本地地址范围。然而,当这些地址范围被映射到总线上层总线B时,它们被映射为两个不同的地址范围。这意味着设备 Cc 可能已分配本地地址范围 0x000 - 0xfff,设备 Dd 也具有相同的本地地址范围 0x000 - 0xfff,但在总线 B 上,它们可能映射到类似 Cc (0x0000-0x0fff) 和 Dd 为 (0xaaaa - 0xeb3f)。虽然这是映射实际上非常特定于一个平台,但想了解这种理解总体上是否正确。

  2. 我一直假设的另一点是,当数据在任一方向交叉时,桥会执行地址转换的功能。请让我知道这是否正确。

  3. 我的另一个问题是如果桥执行此翻译,桥填充翻译表时?桥接控制器驱动程序有什么作用吗?它是如何做到的(如果有的话)?

4

0 回答 0