← Back to Patent Explorer
US5043867A Expired / Lapsed US ⏱️ 0.0 years remaining

Exception reporting mechanism for a vector processor

Assignee: Hewlett Packard Development Co LP
•
Filing: 1988-03-18
•
Granted: 1991-08-27
•
Expires: 2008-03-18
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data process system capable of executing vector instructions and scalar instructions detects the occurrence of arithmetic exception conditions and allows subsequent scalar instruction processing until execution of the next vector instruction is required.

Inventors

  • 👤 Dileep P. Bhandarkar
  • 👤 Robert Supnik
  • 👤 Steven Hobbs

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 21:45
CPC Classifications
G; G06; G06F; G06F15/00; G06F15/76; G06F15/80; G06F15/8053; G06F15/8076; G06F9/00; G06F9/06; G06F9/30; G06F9/30003; G06F9/30007; G06F9/3001; G06F9/30036; G06F9/30038; G06F9/30181; G06F9/30189

Claims Analysis

Total Claims: 30
Claim 1
Independent Claim 228 words
A data processing system capable of executing vector instructions and scalar instructions, said vector instructions involving data processing operations on vector quantities and said scalar instructions involving data processing operations on non-vector quantities, said data processing system comprising: scalar processing means for executing scalar instructions; vector processing means for executing vector instructions simultaneously with the execution of scalar instructions by said scalar processing means, said vector processing means including exception control means for disabling said vector processing means in response to an exception condition, and disablement indicating means, coupled to said exception control means, for indicating that the vector processing means is disabled; instruction decoding means, coupled to the scalar processing means and the vector processing means, for identifying and routing scalar instructions and vector instructions to said scalar processing means and said vector processing means, respectively; and control disabling means, coupled to said instruction decoding means and said disablement indicating means, for preventing said instruction decoding means from routing vector instructions to said vector processing means when said disablement indicating means indicates that said vector processing means is disable, and for allowing said instruction decoding means to continue routing instructions to said scalar processing means regardless of the state of said disablement indicating means, whereby said scalar processing means continues execution of said scalar instructions despite the occurrence of an exception condition in said vector processor means.
Claim 2
Dependent Claim 228 words
A data processing system capable of executing vector instructions and scalar instructions, said vector instructions involving data processing operations on vector quantities and said scalar instructions involving data processing operations on non-vector quantities, said data processing system comprising: scalar processing means for executing scalar instructions; vector processing means for executing vector instructions simultaneously with the execution of scalar instructions by said scalar processing means, said vector processing means including exception control means for disabling said vector processing means in response to an exception condition, and disablement indicating means, coupled to said exception control means, for indicating that the vector processing means is disabled; instruction decoding means, coupled to the scalar processing means and the vector processing means, for identifying and routing scalar instructions and vector instructions to said scalar processing means and said vector processing means, respectively; and control disabling means, coupled to said instruction decoding means and said disablement indicating means, for preventing said instruction decoding means from routing vector instructions to said vector processing means when said disablement indicating means indicates that said vector processing means is disable, and for allowing said instruction decoding means to continue routing instructions to said scalar processing means regardless of the state of said disablement indicating means, whereby said scalar processing means continues execution of said scalar instructions despite the occurrence of an exception condition in said vector processor means.
Claim 3
Dependent Claim 19 words
A data processing system according to claim 1, wherein said exception control means includes means for identifying arithmetic exceptions.
Claim 4
Dependent Claim 26 words
A data processing system according to claim 2, further comprising vector arithmetic exception processing means, coupled to said vector processing means, for processing vector arithmetic exceptions.
Claim 5
Dependent Claim 20 words
A data processing system according to claim 3, wherein said vector arithmetic means includes means for processing floating underflow exceptions.
Claim 6
Dependent Claim 19 words
A data processing system according to claim 3, wherein said vector arithmetic means includes means for processing floating-divide-by-zero exceptions.
Claim 7
Dependent Claim 21 words
A data processing system according to claim 3, wherein said vector arithmetic means includes means for processing floating reserved operand exceptions.
Claim 8
Dependent Claim 20 words
A data processing system according to claim 3, wherein said vector arithmetic means includes means for processing floating overflow exceptions.
Claim 9
Dependent Claim 21 words
A data processing system according to claim 3, wherein said vector arithmetic means includes means for processing integer overflow exception conditions.
Claim 10
Dependent Claim 38 words
A data processing system according to claim 2, wherein said exception control means includes exception selection means for identifying certain types of arithmetic exception conditions for which said exception control means will not disable said vector processing means.
Claim 11
Dependent Claim 33 words
A data processing system according to claim 9, wherein said includes exception selection means includes means for preventing said vector processing means from being disabled when said certain types of exception conditions occur.
Claim 12
Dependent Claim 31 words
A data processing system according to claim 10, wherein said exception selection means includes means for preventing said vector processing means from being disabled when a floating underflow exception condition occurs.
Claim 13
Dependent Claim 28 words
A data processing system according to claim 10, wherein said exception selection means includes means for preventing said vector processing means when an integer overflow exception condition occurs.
Claim 14
Dependent Claim 33 words
A data processing system according to claim 1, wherein said vector processing means includes vector storage means for storing vector processing state information indicative of an execution state of the vector processing means.
Claim 15
Dependent Claim 27 words
A data processing system according to claim 13, wherein said scalar processing means includes control logic means for examining vector processing information in said vector processing means.
Claim 16
Dependent Claim 313 words
A data processing system capable of executing vector instructions and scalar instructions, said vector instructions involving data processing operations on vector quantities and said scalar instructions involving data processing operations on non-vector quantities, said data processing system comprising: scalar processing means for executing scalar instructions; vector processing means, coupled to said scalar processing means, for executing vector instructions simultaneously with the execution of scalar instructions by said scalar processing means, said vector processing means including exception control means for disabling said vector processing means in response to an exception condition, said exception control means including means for identifying arithmetic exception conditions and memory management exception conditions, and exception selection means for identifying certain types of arithmetic exception conditions for which said exception control means will not disable said vector processing means, disablement indicating means, coupled to said exception control means, for indicating that the vector processing means is disabled, vector arithmetic exception processing means for processing vector arithmetic exceptions, and vector storage means for storing vector processing information indicative of an execution state of said vector processing means; control logic means, coupled to said scalar processing means, for examining the vector processing information stored by said vector storage means; instruction decoding means for identifying and routing vector instructions and scalar instructions to said scalar processing means and said vector processing means, respectively; and control disabling means, coupled to said instruction decoding means and said disablement indicating means, for preventing said instruction decoding means from routing vector instructions to said vector processing means when said disablement indicating means indicates that said vector processing means is disabled, and for allowing said instruction decoding means to continue routing instructions to said scalar processing means regardless of the state of said disablement indicating means, whereby said scalar processing means continues execution of said scalar instructions despite the occurrence of an exception condition in said vector processing means.
Claim 17
Dependent Claim 313 words
A data processing system capable of executing vector instructions and scalar instructions, said vector instructions involving data processing operations on vector quantities and said scalar instructions involving data processing operations on non-vector quantities, said data processing system comprising: scalar processing means for executing scalar instructions; vector processing means, coupled to said scalar processing means, for executing vector instructions simultaneously with the execution of scalar instructions by said scalar processing means, said vector processing means including exception control means for disabling said vector processing means in response to an exception condition, said exception control means including means for identifying arithmetic exception conditions and memory management exception conditions, and exception selection means for identifying certain types of arithmetic exception conditions for which said exception control means will not disable said vector processing means, disablement indicating means, coupled to said exception control means, for indicating that the vector processing means is disabled, vector arithmetic exception processing means for processing vector arithmetic exceptions, and vector storage means for storing vector processing information indicative of an execution state of said vector processing means; control logic means, coupled to said scalar processing means, for examining the vector processing information stored by said vector storage means; instruction decoding means for identifying and routing vector instructions and scalar instructions to said scalar processing means and said vector processing means, respectively; and control disabling means, coupled to said instruction decoding means and said disablement indicating means, for preventing said instruction decoding means from routing vector instructions to said vector processing means when said disablement indicating means indicates that said vector processing means is disabled, and for allowing said instruction decoding means to continue routing instructions to said scalar processing means regardless of the state of said disablement indicating means, whereby said scalar processing means continues execution of said scalar instructions despite the occurrence of an exception condition in said vector processing means.
Claim 18
Independent Claim 172 words
A method for processing vector instructions and scalar instructions by a data processing system, said vector instructions involving data processing operations on vector quantities and said scalar instructions involving data processing operations on non-vector quantities, said method comprising the steps of: storing said vector instructions and said scalar instructions in a memory; routing vector instructions and scalar instructions from the memory to a vector processor with a scalar processor, respectively; executing scalar instructions in said scalar processor; executing vector instructions in said vector processor simultaneously with the execution of scalar instructions in the absence of a disablement condition in said vector processor; detecting the presence of an exception condition during the execution of said vector instructions; placing the vector processor into said disablement condition when the presence of the exception condition is detected without interrupting execution of said scalar instructions in said scalar processor; and indicating a vector processor disabled fault condition when said vector processor attempts to execute a vector instruction at the same time that said vector processor is disabled.
Claim 19
Independent Claim 172 words
A method for processing vector instructions and scalar instructions by a data processing system, said vector instructions involving data processing operations on vector quantities and said scalar instructions involving data processing operations on non-vector quantities, said method comprising the steps of: storing said vector instructions and said scalar instructions in a memory; routing vector instructions and scalar instructions from the memory to a vector processor with a scalar processor, respectively; executing scalar instructions in said scalar processor; executing vector instructions in said vector processor simultaneously with the execution of scalar instructions in the absence of a disablement condition in said vector processor; detecting the presence of an exception condition during the execution of said vector instructions; placing the vector processor into said disablement condition when the presence of the exception condition is detected without interrupting execution of said scalar instructions in said scalar processor; and indicating a vector processor disabled fault condition when said vector processor attempts to execute a vector instruction at the same time that said vector processor is disabled.
Claim 20
Dependent Claim 36 words
The data processing system of claim 13, wherein said vector storage means includes a plurality of state registers containing the vector processing state information, and wherein the disablement indicating means is contained in said state registers.
Claim 21
Dependent Claim 53 words
The data processing system of claim 1, wherein said control disabling means includes means for determining whether said vector processing means is disabled due to a memory management exception condition, and means for processing a trap procedure if said vector processing means is disabled for reasons other than a memory management exception condition.
Claim 22
Dependent Claim 29 words
The data processing system of claim 18, wherein said control disabling means includes means for determining whether a memory management exception condition is pending in said vector processing means.
Claim 23
Dependent Claim 49 words
The data processing system of claim 18, wherein said control disabling means includes means for determining whether a memory management exception condition for said vector processing means has been corrected, but the vector processing means has not resumed operation at the point where the memory management exception condition occurred.
Claim 24
Dependent Claim 19 words
The data processing system of claim 1, wherein said control disabling means is located in said scalar processing means.
Claim 25
Dependent Claim 73 words
The data processing system of claim 15, wherein said exception control means includes means for processing said exception conditions, and means for reenabling said vector processing means after any pending exception conditions have been processed; and wherein said control disabling means includes control reenabling means for allowing said instruction decoding means to resume routing vector instructions to said vector processing means after said vector processing means has been reenabled by said reenabling means.
Claim 26
Dependent Claim 33 words
The data processing system of claim 15, wherein said vector storage means includes a plurality of state registers, and wherein said disablement indicating means includes a bit in one of said state registers.
Claim 27
Dependent Claim 21 words
The data processing system of claim 23, wherein said state registers include information about exception conditions for said vector processing means.
Claim 28
Dependent Claim 53 words
The data processing system of claim 15, wherein said control disabling means includes means for determining whether said vector processing means is disabled due to a memory management exception condition, and means for processing a trap procedure if said vector processing means is disabled for reasons other than a memory management exception condition.
Claim 29
Dependent Claim 28 words
The method of claim 16, further including the step of preventing the routing of instructions to the vector processor when the vector processor is in the disablement condition.
Claim 30
Dependent Claim 54 words
The method of claim 26, further including the steps of processing the detected exception condition, removing the vector processor from the disablement condition after the exception condition has been processed, and permitting the resumption of the routing of instructions to the vector processor when the vector processor has been removed from the disablement condition.

References Cited (Backward Citations)

US4128880A Cited
US4490786A Cited
US4617625A Cited
US4636942A Cited
US4661900A Cited
US4680730A Cited
US4665479A Cited
US4791555A Cited
US4740893A Cited
US4809157A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1994-08-26 1995-02-25 1995-08-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1998-08-26 1999-02-25 1999-08-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2002-08-26 2003-02-25 2003-08-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag