The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Jul. 18, 2000
Filed:
Oct. 20, 1998
Robert A Williams, Cupertino, CA (US);
Pierre Haubursin, Sunnyvale, CA (US);
Din-I Tsai, Fremont, CA (US);
Advanced Micro Devices, Inc., Sunnyvale, CA (US);
Abstract
An apparatus and method ensure that only one data processor, within a multiprocessor system, performs operations associated with an interrupt register having information corresponding to a particular interrupt. An interrupt register from a plurality of interrupt registers is selected via an address decoder, and data bits from the selected interrupt register are steered to a data bus. Each interrupt register has a corresponding trailing edge detector which clears the data content of the interrupt register after a first one of a plurality of data processors has read the data bits of that interrupt register on the data bus to service that particular interrupt. In this manner, a second one of the data processors which also attempts to service that particular interrupt reads the cleared content of that interrupt register. Upon reading the cleared content of that interrupt register, the second one of the data processors is alerted to return to a foreground task since that particular interrupt has already been serviced. The present invention also provides an option for not clearing an interrupt register. In addition, the present invention may include a mechanism for processing interrupt information data bit portions at a time by data type within an interrupt register.