Nova Patents
EP0307166A2

Data processor.

Abstract

A processor capable of processing data of a structure having a first information field and a second information field includes conservation means for conserving the information of the predetermined second information field of the input data. Thus, in executing a logical operation or a shift operation, the step of separating the first data fields and second data fields from the data to-be-processed and the step of afficing the predetermined second field to the result of the operation are dispensed with, thereby to achieve a high-speed operation for the data of the structure having the first information field and the second information field.

EP0307166A2, drawing sheet 1
Sheet 1 of 9

Term

Term ended

Projected expiry passed 6 September 2008, 18 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

12 claims: 4 independent, 8 dependent

  1. 1
    A data processor comprising execution means for executing instructions, said execution means including operation means capable of processing data of a structure which has a first information field and a second information field, said operation means including conservation means for conserving information of the second information field of the data to-be-processed in output data of an operated result.
  2. 2
    A data processor according to Claim 1, wherein said conservation means is mask means for masking the second information field contained in the input data on one side to-be-processed, into a predetermined logical value in accordance with a sort of a logical operation and then supplying the masked information field to logical operation means.
  3. 3
    A data processor according to Claim 2, wherein said mask means has a control state in which the second information field of the input data on one side is masked into logic "0" in accordance with any of logical sum, exclusive "or" and addition operations, and a control state in which the second information field of the input data on one side is masked into logic "1" in accordance with either of logical product and subtraction operations.
  4. 4
    A data processor according to Claim 3, wherein said mask means includes a control state in which the masking is not performed for data of a structure made up of only a single information field.
  5. 5
    A data processor according to Claim 1, wherein said conservation means includes:rearrange means for rearranging information items of the first information fields respectively contained in a pair of input data to-be-processed, into a serial form and then delivering the serial information items as outputs to shift operation means, and replace means capable of replacing part of data to be delivered as outputs from said shift operation means, with information of the second information field contained in the input data on one side.
  6. 6
    A data processor according to Claim 5, wherein said rearrange means has a control state in which the rearrangement of information fields is not performed for a pair of input data of a structure made up of only a single information field, thereby to supply said shift operation means with the input data on both sides as left intact.
  7. 7
    A data processor according to Claim 5, wherein said replace means has a control state in which, in response to a control state of said rearrange means, the replacing operation is not performed for input data of a structure made up of only a single information field.
  8. 8
    A data processor comprising:controlled memory means for storing instructions to-be-executed, and execution means for executing the instructions successively read out of said controlled memory means, said execution means including operation means capable of processing data of a structure which has a data field and a tag field expressive of either of an attribute and a type of the data field, said operation means including logical operation means, and mask means for masking the tag field contained in the input data on one side to-be-processed, into a predetermined logical value in accordance with a sort of a logical operation and then supplying the masked tag field to said logical operation means.
  9. 9
    A data processor according to Claim 8, wherein said operation means includes:rearrange means for rearranging information items of the data fields respectively contained in a pair of input data to-be-processed, into a serial form and then delivering the serial information items as outputs, shift operation means for shifting the data supplied from said rearrange means, at will and then delivering the shifted data as outputs, and replace means capable of replacing part of data to be delivered as outputs from said shift operation means, with information of the tag field contained in the input data on one side.
  10. 10
    A data processor according to Claim 9, wherein:said mask means has a control state in which the tag field of the input data on one side is masked into logic "0" in accordance with any of logical sum, exclusive "or" and addition operations, a control state in which the tag field of the input data on one side is masked into logic "1" in accordance with either of logical product and subtraction operations, and a control state in which the masking is not performed for data of a structure made up of only the data field, said rearrange means has a control state in which the rearrangement is not performed for the pair of input data of the structure made up of only the data field, thereby to supply said shift operation means with the input data on both sides as left intact, said replace means has a control state in which, in response to the control state of said rearrange means, the replacing operation is not performed for the input data of the structure made up of only the data field, and said controlled memory means contains control information for selectively designating the control states in accordance with the sort of the operation and the sort of the data to-be-processed.
  11. 11
    In a data processor having execution means for executing instructions;a data processor characterized in that said execution means comprises operation means for executing an operation between at least two data items each of which is of a structure having a first information field and a second information field, and conservation means for conserving information of the second information field of at least one of the data items to-be-operated, in output data of an operated result.
  12. 12
    In a data processor having controlled memory means for storing instructions to-be-executed, and execution means for executing the instructions successively read out of the controlled memory means;a data processor characterized in that said execution means includes operation means for executing an operation between at least two data items each of which is of a structure having a data field and a tag field expressive of either of an attribute and a type of the data field, wherein said operation means includes logical operation means, and mask means for masking the tag field contained in one of the data items to-be-operated, into a predetermined logical value in accordance with a sort of the logical operation and then supplying the masked tag field to said logical operation means.