Emptying packed data state during execution of packed data instructions
    13.
    发明授权
    Emptying packed data state during execution of packed data instructions 有权
    在打包数据指令执行期间清空打包数据状态

    公开(公告)号:US07373490B2

    公开(公告)日:2008-05-13

    申请号:US10805609

    申请日:2004-03-19

    Abstract: A method in a computer system, one embodiment includes accessing a packed data instruction and generating a corresponding set of control bits to cause a processor to alter a top of stack to zero of a programmer visible register file, accessing a floating point instruction and generating a corresponding set of control bits that cause the processor to operate on the programmer visible register file as a stack, but accessing a transition instruction between the packed data instruction and the scalar floating point instruction and generating a corresponding set of control bits to cause the processor to alter tag data to indicate that programmer visible register file is empty. The method advantageously provides a means for clearing the packed data state at the end of blocks of packed data instructions to leave the floating point state in a clear condition for subsequent operations (e.g. floating point calculations).

    Abstract translation: 一种计算机系统中的方法,一个实施例包括访问压缩数据指令并生成相应的一组控制位以使处理器将堆栈的顶部改变为零到编程器可见寄存器堆,访问浮点指令并生成 相应的一组控制位使得处理器以编程器可见寄存器文件作为堆栈进行操作,但是访问打包数据指令和标量浮点指令之间的转换指令并产生相应的一组控制位以使处理器 更改标签数据以指示程序员可见寄存器文件为空。 该方法有利地提供了一种用于在打包数据指令的块结束时清除打包数据状态的装置,以使浮点状态处于用于后续操作(例如,浮点计算)的清楚状态。

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

    公开(公告)号:US20060206943A1

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

    申请号:US11386269

    申请日:2006-03-21

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

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

    Method and system for scrubbing an isolated area of memory after reset of a processor operating in isolated execution mode if a cleanup flag is set
    17.
    发明授权
    Method and system for scrubbing an isolated area of memory after reset of a processor operating in isolated execution mode if a cleanup flag is set 有权
    如果设置了清除标志,则在分离执行模式下操作的处理器复位后,擦除存储器隔离区域的方法和系统

    公开(公告)号:US06754815B1

    公开(公告)日:2004-06-22

    申请号:US09618659

    申请日:2000-07-18

    CPC classification number: G06F21/74 G06F9/4401 G06F21/62 G06F2221/2143

    Abstract: The present invention provides a method, apparatus, and system for invoking a reset process in response to a processor being individually reset. The reset processor operates within a platform in an isolated execution mode and is associated with an isolated area of memory. An initialization process is invoked for an initializing processor. The initialization process determines whether or not a cleanup flag is set. If the cleanup flag is set, the isolated area of memory is scrubbed. In one embodiment, when a last processor operating in the platform is reset, it is reset without clearing the cleanup flag. Subsequently, an initializing processor invokes the initialization process. The initialization process determines that the cleanup flag is set. The initialization process invokes the execution of a processor nub loader. If the cleanup flag is set, the processor nub loader scrubs the isolated area of memory and invokes a controlled close for the initializing processor. The controlled close clears the cleanup flag. The initializing processor then re-performs the initialization process. Upon the second iteration of the initialization process, with the cleanup flag not set, a new isolated area of memory is created for the initializing processor.

    Abstract translation: 本发明提供了一种响应于处理器被单独复位来调用复位过程的方法,装置和系统。 复位处理器在孤立执行模式的平台内运行,并与存储器的隔离区域相关联。 初始化处理器调用初始化过程。 初始化过程确定是否设置清除标志。 如果清除标志置位,则清除隔离区的内存。 在一个实施例中,当在平台中操作的最后一个处理器被重置时,它被重置而不清除清除标志。 随后,初始化处理器调用初始化过程。 初始化过程确定清除标志被设置。 初始化过程调用处理器nub加载器的执行。 如果清除标志置位,则处理器nub加载器将擦除存储器的隔离区域,并为初始化处理器调用受控关闭。 受控关闭清除清除标志。 初始化处理器然后重新执行初始化过程。 在初始化过程的第二次迭代时,在清除标志未设置的情况下,为初始化处理器创建一个新的隔离区域。

    Method for performing population counts on packed data types
    20.
    发明授权
    Method for performing population counts on packed data types 失效
    对打包数据类型进行人口统计的方法

    公开(公告)号:US6070237A

    公开(公告)日:2000-05-30

    申请号:US609899

    申请日:1996-03-04

    CPC classification number: G06F7/607 G06F2207/3828

    Abstract: A novel processor for manipulating packed data. The packed data includes a first data element D1 and a second data element D2. Each of said data elements has a predetermined number of bits. The processor comprises a decoder, a register, and a circuit. The decoder is for decoding a control signal responsive to receiving the control signal. The register is coupled to the decoder. The register is for storing the packed data. The circuit is coupled to the decoder. The circuit is for generating a first result data element R1 and a second data element R2. The circuit is further for generating R1 to represent a total number bits set in D1, and the circuit is further for generating R2 to represent a total number bits set in D2.

    Abstract translation: 一种处理打包数据的新型处理器。 打包数据包括第一数据元素D1和第二数据元素D2。 每个所述数据元素具有预定数量的位。 处理器包括解码器,寄存器和电路。 解码器用于响应于接收控制信号来解码控制信号。 寄存器耦合到解码器。 寄存器用于存储打包数据。 电路耦合到解码器。 电路用于生成第一结果数据元素R1和第二数据元素R2。 电路还用于产生R1以表示在D1中设置的总数位,并且该电路还用于生成R2以表示在D2中设置的总数位。

Patent Agency Ranking