Physical page tracking for handling overcommitted memory

    公开(公告)号:US10733108B2

    公开(公告)日:2020-08-04

    申请号:US15980523

    申请日:2018-05-15

    Abstract: A system for computer memory management that implements a memory pool table, the memory pool table including entries that describe a plurality of memory pools, each memory pool representing a group of memory pages related by common attributes; a per-page tracking table, each entry in the per-page tracking table used to related a memory page with a memory pool of the memory pool table; and processing circuitry to: scan each entry in the per-page tracking table and, for each entry: determine an amount of memory released if the memory page related with the entry is swapped; aggregate the amount of memory for the respective memory pool related with the memory page related with the entry in the per-page tracking table, to produce a per-pool memory aggregate; and output the per-pool memory aggregate for the memory pools related with the memory pages in the per-page tracking table.

    Software-Initiated Trace Integrated with Hardware Trace
    19.
    发明申请
    Software-Initiated Trace Integrated with Hardware Trace 审中-公开
    软件启动跟踪与硬件跟踪集成

    公开(公告)号:US20160378636A1

    公开(公告)日:2016-12-29

    申请号:US14751759

    申请日:2015-06-26

    CPC classification number: G06F11/3466 G06F11/3024 G06F2201/865

    Abstract: In an embodiment, a processor includes a core that is to include fetch logic to fetch instructions that include first instructions and a second instruction. The core also includes execution logic to execute the instructions. The execution logic is to retrieve an operand value that is one of an immediate value, a register value, and a memory value stored in a memory location, responsive to execution of the second instruction. The core also includes logic to output a packet that includes a representation of the operand value responsive to execution of the second instruction. The core also includes processor trace (PT) logic to generate a processor trace that includes a plurality of PT packets, where each PT packet correspond to an outcome of execution of a respective first instruction. The processor trace logic is further to include the packet within the processor trace. Other embodiments are described and claimed.

    Abstract translation: 在一个实施例中,处理器包括一个核心,其核心是包括提取逻辑,以提取包括第一指令和第二指令的指令。 核心还包括执行指令的执行逻辑。 执行逻辑是响应于第二指令的执行,检索作为立即值,寄存器值和存储在存储单元中的存储器值之一的操作数值。 核心还包括输出包括响应于执行第二指令的操作数值的表示的数据包的逻辑。 核心还包括处理器跟踪(PT)逻辑以产生包括多个PT分组的处理器跟踪,其中每个PT分组对应于相应的第一指令的执行结果。 处理器跟踪逻辑进一步将数据包包含在处理器跟踪内。 描述和要求保护其他实施例。

    Robust and High Performance Instructions for System Call
    20.
    发明申请
    Robust and High Performance Instructions for System Call 审中-公开
    强大的高性能系统呼叫指令

    公开(公告)号:US20160092227A1

    公开(公告)日:2016-03-31

    申请号:US14962883

    申请日:2015-12-08

    Abstract: Robust system call and system return instructions are executed by a processor to transfer control between a requester and an operating system kernel. The processor includes execution circuitry and registers that store pointers to data structures in memory. The execution circuitry receives a system call instruction from a requester to transfer control from a first privilege level of the requester to a second privilege level of an operating system kernel. In response, the execution circuitry swaps the data structures that are pointed to by the registers between the requester and the operating system kernel in one atomic transition.

    Abstract translation: 强大的系统调用和系统返回指令由处理器执行,以在请求者和操作系统内核之间传输控制。 处理器包括执行电路和寄存器,其存储指向存储器中的数据结构的指针。 执行电路从请求者接收系统调用指令,以将控制从请求者的第一特权级别转移到操作系统内核的第二特权级别。 作为响应,执行电路在一个原子转换中交换请求者和操作系统内核之间的寄存器所指向的数据结构。

Patent Agency Ranking