HYPERVISOR POST-WRITE NOTIFICATION OF CONTROL AND DEBUG REGISTER UPDATES

    公开(公告)号:US20170220369A1

    公开(公告)日:2017-08-03

    申请号:US15014977

    申请日:2016-02-03

    Abstract: Systems, apparatuses, and methods for implementing hypervisor post-write notification of processor state register modifications. A write to a state register of the processor may be detected during guest execution. In response to detecting the write to the state register, the processor may trigger microcode to perform the write and copy the new value of the register to a memory location prior to exiting the guest. The hypervisor may be notified of the update to the state register after it occurs, and the hypervisor may be prevented from modifying the value of the guest's state register. The hypervisor may terminate the guest if the update to the state register is unacceptable. Alternatively, the hypervisor may recommend an alternate value to the guest. If the guest agrees, the guest may set the state register to the alternate value recommended by the hypervisor when the guest resumes operation.

    Promoting transactions hitting critical beat of cache line load requests
    2.
    发明授权
    Promoting transactions hitting critical beat of cache line load requests 有权
    促进交易触发缓存线路负载请求的关键节拍

    公开(公告)号:US09213640B2

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

    申请号:US13864844

    申请日:2013-04-17

    CPC classification number: G06F12/0802 G06F12/0862

    Abstract: A processor includes a cache memory, a first core including an instruction execution unit, and a memory bus coupling the cache memory to the first core. The memory bus is operable to receive a first portion of a cache line of data for the cache memory, the first core is operable to identify a plurality of data requests targeting the cache line and the first portion and select one of the identified plurality of data requests for execution, and the memory bus is operable to forward the first portion to the instruction execution unit and to the cache memory in parallel.

    Abstract translation: 处理器包括高速缓存存储器,包括指令执行单元的第一核心以及将高速缓冲存储器耦合到第一核心的存储器总线。 存储器总线可操作以接收用于高速缓冲存储器的数据的高速缓存行的第一部分,第一核可操作以识别针对高速缓存行和第一部分的多个数据请求,并选择所识别的多个数据之一 请求执行,并且存储器总线可操作以并行地将第一部分转发到指令执行单元和高速缓冲存储器。

    LEVERAGING A PERIPHERAL DEVICE TO EXECUTE A MACHINE INSTRUCTION
    3.
    发明申请
    LEVERAGING A PERIPHERAL DEVICE TO EXECUTE A MACHINE INSTRUCTION 有权
    利用外围设备执行机器指令

    公开(公告)号:US20150106916A1

    公开(公告)日:2015-04-16

    申请号:US14052182

    申请日:2013-10-11

    CPC classification number: G06F9/4411 G06F9/30145 G06F9/3881

    Abstract: A method includes executing microcode in a processing unit of a processor to implement a machine instruction, wherein the microcode is to manipulate the processing unit to access a peripheral device on a public communication bus at a private address not visible to other devices on the public communication bus and not specified in the machine instruction. A processor includes a public communication bus, a peripheral device coupled to the public communication bus, and a processing unit. The processing unit is to execute microcode to implement a machine instruction. The microcode is to manipulate the processing unit to access a peripheral device on a public communication bus at a private address not visible to other devices on the public communication bus and not specified in the machine instruction.

    Abstract translation: 一种方法包括在处理器的处理单元中执行微代码以实现机器指令,其中微代码是操纵处理单元以公共通信总线上的外部设备访问公用通信上的其他设备不可见的专用地址 总线,并未在机器指令中指定。 处理器包括公共通信总线,耦合到公共通信总线的外围设备和处理单元。 处理单元是执行微代码来实现机器指令。 微代码是操纵处理单元以公用通信总线上的公共通信总线上的外部设备访问公共通信总线上的其他设备不可见的私有地址,并且未在机器指令中指定。

    LOAD/STORE PICKER
    4.
    发明申请
    LOAD/STORE PICKER 审中-公开
    装载/存储取景器

    公开(公告)号:US20140129806A1

    公开(公告)日:2014-05-08

    申请号:US13672224

    申请日:2012-11-08

    Inventor: David A. Kaplan

    CPC classification number: G06F9/3836 G06F9/3824 G06F9/3834 G06F9/3855

    Abstract: A method and apparatus for picking load or store instructions is presented. Some embodiments of the method include determining that the entry in the queue includes an instruction that is ready to be executed by the processor based on at least one instruction-based event and concurrently determining cancel conditions based on global events of the processor. Some embodiments also include selecting the instruction for execution when the cancel conditions are not satisfied.

    Abstract translation: 提出了一种用于拾取装载或存储指令的方法和装置。 该方法的一些实施例包括确定队列中的条目包括基于至少一个基于指令的事件准备好由处理器执行的指令,并且基于处理器的全局事件同时确定取消条件。 一些实施例还包括当不满足取消条件时选择执行指令。

    Hypervisor post-write notification of control and debug register updates

    公开(公告)号:US10963280B2

    公开(公告)日:2021-03-30

    申请号:US15014977

    申请日:2016-02-03

    Abstract: Systems, apparatuses, and methods for implementing hypervisor post-write notification of processor state register modifications. A write to a state register of the processor may be detected during guest execution. In response to detecting the write to the state register, the processor may trigger microcode to perform the write and copy the new value of the register to a memory location prior to exiting the guest. The hypervisor may be notified of the update to the state register after it occurs, and the hypervisor may be prevented from modifying the value of the guest's state register. The hypervisor may terminate the guest if the update to the state register is unacceptable. Alternatively, the hypervisor may recommend an alternate value to the guest. If the guest agrees, the guest may set the state register to the alternate value recommended by the hypervisor when the guest resumes operation.

    Controlling access to pages in a memory in a computing device

    公开(公告)号:US10585805B2

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

    申请号:US15907593

    申请日:2018-02-28

    Abstract: A computing device that handles address translations is described. The computing device includes a hardware table walker and a memory that stores a reverse map table and a plurality of pages of memory. The table walker is configured to use validated indicators in entries in the reverse map table to determine if page accesses are made to pages for which entries are validated. The table walker is further configured to use virtual machine permissions levels information in entries in the reverse map table determine if page accesses for specified operation types are permitted.

    Controlling access to pages in a memory in a computing device

    公开(公告)号:US10241931B2

    公开(公告)日:2019-03-26

    申请号:US15417632

    申请日:2017-01-27

    Abstract: A table walker receives, from a requesting entity, a request to translate a first address into a second address associated with a page of memory. During a corresponding table walk, when a lock indicator in an entry in a reverse map table (RMT) for the page is set to mark the entry in the RMT as locked, the table walker halts processing the request and performs a remedial action. In addition, when the request is associated with a write access of the page and an immutable indicator in the entry in the RMT is set to mark the page as immutable, the table walker halts processing the request and performs the remedial action. Otherwise, when the entry in the RMT is not locked and the page is not marked as immutable for a write access, the table walker continues processing the request.

    VIRTUALIZED PROCESS ISOLATION
    9.
    发明申请

    公开(公告)号:US20180081829A1

    公开(公告)日:2018-03-22

    申请号:US15270231

    申请日:2016-09-20

    Inventor: David A. Kaplan

    Abstract: Systems, apparatuses, and methods for implementing virtualized process isolation are disclosed. A system includes a kernel and multiple guest VMs executing on the system's processing hardware. Each guest VM includes a vShim layer for managing kernel accesses to user space and guest accesses to kernel space. The vShim layer also maintains a separate set of page tables from the kernel page tables. In one embodiment, data in the user space is encrypted and the kernel goes through the vShim layer to access user space data. When the kernel attempts to access a user space address, the kernel exits and the vShim layer is launched to process the request. If the kernel has permission to access the address, the vShim layer copies the data to a region in kernel space and then returns execution to the kernel.

    Hardware based return pointer encryption
    10.
    发明授权
    Hardware based return pointer encryption 有权
    基于硬件的返回指针加密

    公开(公告)号:US09037872B2

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

    申请号:US13717315

    申请日:2012-12-17

    Inventor: David A. Kaplan

    CPC classification number: G06F21/54

    Abstract: A processor, a method and a computer-readable storage medium for encrypting a return address are provided. The processor comprises hardware logic configured to encrypt an instruction pointer and push the encrypted instruction pointer onto a stack. The logic is further configured to retrieve the encrypted instruction pointer from the stack, decrypt the instruction pointer and redirect execution to the decrypted instruction pointer.

    Abstract translation: 提供了一种用于加密返回地址的处理器,方法和计算机可读存储介质。 该处理器包括配置成加密指令指针并将加密的指令指针推送到堆栈的硬件逻辑。 该逻辑还被配置为从堆栈中检索加密的指令指针,解密指令指针并将执行重定向到解密的指令指针。

Patent Agency Ranking