A bus bridge receives an inbound read request from a master. In response to
the read request, the bridge transmits multiple (e.g., two) read request
packets to fetch data. The fetched data is stored in the bridge when it
returns. When the master returns for its data, the data from each packet
is transferred to the master if the data is valid. By issuing two smaller
read request packets in response to an inbound read request, inbound read
latency is reduced. In addition, if only a single master is being
serviced, the system speculatively prefetches data for the master when the
master returns to receive its data. Also, if the master is disconnected
before completing the data transfer, the data can be subsequently
restreamed from the bridge if the data is still valid when the master
reconnects.
Un pont en autobus reçoit une demande indiquée d'arrivée d'un maître. En réponse à la demande indiquée, le pont transmet les paquets indiqués de demande du multiple (par exemple, deux) pour chercher des données. Les données cherchées sont stockées dans le pont quand elles retournent. Quand le maître retourne pour ses données, les données de chaque paquet sont transférées au maître si les données sont valides. En publiant deux plus petits paquets lus de demande en réponse à une demande lue d'arrivée, la latence lue d'arrivée est réduite. En outre, si seulement un maître simple est entretenu, de système les données de prefetches spéculativement pour le maître quand le maître retourne pour recevoir ses données. En outre, si le maître est débranché avant d'accomplir le transfert de données, les données peuvent être restreamed plus tard du pont si les données sont encore valides quand le maître rebranche.