Method for executing instructions that operate on different data types stored in the same single logical register file
    2.
    发明授权
    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

    Abstract: 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.

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

Patent Agency Ranking