Apparatus and method for handling string operations in a pipelined
processor
    1.
    发明授权
    Apparatus and method for handling string operations in a pipelined processor 失效
    在流水线处理器中处理字符串操作的装置和方法

    公开(公告)号:US5404473A

    公开(公告)日:1995-04-04

    申请号:US204612

    申请日:1994-03-01

    摘要: In a pipelined processor, an apparatus for handling string operations. When a string operation is received by the processor, the length of the string as specified by the programmer is stored in a register. Next, an instruction sequencer issues an instruction that computes the register value minus a pre-determined number of iterations to be issued into the pipeline. Following the instruction, the pre-determined number of iterations are issued to the pipeline. When the instruction returns with the calculated number, the instruction sequencer then knows exactly how many iterations should be executed. Any extra iterations that had initially been issued are canceled by the execution unit, and additional iterations are issued as necessary. A loop counter in the instruction sequencer is used to track the number of iterations.

    摘要翻译: 在流水线处理器中,用于处理字符串操作的装置。 当处理器接收到字符串操作时,由编程器指定的字符串的长度存储在寄存器中。 接下来,指令定序器发出计算寄存器值减去要发布到流水线中的预定数量的迭代的指令。 按照该指令,将预先确定的迭代次数发布到流水线。 当指令以计算出的数字返回时,指令定序器将准确地知道应该执行多少次迭代。 最初发布的任何额外的迭代将被执行单元取消,并根据需要发出额外的迭代。 指令定序器中的循环计数器用于跟踪迭代次数。

    Method for state recovery during assist and restart in a decoder having
an alias mechanism
    2.
    发明授权
    Method for state recovery during assist and restart in a decoder having an alias mechanism 失效
    在具有别名机制的解码器中辅助和重启期间的状态恢复方法

    公开(公告)号:US5566298A

    公开(公告)日:1996-10-15

    申请号:US204744

    申请日:1994-03-01

    摘要: A state recovery and restart method that simplifies assist handling. The recovery and restart method also handles micro-branch mispredictions. An assist sequence is executed in microcode to assist an error-causing macroinstruction. If data is required from an error-causing macroinstruction, it is fetched, decoded, and macro-alias registers are restored with macro-alias data. To recover the state of the micro-alias registers, micro-alias data from a micro-operation of the flow may be loaded into the micro-alias register. Subsequently, control returns to the Micro-operation Sequence (MS) unit to issue further error correction Control micro-operations (Cuops). In order to simplify restart, the Cuops originating from the error-causing macroinstruction supplied by the translate programmable logic arrays (XLAT PLAs) are loaded into the Cuop registers, with their valid bits unasserted. If microcode requests a restart beginning at one of the Cuops stored in the Cuop register, then the bits for that Cuop and subsequent Cuops are marked valid. Thus, the instruction can be restarted anywhere within the microcode sequence.

    摘要翻译: 一种简化辅助处理的状态恢复和重启方法。 恢复和重新启动方法也处理微分支错误预测。 在微代码中执行辅助序列以辅助引起错误的宏指令。 如果需要来自导致错误的宏指令的数据,则会获取,解码和使用宏别名数据恢复宏别名寄存器。 为了恢复微别名寄存器的状态,来自流程的微操作的微别名数据可以被加载到微别名寄存器中。 随后,控制返回到微操作序列(MS)单元以发出进一步的纠错控制微操作(Cuops)。 为了简化重新启动,由翻译可编程逻辑阵列(XLAT PLA)提供的引起误差的宏指令产生的钳位被加载到Cuop寄存器中,其有效位被置为无效。 如果微码请求从Cuop寄存器中存储的一个Cuops开始重新启动,那么该Cuop和后续Cuops的位将被标记为有效。 因此,可以在微代码序列内的任何地方重新启动指令。

    Decoder having independently loaded micro-alias and macro-alias
registers accessible simultaneously by one micro-operation
    3.
    发明授权
    Decoder having independently loaded micro-alias and macro-alias registers accessible simultaneously by one micro-operation 失效
    解码器具有独立加载的微别名和宏别名寄存器,可通过一个微操作同时访问

    公开(公告)号:US5559974A

    公开(公告)日:1996-09-24

    申请号:US459284

    申请日:1995-06-02

    摘要: A decoder that includes a micro-alias register to store information from a micro-operation for use by later micro-operations in the micro-operation flow. The decoder includes one or more XLAT PLAs that produces PLA control micro-operations ("Cuops"), a microcode sequencing unit that produces microcode Cuops, and an aliasing mechanism that extracts fields and stores them in macro-alias registers. A multiplexer is provided to select the appropriate Cuop to be stored in a Cuop register. Multiple Cuops may issue each cycle. A multiplexer is coupled to select one of the Cuops and to store predetermined fields in the micro-alias register for use by subsequent Cuops. Micro-alias data and macro-alias data can be utilized simultaneously with a Cuop to form an Auop.

    摘要翻译: 一种解码器,其包括微型别名寄存器,用于存储来自微操作的信息以供微操作流中的后续微操作使用。 解码器包括产生PLA控制微操作(“Cuops”)的一个或多个XLAT PLA,产生微代码Cuops的微代码排序单元,以及提取字段并将其存储在宏别名寄存器中的混叠机制。 提供多路复用器以选择要存储在Cuop寄存器中的适当Cuop。 多个Cuops可以发出每个周期。 多路复用器被耦合以选择Cuops中的一个并且将预定字段存储在微别名寄存器中以供随后的Cuops使用。 Micro-alias数据和宏别名数据可以与Cuop同时使用以形成Auop。