IP Library › Granted Patent US 7,272,705
Granted Patent B2
US 7,272,705 · App. 11/135,862 · Granted Sep 18, 2007

Early exception detection

Assignee: Analog Devices, Inc.
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,272,705
App. No.
11/135,862
Granted
Sep 18, 2007
Kind
B2
Abstract

A programmable processor is adapted to detect exception conditions associated with one or more instructions before the instructions are executed. The detected exception conditions may be stored with the one or more instructions in a prefetch unit. Then, the exception conditions may be issued in parallel with the issuance of the instructions.

Claims (48)

1. An apparatus comprising:

a processor coupled to a static random access memory device, wherein the processor includes an execution unit and a control unit, the control unit including a prefetch unit having at least two prefetch buffers and exception handling logic, the control unit adapted to:

fetch at least two data blocks associated with a single instruction;

generate exception status information for each of the data blocks, the exception status information being a multiple bit exception status information word, the state of said multiple bit exception word representing multiple different kinds of exceptions;

store the exception status information and the data blocks in the prefetch unit in at least two of the prefetch buffers;

detect at least part of an instruction within the data block;

align said at least part of said instruction, based on said exception status information; and

in parallel, issue the instruction to the execution unit and issue at least part of the exception status information to the exception handling logic.

2. The system of claim 1 , wherein the control unit is further adapted to:

fetch another data block;

generate additional exception status information about the another data block; and

store the additional exception status information and the another data block in the prefetch unit.

3. The system of claim 1 , wherein issuing the instruction and at least part of exception status information in parallel comprises:

sending the instruction to the decoder; and

sending the exception status information through an OR gate to the exception handling logic.

4. The system of claim 1 , wherein the exception status information for a particular instruction may include information describing the exception status of at least two data blocks.

5. An apparatus comprising:

means for processing coupled to a static random access memory device, wherein the means for processing includes an execution unit and a control unit, the control unit including a prefetch unit having at least two prefetch buffers and exception handling logic, the control unit adapted to:

fetch at least two data blocks associated with a single instruction;

generate exception status information for each of the data blocks, the exception status information being a multiple bit exception status information word, the state of said multiple bit exception word representing multiple different kinds of exceptions;

store the exception status information and the data blocks in the prefetch unit in at least two of the prefetch buffers;

detect at least part of an instruction within the data block;

align said at least part of said instruction, based on said exception status information; and

in parallel, issue the instruction to the execution unit and issue at least part of the exception status information to the exception handling logic.

6. The system of claim 5 , wherein the control unit is further adapted to:

fetch another data block;

generate additional exception status information about the another data block; and

store the additional exception status information and the another data block in the prefetch unit.

7. The system of claim 5 , wherein issuing the instruction and at least part of exception status information in parallel comprises:

sending the instruction to the decoder; and

sending the exception status information through an OR gate to the exception handling logic.

8. The system of claim 5 , wherein the exception status information for a particular instruction may include information describing the exception status of at least two data blocks.

9. An apparatus comprising:

a processor coupled to a static random access memory device, wherein the processor includes an execution unit and a control unit, the control unit including a prefetch unit having at least two prefetch buffers and exception handling logic, the control unit comprising:

means for fetching at least two data blocks associated with a single instruction;

means for generating exception status information for each of the data blocks, the exception status information being a multiple bit exception status information word, the state of said multiple bit exception word representing multiple different kinds of exceptions;

means for storing the exception status information and the data blocks in the prefetch unit in at least two of the prefetch buffers;

means for detecting at least part of an instruction within the data block;

means for aligning said at least part of said instruction, based on said exception status information; and

means for issuing the instruction to the execution unit and for issuing at least part of the exception status information to the exception handling logic in parallel.

10. The system of claim 9 , wherein the control unit further comprises:

means for fetching another data block;

means for generating additional exception status information about the another data block; and

means for storing the additional exception status information and the another data block in the prefetch unit.

11. The system of claim 9 , wherein the means for issuing comprises:

means for sending the instruction to the decoder; and

means for sending the exception status information through an OR gate to the exception handling logic.

12. The system of claim 9 , wherein the exception status information for a particular instruction may include information describing the exception status of at least two data blocks.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2007
From: INTEL CORPORATION
To: ANALOG DEVICES, INC.
Reel/Frame 018891/0599 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2005
From: REVILLA, JUAN G.; SINGH, RAVI P.; ROTH, CHARLES P.
To: INTEL CORPORATION; ANALOG DEVICES, INC.
Reel/Frame 016794/0255 →
Continuity (2)
Continuation 0982309500 · Mar 29, 2001
Related Publication 20050223205A1 · Oct 6, 2005