Data processor for conditionally modifying extension bits in response to data processing instruction execution
First Claim
Patent Images
1. A data processor, comprising:
- an instruction storage circuit for storing a data processing instruction;
instruction execution means for executing a data processing operation in response to the data processing instruction, the instruction execution means being coupled to the instruction storage circuit for receiving the data processing instruction;
storage means for storing a plurality of extension values, each of the plurality of extension values being used during execution of the data processing operation, the storage means being coupled to the instruction execution means for communicating each of the plurality of extension values; and
modification means for conditionally modifying each of the plurality of extension values during execution of the data processing instruction, wherein thedata processing instruction is one of a preliminary and a non-preliminary instruction,the preliminary instruction modifying each of the plurality of extension values in response to a result of the data processing instruction, andthe non-preliminary instruction modifying each of the plurality of extension values to be in a default state,the modification means being coupled to the storage means for communicating each of the plurality of extension values being conditionally modified in response to the data processing instruction.
4 Assignments
0 Petitions
Accused Products
Abstract
A data processing system (55) and method thereof includes one or more data processors (10). Data processor (10) is capable of performing both vector operations and scalar operations. Using a single microsequencer (22), data processor (10) is capable of executing both vector instructions and scalar instructions. Data processor (10) also has a memory circuit (14) capable of storing both vector operands and scalar operands.
49 Citations
32 Claims
-
1. A data processor, comprising:
-
an instruction storage circuit for storing a data processing instruction; instruction execution means for executing a data processing operation in response to the data processing instruction, the instruction execution means being coupled to the instruction storage circuit for receiving the data processing instruction; storage means for storing a plurality of extension values, each of the plurality of extension values being used during execution of the data processing operation, the storage means being coupled to the instruction execution means for communicating each of the plurality of extension values; and modification means for conditionally modifying each of the plurality of extension values during execution of the data processing instruction, wherein the data processing instruction is one of a preliminary and a non-preliminary instruction, the preliminary instruction modifying each of the plurality of extension values in response to a result of the data processing instruction, and the non-preliminary instruction modifying each of the plurality of extension values to be in a default state, the modification means being coupled to the storage means for communicating each of the plurality of extension values being conditionally modified in response to the data processing instruction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A data processor, comprising:
-
an instruction storage circuit for storing a data processing instruction; instruction execution means for executing a data processing operation in response to the data processing instruction, the instruction execution means being coupled to the instruction storage circuit for receiving the data processing instruction; storage means for storing a plurality of extension values, each of the plurality of extension values being used during execution of the data processing operation, the storage means being coupled to the instruction execution means for communicating each of the plurality of extension values; and modification means for conditionally modifying each of the plurality of extension values during execution of the data processing instruction, wherein the data processing instruction is one of a preliminary and a non-preliminary instruction, the preliminary instruction modifying each of the plurality of extension values in response to a result of the data processing instruction, and the non-preliminary instruction modifying each of the plurality of extension values to be in a default state, wherein the non-preliminary instruction is a saturating instruction and the preliminary instruction is a non-saturating instruction, wherein; a result of the data processing operation is replaced by one of an upper bound and a lower bound when an overflow value corresponding to the result is in an asserted state and the data processing instruction is the non-preliminary instruction, and the result of the data processing operation is not replaced when the overflow value corresponding to the result is in the asserted state and the data processing instruction is the preliminary instruction, the modification means being coupled to the storage means for communicating each of the plurality of extension values being conditionally modified in response to the data processing instruction.
-
-
26. A data processor, comprising:
-
an instruction storage circuit for storing a data processing instruction; instruction execution means for executing a data processing operation in response to the data processing instruction, the instruction execution means being coupled to the instruction storage circuit for receiving the data processing instruction; storage means for storing a plurality of extension values, wherein the plurality of extension values comprises;
a first extension bit for indicating a status information value, anda second extension bit for indicating a sign value corresponding to a source operand of the data processing instruction, each of the plurality of extension values being used during execution of the data processing operation, the storage means being coupled to the instruction execution means for communicating each of the plurality of extension values; and modification means for conditionally negating the first extension bit and the second extension bit during execution of the data processing instruction when the data processing instruction is a non preliminary instruction, the modification means being coupled to the storage means for communicating each of the plurality of extension values being conditionally modified in response to the data processing instruction.
-
-
27. A data processor, comprising:
-
an instruction storage circuit for storing a data processing instruction; instruction execution means for executing a data processing operation in response to the data processing instruction, the instruction execution means being coupled to the instruction storage circuit for receiving the data processing instruction; storage means for storing a plurality of extension values, wherein the plurality of extension values comprises; a first extension bit for indicating a status information value, and a second extension bit for indicating a sign value corresponding to a source operand of the data processing instruction, each of the plurality of extension values being used during execution of the data processing operation, the storage means being coupled to the instruction execution means for communicating each of the plurality of extension values; and modification means for conditionally modifying the first extension bit and the second extension bit during execution of the data processing instruction when the data processing instruction is a preliminary instruction, the modification means being coupled to the storage means for communicating each of the plurality of extension values being conditionally modified in response to the data processing instruction.
-
-
28. A data processor, comprising:
-
an instruction storage circuit for storing a data processing instruction; storage means for storing a first extension bit and a second extension bit, each of the first and second extension bits being used during execution of the data processing operation; instruction execution means for executing a data processing operation in response to the data processing instruction, the instruction execution means being coupled to the instruction storage circuit for receiving the data processing instruction and being coupled to the storage means for communicating each of the first and second extension bits, wherein the data processing instruction generates the source operand and the source operand is based upon the second extension bit; and modification means for conditionally modifying the first and second extension bits during execution of the data processing instruction, the modification means being coupled to the storage means for communicating each of the plurality of extension values being conditionally modified in response to the data processing instruction.
-
-
29. A data processor, comprising:
-
an instruction storage circuit for storing a data processing instruction; instruction execution means for executing a data processing operation in response to the data processing instruction, the instruction execution means being coupled to the instruction storage circuit for receiving the data processing instruction; storage means for storing a plurality of extension values, each of the plurality of extension values being used during execution of the data processing operation, the storage means being coupled to the instruction execution means for communicating each of the plurality of extension values; and modification means for conditionally modifying each of the plurality of extension values during execution of the data processing instruction, the modification means being coupled to the storage means for communicating each of the plurality of extension values being conditionally modified in response to the data processing instruction, wherein the data processing instruction enables the instruction execution means to execute a left shift operation using a source operand of the data processing instruction and wherein a first one of the plurality of extension values is shifted into a least significant bit of the source operand.
-
-
30. A data processor, comprising:
-
an instruction storage circuit for storing a data processing instruction; instruction execution means for executing a data processing operation in response to the data processing instruction, the instruction execution means being coupled to the instruction storage circuit for receiving the data processing instruction; storage means for storing a plurality of extension values, each of the plurality of extension values being used during execution of the data processing operation, the storage means being coupled to the instruction execution means for communicating each of the plurality of extension values; and modification means for conditionally modifying each of the plurality of extension values during execution of the data processing instruction, the modification means being coupled to the storage means for communicating each of the plurality of extension values being conditionally modified in response to the data processing instruction, wherein the data processing instruction enables the instruction execution means to execute a right shift operation using a source operand of the data processing instruction, and wherein the plurality of extension values comprises; a first extension bit for indicating a shift data value; and a second extension bit for indicating a first byte of source operand.
-
-
31. A data processor, comprising:
-
an instruction storage circuit for storing a data processing instruction; instruction execution means for executing a data processing operation in response to the data processing instruction, the instruction execution means being coupled to the instruction storage circuit for receiving the data processing instruction; storage means for storing a plurality of extension values, each of the plurality of extension values being used during execution of the data processing operation, the storage means being coupled to the instruction execution means for communicating each of the plurality of extension values; and modification means for conditionally modifying each of the plurality of extension values during execution of the data processing instruction, the modification means being coupled to the storage means for communicating each of the plurality of extension values being conditionally modified in response to the data processing instruction, wherein the data processing instruction enables the instruction execution means to execute a negation operation and a first one of the plurality of extension bits indicates when a borrow is generated during execution of the negation operation.
-
-
32. A data processor, comprising:
-
an instruction storage circuit for storing a data processing instruction; instruction execution means for executing a data processing operation in response to the data processing instruction, the instruction execution means being coupled to the instruction storage circuit for receiving the data processing instruction;
.storage means for storing a plurality of extension values, each of the plurality of extension values being used during execution of the data processing operation, the storage means being coupled to the instruction execution means for communicating each of the plurality of extension values; and modification means for conditionally modifying each of the plurality of extension values during execution of the data processing instruction, the modification means being coupled to the storage means for communicating each of the plurality of extension values being conditionally modified in response to the data processing instruction, wherein the data processing instruction enables the instruction execution means to execute a negation operation and wherein the plurality of extension bits are placed in a default state during execution of the negation operation.
-
Specification