A multiprocessor includes a module configured to collect status data, one
or more processing engines, and a push engine. Part of the status data is
collected from devices connected to a bus and indicates readiness of the
devices to participate in data transfers over the bus. The processing
engines schedule transfers of data packets between the processor and the
devices. The push engine performs unsolicited transfers of a portion of
the status data to the processing engines in response to the module
collecting new status data.