A system and method for preserving the order of data items through a
divergence-and-reconvergence of two or more paths in a hardware device. A
host processor may write a first token to a first path in the hardware
device. A convergence unit in the hardware device may receive and store
the first token in a synchronization register. The host processor may poll
the synchronization register to determine when the first token arrives in
the synchronization register. In response to determining that the first
token has arrived in the synchronization register, the host processor may
safely write a sequence of one or more data items to a second path in the
hardware device.
Un sistema y un método para preservar la pedido de los artículos de datos con a divergencia-y-reconvergence de dos o más trayectorias en un dispositivo de hardware. Un procesador del anfitrión puede escribir un primer símbolo a una primera trayectoria en el dispositivo de hardware. Una unidad de la convergencia en el dispositivo de hardware puede recibir y almacenar el primer símbolo en un registro de la sincronización. El procesador del anfitrión puede votar el registro de la sincronización para determinarse cuando el primer símbolo llega en el registro de la sincronización. En respuesta a determinar que el primer símbolo ha llegado en el registro de la sincronización, el procesador del anfitrión puede escribir con seguridad una secuencia de unos o más artículos de datos a una segunda trayectoria en el dispositivo de hardware.