Address translation between various peripheral bus interfaces is provided
through a bus interface device. Specifically, the bus interface device
translates incoming transactions from a source bus interface to a
different address or location within a destination bus interface.
Flexibility for communications between multiple bus interfaces having
different, possibly conflicting, address spaces is ensured by allowing the
internal translation registers to be dynamically reprogrammed.
Reprogramming of the translation registers may occur during runtime bus
operations. These registers define translation windows within which a
transaction will be claimed and translated to the destination bus
interface. Translation is accomplished using the translation registers to
identify portions of the incoming received address which should not be
translated because those portions contain the information to be
communicated. At the same time, portions identifying only the location of
the information are translated to identify a different location within the
destination address space.
La conversión de dirección entre los varios interfaces de autobús periféricos se proporciona a través de un dispositivo del interfaz de autobús. Específicamente, el dispositivo del interfaz de autobús traduce transacciones entrantes de un interfaz de autobús de la fuente a una diversa dirección o de la localización dentro de un interfaz de autobús de la destinación. La flexibilidad para las comunicaciones entre los interfaces de autobús múltiples que tienen diferente, estando en conflicto posiblemente, espacios de dirección es asegurada permitiendo que los registros internos de la traducción sean reprogramados dinámicamente. La reprogramación de los registros de la traducción puede ocurrir durante operaciones runtime del autobúses. Estos registros definen las ventanas de la traducción dentro de las cuales una transacción será demandada y traducida al interfaz de autobús de la destinación. Se logra la traducción usando los registros de la traducción para identificar porciones de la dirección recibida entrante que no debe ser traducida porque esas porciones contienen la información que se comunicará. En el mismo tiempo, las porciones que identifican solamente la localización de la información se traducen para identificar una diversa localización dentro del espacio de dirección de destinación.