Executing different instructions that cause different data type
operations to be performed on single logical register file
    2.
    发明授权
    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.

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

    Protecting software environment in isolated execution
    8.
    发明申请
    Protecting software environment in isolated execution 有权
    在孤立执行中保护软件环境

    公开(公告)号:US20060206943A1

    公开(公告)日:2006-09-14

    申请号:US11386269

    申请日:2006-03-21

    IPC分类号: H04N7/16

    摘要: A processing system has a processor that can operate in a normal ring 0 operating mode and one or more higher ring operating modes above the normal ring 0 operating mode. In addition, the processor can operate in an isolated execution mode. A memory in the processing system may include an ordinary memory area that can be accessed from the normal ring 0 operating mode, as well as an isolated memory area that can be accessed from the isolated execution mode but not from the normal ring 0 operating mode. The processing system may also include an operating system (OS) nub, as well as a key generator. The key generator may generate an OS nub key (OSNK) based at least in part on an identification of the OS nub and a master binding key (BK0) of the platform. Other embodiments are described and claimed.

    摘要翻译: 处理系统具有处理器,该处理器可以在正常环0操作模式和高于正常环0操作模式的一个或多个较高环操作模式下操作。 此外,处理器可以在隔离的执行模式下操作。 处理系统中的存储器可以包括可以从正常环0操作模式访问的普通存储器区域以及可以从隔离执行模式而不是从正常环0操作模式访问的隔离存储器区域。 处理系统还可以包括操作系统(OS)nub以及密钥生成器。 密钥生成器可以至少部分地基于OS nub的标识和平台的主绑定密钥(BK 0)来生成OS nub密钥(OSNK)。 描述和要求保护其他实施例。