Back to EveryPatent.com
United States Patent | 6,233,627 |
Klein | May 15, 2001 |
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.
Inventors: | Klein; Dean A. (Eagle, ID) |
Assignee: | Micron Technology, Inc. (Boise, ID) |
Appl. No.: | 131446 |
Filed: | August 10, 1998 |
Current U.S. Class: | 710/19; 710/1; 710/48; 710/266; 710/268; 711/119; 711/141 |
Intern'l Class: | G06F 013/24; G06F 013/00; G06F 009/48 |
Field of Search: | 710/1,28,48,50,261,19,266,268,264 340/825 711/119,141,200 709/214,253 714/43 370/464 327/1 712/244 |
3881174 | Apr., 1975 | Barnich. | |
3996561 | Dec., 1976 | Kowal | 340/172. |
4024505 | May., 1977 | Sperling. | |
4090238 | May., 1978 | Russo | 364/200. |
4240140 | Dec., 1980 | Stafford et al. | 364/200. |
4326249 | Apr., 1982 | Godsey | 364/200. |
4768149 | Aug., 1988 | Konopik et al. | 364/200. |
5119496 | Jun., 1992 | Nishikawa | 395/725. |
5578953 | Nov., 1996 | Nuckols | 327/215. |
5608873 | Mar., 1997 | Feemster | 395/200. |
5678025 | Oct., 1997 | Ghori et al. | 395/462. |
5745788 | Apr., 1998 | Wallace et al. | 395/839. |
5754884 | May., 1998 | Swanstrom | 395/842. |
5797038 | Aug., 1998 | Crawford et al. | |
5848237 | Dec., 1998 | Cross et al. | |
5852743 | Dec., 1998 | Yeh | 395/838. |
5905913 | May., 1999 | Garrett et al. |
IBM Technical Disclosure Bulletin entitled "Interrupt Service Allocation Technique for the Micro Channel Bus". vol. 33, No. 1A, Jun. 1990, pp. 298-304. |