Computer implemented method for transferring packed data between
register files and memory
    1.
    发明授权
    Computer implemented method for transferring packed data between register files and memory 失效
    用于在寄存器文件和存储器之间传送打包数据的计算机实现的方法

    公开(公告)号:US5935240A

    公开(公告)日:1999-08-10

    申请号:US573238

    申请日:1995-12-15

    IPC分类号: G06F13/16 G06F9/305

    CPC分类号: G06F13/16

    摘要: A method for transferring packed data including the steps of first receiving an instruction from a set of instructions for transferring packed data between an extended register file and either an integer register file or a memory. In one embodiment, the extended register file includes eight registers, with each of the extended register storing up to sixty-four data bits. The integer register file also includes eight registers. The instruction includes an opcode that specifies a direction of the transfer with respect to the extended register file. The instructions are encoded in an instruction format having up to three bits addressing a destination operand and up to three bits addressing a source operand. The instruction is then translated to determine a direction of the transfer, a size of said packed data to be transferred, the address of the destination operand, and the address of the source operand. The instruction decoded by a decoder unit previously designed to decode the instruction format used to encode the set of instructions. In response to receiving the instruction, the packed data is transferred between the extended register file and either the integer register file or the memory, pursuant to the specifications of the translated instruction.

    摘要翻译: 一种用于传送打包数据的方法,包括以下步骤:首先从扩展寄存器文件和整数寄存器文件或存储器之间传送打包数据的一组指令接收指令。 在一个实施例中,扩展寄存器文件包括八个寄存器,每个扩展寄存器最多存储64个数据位。 整数寄存器文件还包括八个寄存器。 该指令包括指定关于扩展寄存器文件的传送方向的操作码。 指令以指令格式进行编码,最多三位寻址目标操作数,最多三位寻址源操作数。 然后转换该指令以确定传送的方向,要传送的所述打包数据的大小,目的地操作数的地址和源操作数的地址。 由解码器单元解码的指令,其先前设计为解码用于编码指令集的指令格式。 响应于接收到该指令,根据翻译指令的规范,打包数据在扩展寄存器文件和整数寄存器文件或存储器之间传送。

    Method for executing instructions that operate on different data types stored in the same single logical register file
    5.
    发明授权
    Method for executing instructions that operate on different data types stored in the same single logical register file 失效
    用于执行对存储在同一单个逻辑寄存器文件中的不同数据类型进行操作的指令的方法

    公开(公告)号:US06170997B2

    公开(公告)日:2001-01-09

    申请号:US08898720

    申请日:1997-07-22

    IPC分类号: G06F9302

    摘要: A method for executing different sets of instructions that cause a processor to perform different data type operations in a manner that is invisible to various operating system techniques, that promotes good programming practices, and that is invisible to existing software conventions. According to one aspect of the invention, a data processing apparatus executes a first set of instructions of a first instruction type on what at least logically appears to software as a single logical register file. While the data processing apparatus is executing the first set of instructions, the single logical register file appears to be operated as a flat register file. In addition, the data processing apparatus executes a first instruction of a second instruction type using the logical register file. However, while the data processing apparatus is executing the first instruction, the logical register file appears to be operated as a stack referenced register file. Furthermore, the data processing apparatus alters all tags in a set of tags corresponding to the single logical register file to a non-empty state sometime between starting the execution of the first set of instructions and completing the execution of the first instruction. The tags identifying whether registers in the single logical register file are empty or non-empty.

    摘要翻译: 一种用于执行不同的指令集的方法,其使得处理器以对于各种操作系统技术是不可见的方式执行不同的数据类型操作,其促进良好的编程实践,并且对于现有的软件约定是不可见的。 根据本发明的一个方面,数据处理设备执行第一指令类型的第一组指令,至少在软件上逻辑上显示为单个逻辑寄存器文件。 当数据处理装置正在执行第一组指令时,单个逻辑寄存器文件似乎被操作为平坦寄存器文件。 此外,数据处理装置使用逻辑寄存器文件执行第二指令类型的第一指令。 然而,当数据处理装置正在执行第一指令时,逻辑寄存器文件似乎被操作为堆栈引用的寄存器文件。 此外,在开始执行第一组指令并完成第一指令的执行之前的某个时刻,数据处理装置将对应于单个逻辑寄存器文件的一组标签中的所有标签改变为非空状态。 识别单个逻辑寄存器文件中的寄存器是空还是非空的标签。

    Executing different instructions that cause different data type
operations to be performed on single logical register file
    6.
    发明授权
    Executing different instructions that cause different data type operations to be performed on single logical register file 失效
    执行导致在单个逻辑寄存器文件上执行不同数据类型操作的不同指令

    公开(公告)号:US5701508A

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

    申请号:US574500

    申请日:1995-12-19

    摘要: A method for executing different sets of instructions that cause a processor to perform different data type operations in a manner that is invisible to various operating system techniques, that promotes good programming practices, and that is invisible to existing software conventions. According to one aspect of the invention, a data processing apparatus executes a first set of instructions of a first instruction type on what at least logically appears to software as a single logical register file. While the data processing apparatus is executing the first set of instructions, the single logical register file appears to be operated as a flat register file. In addition, the data processing apparatus executes a first instruction of a second instruction type using the logical register file. However, while the data processing apparatus is executing the first instruction, the logical register file appears to be operated as a stack referenced register file. Furthermore, the data processing apparatus alters all tags in a set of tags corresponding to the single logical register file to a non-empty state sometime between starting the execution of the first set of instructions and completing the execution of the first instruction. The tags identifying whether registers in the single logical register file are empty or non-empty.

    摘要翻译: 一种用于执行不同的指令集的方法,其使得处理器以对于各种操作系统技术是不可见的方式执行不同的数据类型操作,其促进良好的编程实践,并且对于现有的软件约定是不可见的。 根据本发明的一个方面,数据处理设备执行第一指令类型的第一组指令,至少在软件上逻辑上显示为单个逻辑寄存器文件。 当数据处理装置正在执行第一组指令时,单个逻辑寄存器文件似乎被操作为平坦寄存器文件。 此外,数据处理装置使用逻辑寄存器文件执行第二指令类型的第一指令。 然而,当数据处理装置正在执行第一指令时,逻辑寄存器文件似乎被操作为堆栈引用的寄存器文件。 此外,在开始执行第一组指令并完成第一指令的执行之前的某个时刻,数据处理装置将对应于单个逻辑寄存器文件的一组标签中的所有标签改变为非空状态。 识别单个逻辑寄存器文件中的寄存器是空还是非空的标签。