Staggering execution of a single packed data instruction using the same circuit
    76.
    发明授权
    Staggering execution of a single packed data instruction using the same circuit 失效
    使用相同电路的单个打包数据指令的交错执行

    公开(公告)号:US06925553B2

    公开(公告)日:2005-08-02

    申请号:US10689291

    申请日:2003-10-20

    IPC分类号: G06F9/302 G06F15/00

    摘要: A method and apparatus are disclosed for staggering execution of an instruction. According to one embodiment of the invention, a macro instruction specifying an operation, and specifying a first and a second data operand in first and second registers, respectively, is received. The macro instruction is then split into a first micro instruction and a second micro instruction, the first micro instruction specifying the operation on a first corresponding segment including a first portion of the first data operand and a first portion of the second data operand, and the second micro instruction specifying the operation on a second corresponding segment including a second portion of the first data operand and a second portion of the second data operand. The first and second micro instructions are then executed.

    摘要翻译: 公开了一种用于交错执行指令的方法和装置。 根据本发明的一个实施例,接收指定操作并分别在第一和第二寄存器中指定第一和第二数据操作数的宏指令。 然后,宏指令被分割成第一微指令和第二微指令,第一微指令指定在包括第一数据操作数的第一部分和第二数据操作数的第一部分的第一对应段上的操作,以及 指定在包括第一数据操作数的第二部分和第二数据操作数的第二部分的第二对应段上的操作的第二微指令。 然后执行第一和第二微指令。

    Method and apparatus for staggering execution of a single packed data instruction using the same circuit
    78.
    发明授权
    Method and apparatus for staggering execution of a single packed data instruction using the same circuit 失效
    用于使用相同电路交错执行单个打包数据指令的方法和装置

    公开(公告)号:US06230257B1

    公开(公告)日:2001-05-08

    申请号:US09053004

    申请日:1998-03-31

    IPC分类号: G06F738

    摘要: A method and apparatus are disclosed for staggering execution of an instruction. According to one embodiment of the invention, a single macro instruction is received wherein the single macro instruction specifies at least two logical registers and wherein the two logical registers respectively store a first and second packed data operands having corresponding data elements. An operation specified by the single macro instruction is then performed independently on a first and second plurality of the corresponding data elements from said first and second packed data operands at different times using the same circuit to independently generate a first and second plurality of resulting data elements. The first and second plurality of resulting data elements are stored in a single logical register as a third packed data operand.

    摘要翻译: 公开了一种用于交错执行指令的方法和装置。 根据本发明的一个实施例,接收单个宏指令,其中单个宏指令指定至少两个逻辑寄存器,并且其中两个逻辑寄存器分别存储具有相应数据元素的第一和第二压缩数据操作数。 然后,使用相同电路,在来自所述第一和第二打包数据操作数的第一和第二多个相应数据元素上独立地执行由单个宏指令指定的操作,以独立地生成第一和第二多个结果数据元素 。 第一和第二多个结果数据元素作为第三打包数据操作数存储在单个逻辑寄存器中。

    System and method for performing an intra-add operation
    79.
    发明授权
    System and method for performing an intra-add operation 失效
    用于执行加入内操作的系统和方法

    公开(公告)号:US06211892B1

    公开(公告)日:2001-04-03

    申请号:US09053389

    申请日:1998-03-31

    IPC分类号: G06T1522

    CPC分类号: G06T15/005

    摘要: An apparatus and method for performing an intra-add operation on packed data using computer-implemented steps is described. A processor is coupled to a hardware unit which transmits data representing graphics to another computer or display. A storage device coupled to the processor, has stored therein a routine, which, when executed by the processor, causes the processor to generate the data. The routine causes the processor to at least access a first packed data operand having at least one pair of data elements; swap positions of the data elements within the at least one pair of data elements to generate a second packed data operand, add data elements starting at the same bit positions from the first and second packed data operands to generate a third packed data operand.

    摘要翻译: 描述了使用计算机实现的步骤对打包数据执行加入内操作的装置和方法。 处理器耦合到将表示图形的数据传送到另一计算机或显示器的硬件单元。 耦合到处理器的存储设备,其中存储有例程,当由处理器执行时,处理器产生数据。 该例程使处理器至少访问具有至少一对数据元素的第一打包数据操作数; 在所述至少一对数据元素内的所述数据元素的交换位置以产生第二打包数据操作数,从所述第一和第二打包数据操作数添加从相同位位置开始的数据元素,以生成第三打包数据操作数。

    System for reducing number of opcodes required in a processor using an instruction format including operation class code and operation selector code fields
    80.
    发明授权
    System for reducing number of opcodes required in a processor using an instruction format including operation class code and operation selector code fields 有权
    用于减少处理器中使用包括操作类代码和操作选择器代码字段的指令格式所需的操作码数量的系统

    公开(公告)号:US06185670B2

    公开(公告)日:2001-02-06

    申请号:US09170136

    申请日:1998-10-12

    IPC分类号: G06F1500

    摘要: A method and apparatus for reducing the number of opcodes required in a computer architecture using an operation class code and an operation selector code. A processor contains a fetch unit which fetches instructions to be executed by the processor. An instruction may conform to an instruction format which includes a number of fields that specify an operation class code, an operation selector code, and one or more operands. The processor also contains a decoder which uses the operation class code to generate a single execution flow that is capable of executing a class of similar operations. The single execution flow, in the form of execution control information, is sent to an execution unit along with the associated operands. The operation selector code is also passed to the execution unit. The execution unit performs the specific operation identified by the operation selector code and execution control information.

    摘要翻译: 一种用于减少使用操作类代码和操作选择器代码的计算机体系结构中所需的操作码数量的方法和装置。 一个处理器包含一个提取单元,它提取要由处理器执行的指令。 指令可以符合包括指定操作类代码,操作选择器代码和一个或多个操作数的多个字段的指令格式。 该处理器还包含一个解码器,它使用操作类代码来生成能够执行类似操作类的单个执行流。 执行控制信息形式的单个执行流程与关联的操作数一起发送到执行单元。 操作选择器代码也被传递给执行单元。 执行单元执行由操作选择器代码和执行控制信息识别的特定操作。