A bus controller and its associated device drivers are provided to a
digital system to operate and control a peripheral bus, including the
selective operation of at least a first portion of the peripheral bus in a
store-and-forward manner. The device drivers include a number of
programming instructions. Upon programmed with the programming
instructions, a digital system is enabled to operate the bus controller to
facilitate communication with a first bus agent in this first portion. The
programming instructions package a number of request packets destined for
the first bus agent into a multi-packet package, schedule the multi-packet
package to be transmitted in bulk, at a first communication speed, to a
first hub in the first portion, for the first hub to buffer the request
packets, and then forward the request packets to the first bus agent, on a
packet-by-packet basis and at a second communication speed. In one
embodiment, the second communication speed is slower than the first
communication speed. In one embodiment, the programming instructions
further schedule communications destined for a second bus agent of this
first portion, for transmission to the first hub, at the first
communication speed, for the first hub to repeat the communications for
the second bus agent without buffering, at also the first communication
speed.
Un contrôleur d'autobus et ses modules de gestion de périphérique associés sont fournis à un système numérique pour actionner et commander un autobus périphérique, y compris l'opération sélective au moins d'une première partie de l'autobus périphérique d'une façon d'enregistrement et transfert. Les modules de gestion de périphérique incluent un certain nombre d'instructions de programmation. Sur programmé avec les instructions de programmation, un système numérique est permis d'actionner le contrôleur d'autobus pour faciliter la communication avec un premier agent d'autobus dans cette première partie. Les instructions de programmation empaquettent un certain nombre de paquets de demande destinés au premier agent d'autobus dans un paquet de multi-paquet, programment le paquet de multi-paquet pour être transmises en vrac, à une première vitesse de communication, à un premier moyeu dans la première partie, pour que le premier moyeu protège les paquets de demande, et puis expédient les paquets de demande au premier agent d'autobus, sur une base de paquet-par-paquet et à une deuxième vitesse de communication. Dans une incorporation, la deuxième vitesse de communication est plus lente que la première vitesse de communication. Dans une incorporation, les instructions de programmation programment plus loin des communications destinées pour un deuxième agent d'autobus de cette première partie, pour la transmission au premier moyeu, à la première vitesse de communication, pour que le premier moyeu répète les communications pour le deuxième agent d'autobus sans amortissement, également à la première vitesse de communication.