IP Library Granted Patent US 7,934,082
Granted Patent B2
US 7,934,082 · App. 11/658,816 · Granted Apr 26, 2011

Information processing apparatus and exception control circuit

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,934,082
App. No.
11/658,816
Granted
Apr 26, 2011
Kind
B2
Abstract

An information processing apparatus performs switching between an exception handler and normal processing. The information processing apparatus includes a processor a data processing unit that performs a particular processing upon receiving a processing request from the processor; an interrupt controller that issues an interrupt request to the processor; and an exception control unit that controls the interrupt controller, wherein the data processing unit is connected with the exception control unit via a dedicated line. The data processing unit includes a notification unit that notifies, via the dedicated line, the exception control unit of status information indicating current status of the data processing unit, and based on the notified status information and setup information set by the processor, the exception control unit judges whether to cause the interrupt controller to issue to the processor an interrupt request to execute an exception handler.

Claims (36)

1. An information processing apparatus, comprising:

a processor;

at least one data processing unit operable to perform a particular processing upon receiving a processing request from the processor; and

a control unit operable to (i) when an instruction to read a result of the processing request is issued by the processor, judge whether to notify the processor of an interrupt request based on setup information and status information, and (ii) when judging affirmatively, operable to notify the processor of the interrupt request, the setup information being based on an instruction issued by the processor, and the status information changing in accordance with the processing request and indicating a current status of the data processing unit.

2. The information processing apparatus of claim 1 , wherein

the data processing unit is connected with the control unit via a dedicated line.

3. The information processing apparatus of claim 1 , wherein

the status information indicates one of a busy status where the data processing unit performs processing and an idle status where the data processing unit does not perform processing,

the setup information is one of a first information and a second information, and

if the setup information is the first information and the status information indicates the busy status, the control unit notifies the processor of a first interrupt request to execute a first exception handler, and

if the setup information is the first information and the status information indicates the idle status, the control unit does not notify the processor of the first interrupt request, and

if the setup information is the second information and a status indicated by the status information changes from the busy status to the idle status, the control unit notifies the processor of a second interrupt request to execute a second exception handler that is a processing performed for returning to a normal processing sequence of the processor.

4. The information processing apparatus of claim 1 , wherein

the status information indicates one of a busy status where the data processing unit performs processing and an idle status where the data processing unit does not perform processing,

the setup information is one of a first information and a second information, and

if the setup information is the first information and the status information indicates the busy status or the error status, the control unit notifies the processor of a first interrupt request to execute a first exception handler, and

if the setup information is the first information and the status information indicates the idle status, the control unit does not notify the processor of the first interrupt request, and

if the setup information is the second information and a status indicated by the status information changes from the busy status or the error status to the idle status, the control unit notifies the processor of a second interrupt request to a second exception handler that is a processing performed for returning to a normal processing sequence of the processor.

5. The information processing apparatus of claim 1 , wherein

the processor and the control unit are formed on a same chip, and the data processing unit is formed on another chip.

6. The information processing apparatus of claim 1 , further comprising:

a plurality of data processing units, wherein

the control unit notifies the processor of the interrupt request based on pieces of setup information of the data processing units respectively set by the processor and pieces of status information respectively notified by the data processing units.

7. The information processing apparatus of claim 1 , wherein

the data processing unit is an accelerator that performs routine processing.

8. An exception control circuit for use in an information processing apparatus, the information processing apparatus comprising a processor, and a data processing unit operable to perform a particular processing upon receiving a processing request from the processor, wherein

the exception control circuit comprises:

a unit operable to (i) when the processor issues an instruction to read a result of the processing request, judge whether to notify the processor of an interrupt request based on setup information and status information, and (ii) when judging affirmatively, operable to notify the processor of the interrupt request, the setup information being based on an instruction issued by the processor, and the status information changing in accordance with the processing request and indicating a current status of the data processing unit.

9. An exception control method used in an information processing apparatus, the information processing apparatus comprising a processor, a data processing unit operable to perform a particular processing upon receiving a processing request from the processor, and an exception control unit, the exception control method, comprising:

when the processor issues an instruction to read a result of the processing request, judging in the exception control unit, based on setup information and status information, whether to notify the processor of an interrupt request, and

when judging to notify the processor of the interrupt request, notifying the processor of the interrupt request using the processor exception control unit, the setup information being based on an instruction issued by the processor, and the status information changing in accordance with the processing request and indicating a current status of the data processing circuit that is received from the data processing circuit.

10. The information processing apparatus of claim 1 , wherein

each of the data processing units is connected with the control unit via a dedicated line.

11. An exception control method used in an information processing apparatus, the information processing apparatus comprising a processor, a data processing circuit operable to perform a particular processing upon receiving a processing request from the processor, an interrupt controller operable to issue an interrupt request to the processor, and an exception control unit, the exception control method, comprising:

when the processor issues an instruction to read a result of the processing request, judging in the exception control unit, based on setup information and status information, whether to cause the interrupt controller to issue an interrupt request to the controller for executing an exception handler, and

when judging to cause the interrupt controller to issue the interrupt request, causing the interrupt controller to issue the interrupt request to the processor using the exception control unit, the setup information being based on an instruction issued by the processor, and the status information changing in accordance with the processing request and indicating a current status of the data processing circuit that is received from the data processing circuit.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2015
From: PANASONIC CORPORATION
To: GODO KAISHA IP BRIDGE 1
Reel/Frame 035510/0059 →
CHANGE OF NAME Recorded Nov 11, 2008
From: MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD.
To: PANASONIC CORPORATION
Reel/Frame 021818/0725 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2008
From: NISHIDA, HIDESHI; FURUTA, TAKESHI; TANAKA, TETSUYA; KIMURA, KOZO; KIYOHARA, TOKUZO
To: MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD.
Reel/Frame 021510/0424 →