Information processing system and information processing method for
executing instructions in parallel
    2.
    发明授权
    Information processing system and information processing method for executing instructions in parallel 失效
    用于并行执行指令的信息处理系统和信息处理方法

    公开(公告)号:US5671382A

    公开(公告)日:1997-09-23

    申请号:US915204

    申请日:1992-04-20

    IPC分类号: G06F9/38

    摘要: An information processing apparatus in which instructions are processed one by one conceptually and results thereof are conceptually orderly written into a memory comprises an instruction control circuit capable of decoding M instructions and reading operands in parallel, N (N.gtoreq.M) execution circuits capable of executing a plurality of instructions mutually in parallel, a detection circuit for determining whether all of M execution circuits of the N execution circuits required by the M instructions decoded by the instruction control circuit are vacant or not, and a reserve circuit for reserving the execution of the M decoded instruction while the detection fails to detect sufficient vacancy.

    摘要翻译: 一种信息处理设备,其中概念地逐个处理指令,并且其结果在概念上有序地写入存储器包括能够并行地解码M个指令和读取操作数的指令控制电路,N(N> / = M)个执行电路能够 执行并行执行多个指令的检测电路,用于确定由指令控制电路解码的M个指令所需的N个执行电路的所有M个执行电路是否为空的检测电路,以及用于保留执行的备用电路 的M解码指令,而检测不能检测到足够的空位。

    Data processor for concurrent executing of instructions by plural
execution units
    3.
    发明授权
    Data processor for concurrent executing of instructions by plural execution units 失效
    用于由多个执行单元并发执行指令的数据处理器

    公开(公告)号:US4942525A

    公开(公告)日:1990-07-17

    申请号:US123139

    申请日:1987-11-20

    IPC分类号: G06F9/38

    摘要: An information processing apparatus in which instructions are processed one by one conceptually and results thereof are conceptually orderly written into a memory comprises an instruction control circuit capable of decoding M instructions and reading operands in parallel, N (N.gtoreq.M) execution circuits capable of executing a plurality of instructions mutually in parallel, a detection circuit for determining whether all of M execution circuits of the N execution circuits required by the M instructions decoded by the instruction control circuit are vacant or not, and a reserve circuit for reserving the execution of the M decoded instruction while the detection fails to detect sufficient vacancy.

    摘要翻译: 一种信息处理设备,其中概念地逐个处理指令,并且其结果在概念上有序地写入存储器包括能够并行地解码M个指令和读取操作数的指令控制电路,N(N> / = M)个执行电路能够 执行并行执行多个指令的检测电路,用于确定由指令控制电路解码的M个指令所需的N个执行电路的所有M个执行电路是否为空的检测电路,以及用于保留执行的备用电路 的M解码指令,而检测不能检测到足够的空位。

    Information processing system and information processing method for
executing instructions in parallel
    4.
    发明授权
    Information processing system and information processing method for executing instructions in parallel 失效
    用于并行执行指令的信息处理系统和信息处理方法

    公开(公告)号:US5922068A

    公开(公告)日:1999-07-13

    申请号:US888645

    申请日:1997-07-07

    IPC分类号: G06F9/38

    摘要: An information processing apparatus in which instructions are processed one by one conceptually and results thereof are conceptually orderly written into a memory comprises an instruction control circuit capable of decoding M instructions and reading operands in parallel, N (N.gtoreq.M) execution circuits capable of executing a plurality of instructions mutually in parallel, a detection circuit for determining whether all of M execution circuits of the N execution circuits required by the M instructions decoded by the instruction control circuit are vacant or not, and a reserve circuit for reserving the execution of the M decoded instruction while the detection fails to detect sufficient vacancy.

    摘要翻译: 一种信息处理设备,其中概念地逐个处理指令,并且其结果在概念上有序地写入存储器包括能够并行地解码M个指令和读取操作数的指令控制电路,N(N> / = M)个执行电路能够 执行并行执行多个指令的检测电路,用于确定由指令控制电路解码的M个指令所需的N个执行电路的所有M个执行电路是否为空的检测电路,以及用于保留执行的备用电路 的M解码指令,而检测不能检测到足够的空位。

    Data processor for parallelly executing conflicting instructions
    5.
    发明授权
    Data processor for parallelly executing conflicting instructions 失效
    用于并行执行冲突指令的数据处理器

    公开(公告)号:US4928226A

    公开(公告)日:1990-05-22

    申请号:US124839

    申请日:1987-11-24

    IPC分类号: G06F9/38

    CPC分类号: G06F9/3836

    摘要: A data processor includes an instruction detection unit for detecting that a succeeding instruction writes a read-out operand into a general register group without subjecting it to arithmetic or logical operation, in accordance with instruction decode informations provided by an instruction hold unit; a conflict detection unit for detecting a conflicting state that the preceding instruction performs a write operation into a general register of the general register group and the succeeding instruction reads an operand from the same general register, in accordance with instruction decode informations provided by the instruction hold unit; and a contention detection unit for detecting a contention state that the preceding instruction performs a write operation into the same general register and the succeeding instruction also performs a write operation into the same general register, in accordance with instruction decode informations provided by the instruction hold unit.

    摘要翻译: 数据处理器包括:指令检测单元,用于根据由指令保持单元提供的指令解码信息,检测后续指令将读出操作数写入通用寄存器组,而不对其进行算术或逻辑运算; 冲突检测单元,用于检测前一指令对通用寄存器组的通用寄存器执行写入操作的冲突状态,并且后续指令根据由指令保持提供的指令解码信息从同一通用寄存器读取操作数 单元; 以及竞争检测单元,用于根据由指令保持单元提供的指令解码信息,检测前一指令对同一通用寄存器执行写操作的竞争状态,并且后续指令也对同一通用寄存器执行写操作 。

    Information processor providing enhanced handling of address-conflicting
instructions during pipeline processing
    6.
    发明授权
    Information processor providing enhanced handling of address-conflicting instructions during pipeline processing 失效
    信息处理者在管道加工期间提供地址冲突指令的增强处理

    公开(公告)号:US5075849A

    公开(公告)日:1991-12-24

    申请号:US292346

    申请日:1988-12-30

    IPC分类号: G06F9/38

    CPC分类号: G06F9/3824

    摘要: An information processor detects a conflict between successive instructions by determining whether a preceding instruction under execution calls for fetching a first operand from a main memory, generating execution result data based on the first operand and updating one of a plurality of address data designated by a to-be-executed succeeding instruction, with the execution result data. When a conflict is detected, there is supplied to an address adder at least some of the plurality of address data determined by a type of the preceding instruction to complete an operand address calculation stage for the succeeding instruction. Then, before the one address data is updated by the preceding instruction after the first operand has been fetched from the main memory in an operand fetch stage for the preceding instruction, an operation determined by the preceding instruction is performed on the output of the address adder and the fetched first operand to generate an address equal to a sum of the plurality of address data, excluding said one address, and the execution result data for the preceding instruction, and this address is used as the address of the second operand of the succeeding instruction.

    摘要翻译: 信息处理器通过确定执行中的前一指令是否从主存储器取出第一操作数,检测基于第一操作数的执行结果数据,并更新由a至 执行后续指令,执行结果数据。 当检测到冲突时,由地址加法器提供由前一条指令的类型确定的多个地址数据中的至少一些,以完成后续指令的操作数地址计算阶段。 然后,在前一条指令的操作数获取级中从主存储器取出第一操作数之前,先前指令更新一个地址数据之前,对地址加法器的输出执行由先前指令确定的操作 以及所取出的第一操作数,以产生等于除所述一个地址之外的多个地址数据之和的地址和前一条指令的执行结果数据,并且该地址被用作后续的第二操作数的地址 指令。

    Information processing apparatus for determining sequence of parallel
executing instructions in response to storage requirements thereof
    7.
    发明授权
    Information processing apparatus for determining sequence of parallel executing instructions in response to storage requirements thereof 失效
    用于根据其存储要求确定并行执行指令的顺序的信息处理装置

    公开(公告)号:US4831515A

    公开(公告)日:1989-05-16

    申请号:US827603

    申请日:1986-02-10

    IPC分类号: G06F9/38

    CPC分类号: G06F9/3889 G06F9/3824

    摘要: An information processing apparatus for executing instructions in parallel includes circuitry which, when a first instruction requesting reading of an operand from a certain address of the main storage or buffer storage has been decoded, detects among instructions in execution the presence of a second instruction requesting writing of an operand held by a register such as a general-purpose register into that address of the main storage without implementing an operation on the operand. If the second instruction has been detected, the invention reads out an operand from the register specified for operand reading by said second instruction before operand writing into the main storage by the second instruction is completed.

    摘要翻译: 一种用于并行执行指令的信息处理装置,包括当从主存储器或缓冲存储器的特定地址读取操作数的第一指令被解码时,在执行指令之间检测存在请求写入的第二指令的电路 由通用寄存器等寄存器保存在主存储器的地址中,而不对操作数进行操作。 如果已经检测到第二指令,则本发明在通过第二指令完成对操作数写入主存储器的操作数之前,从由所述第二指令指定的用于操作数读取的寄存器中读出操作数。

    Data processor capable of executing instructions under prediction
    8.
    发明授权
    Data processor capable of executing instructions under prediction 失效
    能够执行预测指令的数据处理器

    公开(公告)号:US4760520A

    公开(公告)日:1988-07-26

    申请号:US793545

    申请日:1985-10-31

    IPC分类号: G06F9/38 G06F12/08

    CPC分类号: G06F9/3889 G06F9/3842

    摘要: A buffer or a plurality of buffers are provided each for holding a write address and an address specifying a write position which are obtained as a result of an execution based on a predicted result. The execution of the instruction is continued up to the operation stage regadless of whether or not the instruction is being executed in the predicted state, the data and the write address are held in the buffer written. The data in the buffer is canceled if the prediction is found to be wrong when the predicted state is completed, and the data is utilized if the prediction is found to be correct.

    摘要翻译: 提供缓冲器或多个缓冲器,每个缓冲器用于保持写入地址和指定作为基于预测结果的执行结果而获得的写入位置的地址。 指令的执行继续到操作阶段,无论在预测状态下是否执行指令,数据和写入地址都被保存在写入的缓冲器中。 如果在预测状态完成时发现预测错误,则缓冲器中的数据被取消,并且如果发现该预测是正确的,则利用该数据。

    Data processing device
    9.
    发明授权
    Data processing device 失效
    数据处理装置

    公开(公告)号:US4736288A

    公开(公告)日:1988-04-05

    申请号:US682839

    申请日:1984-12-18

    CPC分类号: G06F15/8092

    摘要: A data processing device which is equipped with a plurality of arithmetic units so that a plurality of instructions may be processed in parallel by the plural arithmetic units. The device includes a register control circuit for assigning one of a plurality of physical registers to store instructions when more than one of the instructions requires the use of the same logical register. This correspondence between the physical and logical registers is maintained while instructions are subsequently transferred to the arithmetic units where they are processed in parallel.

    摘要翻译: 一种数据处理装置,其配备有多个算术单元,以便可以由多个运算单元并行处理多个指令。 该装置包括一个寄存器控制电路,用于当多于一个指令需要使用相同的逻辑寄存器时,分配多个物理寄存器之一来存储指令。 物理逻辑寄存器和逻辑寄存器之间的对应关系被保持,同时指令被随后传送到并行处理的算术单元。

    Data processor having a plurality of operating units, logical registers,
and physical registers for parallel instructions execution
    10.
    发明授权
    Data processor having a plurality of operating units, logical registers, and physical registers for parallel instructions execution 失效
    数据处理器具有用于并行指令执行的多个操作单元,逻辑寄存器和物理寄存器

    公开(公告)号:US4752873A

    公开(公告)日:1988-06-21

    申请号:US865466

    申请日:1986-05-21

    IPC分类号: G06F9/38 G06F15/31 G06F12/00

    摘要: In accordance with the invention, there are disposed a logical register group and a physical register group. Direct access is made to the logical register group on the basis of a register number designated by an instruction. To make access to the physical register group, there is disposed a circuit which converts the register number designated by the instruction to a physical register number.A plurality of arithmetical or logical operation units (ALUs) are disposed to execute a plurality of instructions in parallel. There is further disposed a circuit which supplies an operand data from the physical register group to each ALU and writes the operation result data of each ALU into the physical register group and into the logical register group.When a write register number designated by a preceding instruction A and a succeeding instruction B has the same value a, mutually different physical register numbers b' and b" are determined with respect to the write register number a for both instructions A and B. Therefore, the instruction B can be executed in parallel with the instruction A before the operation of the instruction A is complete.

    摘要翻译: 根据本发明,设置了逻辑寄存器组和物理寄存器组。 基于由指令指定的寄存器编号直接访问逻辑寄存器组。 为了访问物理寄存器组,设置了将由指令指定的寄存器号转换为物理寄存器号的电路。 多个算术逻辑运算单元(ALU)被设置成并行地执行多个指令。 另外设置有一个从物理寄存器组提供操作数据到每个ALU的电路,并将每个ALU的操作结果数据写入物理寄存器组并写入逻辑寄存器组。 当由前一条指令A和后续指令B指定的写入寄存器号码具有相同的值a时,相对于指令A和B两者的写入寄存器号a确定相互不同的物理寄存器编号b'和b“。 因此,在指令A的操作完成之前,可以与指令A并行地执行指令B.