Vector data logical usage conflict detection
AssigneeUnisys Corporation
InventorArchie E. Lahti
Life of this patent
Estimating the term…
Loading patent…
AssigneeUnisys Corporation
InventorArchie E. Lahti
Estimating the term…
A system for detecting and resolving logical usage conflicts is described for use in a scientific data processing system. A plurality of pipelined overlapping macro instructions request access to the system memory. Often the information required by a subsequent instruction is not available until an earlier overlapped instruction has been completed thereby creating a conflict. This conflict is sensed by the subsequent instruction and memory access is delayed a number of memory cycles until the correct information is available at which time the subsequent instruction is allowed to proceed. This allows a scientific vector support processor having a high degree of asynchronism to be able to produce results as if no overlap existed to provide program execution results as if each instruction were executed serially to completion in the proper program order. There are three categories of data logical usage conflicts. First, a Write/Read conflicts occurs where there is an attempt to read a result vector element of an earlier instruction before the result vector is written. Next, a Read/Write conflict occurs when there is an attempt to overwrite a source vector element of an earlier instruction before it has been read. Finally, a Write/Write conflict occurs where there is an attempt to overwrite a result vector element of an earlier instruction before it is written.
In a multiple pipelined vector digital data processing system having an instruction repertoire including a plurality of instructions which can be simultaneously programmed and executed in a desired sequence in its multiple pipelines, each pipeline having associated therewith, one or more conflict detection and resolution mechanisms comprising:
In a multiple pipelined vector digital data processing system having an instruction repertoire including a plurality of instructions which can be simultaneously programmed and executed in a desired sequence in the multiple pipelines, each pipeline having associated therewith, one or more conflict detection and resolution mechanisms comprising:
In a multiple pipelined vector digital data processing system having an instruction repertoire including a plurality of instructions which can be simultaneously programmed and executed in a desired sequence in the multiple pipelines, each pipeline having associated therewith, one or more conflict detection and resolution mechanisms comprising:
In a multiple pipelined vector digital data processing system having an instruction repertoire including a plurality of instructions which can be simultaneously programmed and executed in a desired sequence in the multiple pipelines, each pipeline having associated therewith, one or more conflict detection and resolution mechanisms comprising:
Dependencies are inferred from the claim text.