One embodiment of the present invention provides an apparatus within a
computer system that maintains status information for peripheral devices
in a status register, which is located within a central processing unit in
the computer system. In this embodiment, a peripheral device updates the
status register if its status changes by performing a bus master operation
to transfer status information to the status register. It then generates
an interrupt to indicate to a processor that it requires servicing. When
the processor services the interrupt, the processor performs an internal
read of the status register to determine which peripheral device requires
processing. No time-consuming polling of peripheral devices is required to
determine the status of the peripheral devices. Thus, one embodiment of
the present invention provides an apparatus within a central processing
unit that maintains status information for peripheral devices in a status
register. This apparatus includes a communication channel coupled to a
central processing unit and a number of peripheral devices. A status
register is coupled with the central processing unit to store status
information for the peripheral devices. An updating circuit is located
within the core logic unit and is coupled between the communication
channel and the status register. This updating circuit includes a
mechanism to update the status register in response to signals containing
status information received from the peripheral devices through the
communication channel.
Una encarnación de la actual invención proporciona un aparato dentro de un sistema informático que mantenga la información de estado para los dispositivos periféricos en un registro del estado, que está situado dentro de una unidad central de proceso en el sistema informático. En esta encarnación, un dispositivo periférico pone al día el registro del estado si su estado cambia realizando una operación del amo del autobús a la información de estado de la transferencia al registro del estado. Entonces genera una interrupción para indicar a un procesador que requiere el mantenimiento. Cuando el procesador mantiene la interrupción, el procesador realiza un interno leído del registro del estado para determinarse qué dispositivo periférico requiere el proceso. No se requiere ninguna interrogación desperdiciadora de tiempo de dispositivos periféricos determinar el estado de los dispositivos periféricos. Así, una encarnación de la actual invención proporciona un aparato dentro de una unidad central de proceso que mantenga la información de estado para los dispositivos periféricos en un registro del estado. Este aparato incluye un canal de comunicaciones juntado a una unidad central de proceso y a un número de dispositivos periféricos. Un registro del estado se junta con la unidad central de proceso para almacenar la información de estado para los dispositivos periféricos. Un circuito de puesta al día está situado dentro de la unidad de la lógica de la base y juntado entre el canal de comunicaciones y el registro del estado. Este circuito de puesta al día incluye un mecanismo para poner al día el registro del estado en respuesta a las señales que contienen la información de estado recibida de los dispositivos periféricos a través del canal de comunicaciones.