Invalidating translation lookaside buffer entries in a virtual machine (VM) system
    82.
    发明申请
    Invalidating translation lookaside buffer entries in a virtual machine (VM) system 有权
    使虚拟机(VM)系统中的翻译后备缓冲区条目无效

    公开(公告)号:US20050080937A1

    公开(公告)日:2005-04-14

    申请号:US10973678

    申请日:2004-10-25

    CPC classification number: G06F12/1027 G06F9/30076 G06F12/1036 G06F2212/151

    Abstract: One embodiment of the present invention is a technique to invalidate entries in a translation lookaside buffer (TLB). A TLB in a processor has a plurality of TLB entries. Each TLB entry is associated with a virtual machine extension (VMX) tag word indicating if the associated TLB entry is invalidated according to a processor mode when an invalidation operation is performed. The processor mode is one of execution in a virtual machine (VM) and execution not in a virtual machine. The invalidation operation belongs to a non-empty set of invalidation operations composed of a union of (1) a possibly empty set of operations that invalidate a variable number of TLB entries, (2) a possibly empty set of operations that invalidate exactly one TLB entry, (3) a possibly empty set of operations that invalidate the plurality of TLB entries, (4) a possibly empty set of operations that enable and disable use of virtual memory, and (5) a possibly empty set of operations that configure physical address size, page size or other virtual memory system behavior in a manner that changes the manner in which a physical machine interprets the TLB entries.

    Abstract translation: 本发明的一个实施例是使翻译后备缓冲器(TLB)中的条目无效的技术。 处理器中的TLB具有多个TLB条目。 当执行无效操作时,每个TLB条目与虚拟机扩展(VMX)标签字相关联,指示相关联的TLB条目是否根据处理器模式而无效。 处理器模式是虚拟机(VM)中的执行之一,而不是虚拟机中的执行。 无效操作属于一个无效的无效操作集合,它由(1)可能为空的操作集合组合,使一组可变数量的TLB条目无效,(2)一组可能的空白操作,使一个TLB无效 条目,(3)使多个TLB条目无效的可能的一组操作,(4)启用和禁用虚拟存储器的使用的可能的一组可能的空操作,以及(5)配置物理的可能的一组操作 地址大小,页面大小或其他虚拟内存系统行为,以改变物理机器解释TLB条目的方式。

    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
    83.
    发明授权
    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加载器将擦除存储器的隔离区域,并为初始化处理器调用受控关闭。 受控关闭清除清除标志。 初始化处理器然后重新执行初始化过程。 在初始化过程的第二次迭代时,在清除标志未设置的情况下,为初始化处理器创建一个新的隔离区域。

    INSTRUCTIONS FOR WRITE AND/OR READ OF CONTROL AND/OR STATUS REGISTERS

    公开(公告)号:US20240329993A1

    公开(公告)日:2024-10-03

    申请号:US18193232

    申请日:2023-03-30

    CPC classification number: G06F9/3016 G06F9/30101 G06F9/30185

    Abstract: Techniques for allowing a control and/or status register to be read or written to in a user privilege level are described. An example of an instruction for user privilege read is to include one or more fields for an opcode, one or more fields for a source operand that is to store a control and/or status register address, and one or more fields for a destination register operand, wherein the opcode is to indicate that execution circuitry is to read data from the control and/or status register whose identity is stored in the source operand and write the data in the destination register operand responsive to access to the control and/or status register being allowed, wherein access to the control and/or status register is at least in part determined by data of an operating system controlled data structure indexed by the control and/or status register address.

    INSTRUCTIONS AND LOGIC TO INTERRUPT AND RESUME PAGING IN A SECURE ENCLAVE PAGE CACHE
    87.
    发明申请
    INSTRUCTIONS AND LOGIC TO INTERRUPT AND RESUME PAGING IN A SECURE ENCLAVE PAGE CACHE 有权
    指令和逻辑中断和恢复寻呼在安全的页面缓存

    公开(公告)号:US20150378941A1

    公开(公告)日:2015-12-31

    申请号:US14318508

    申请日:2014-06-27

    Abstract: Instructions and logic interrupt and resume paging in secure enclaves. Embodiments include instructions, specify page addresses allocated to a secure enclave, the instructions are decoded for execution by a processor. The processor includes an enclave page cache to store secure data in a first cache line and in a last cache line for a page corresponding to the page address. A page state is read from the first or last cache line for the page when an entry in an enclave page cache mapping for the page indicates only a partial page is stored in the enclave page cache. The entry for a partial page may be set, and a new page state may be recorded in the first cache line when writing-back, or in the last cache line when loading the page when the instruction's execution is being interrupted. Thus the writing-back, or loading can be resumed.

    Abstract translation: 指令和逻辑在安全飞地中中断和恢复寻呼。 实施例包括指令,指定分配给安全空间的页面地址,指令被解码以供处理器执行。 处理器包括用于将安全数据存储在与页面地址对应的页面的第一高速缓存行中的最后高速缓存行中的一个包围页面缓存。 当页面的飞地页面缓存映射中的条目仅指示部分页面存储在飞地页面缓存中时,从页面的第一个或最后一个高速缓存行读取页面状态。 可以设置部分页面的条目,并且当写回时可以在第一高速缓存行中记录新的页面状态,或者当指令的执行中断时在最后的高速缓存行中加载页面时。 因此,可以恢复回写或加载。

    COMPACTED CONTEXT STATE MANAGEMENT
    90.
    发明申请
    COMPACTED CONTEXT STATE MANAGEMENT 有权
    压制上下文状态管理

    公开(公告)号:US20150135195A1

    公开(公告)日:2015-05-14

    申请号:US14076341

    申请日:2013-11-11

    CPC classification number: G06F9/461 G06F9/30003 G06F9/30043 G06F9/30101

    Abstract: Embodiments of an invention related to compacted context state management are disclosed. In one embodiment, a processor includes instruction hardware and state management logic. The instruction hardware is to receive a first save instruction and a second save instruction. The state management logic is to, in response to the first save instruction, save context state in an un-compacted format in a first save area. The state management logic is also to, in response to the second save instruction, save a compaction mask and context state in a compacted format in a second save area and set a compacted-save indicator in the second save area. The state management logic is also to, in response to a single restore instruction, determine, based on the compacted-save indicator, whether to restore context from the un-compacted format in the first save area or from the compacted format in the second save area.

    Abstract translation: 公开了与压缩的上下文状态管理相关的发明的实施例。 在一个实施例中,处理器包括指令硬件和状态管理逻辑。 指令硬件是接收第一个保存指令和第二个保存指令。 状态管理逻辑是响应于第一保存指令,在第一保存区域中以未压缩格式保存上下文状态。 状态管理逻辑还响应于第二保存指令,在第二保存区域中以压缩格式保存压缩掩码和上下文状态,并在第二保存区域中设置压缩保存指示符。 状态管理逻辑还要响应于单个恢复指令,基于压缩保存指示符来确定是否从第一保存区域中的未压缩格式还原从第二保存中的压缩格式恢复上下文 区。

Patent Agency Ranking