Processor and method for memory performance monitoring utilizing a monitor flag and first and second allocators for allocating virtual memory regions

    公开(公告)号:US10346306B2

    公开(公告)日:2019-07-09

    申请号:US15089534

    申请日:2016-04-02

    申请人: Intel Corporation

    摘要: Methods and apparatuses relating to memory performance monitoring are described, including a processor and method for memory performance monitoring utilizing a monitor flag and first and second allocators for allocating virtual memory regions. In one embodiment, a processor includes at least one core, a performance monitoring unit, and a memory management unit including a first allocator to allocate a first virtual memory region of a memory for a first data structure, and a second allocator to allocate a second, different virtual memory region of the memory for a second data structure, wherein the memory management unit is to enable the performance monitoring unit to monitor a memory access request from the at least one core when a monitor flag is set for the first virtual memory region or the second, different virtual memory region, and a translation lookaside buffer (TLB) comprising a protection key for a page of a page table, wherein the is to translate a virtual address of the memory access request to a physical address and to set the monitor flag when the page includes the virtual address of the memory access request and the protection key indexes into a key register that indicates the virtual address of the memory access request is to be monitored, wherein the memory management unit is to append the monitor flag to the physical address.

    HOTPLUGGABLE RUNTIME
    6.
    发明申请

    公开(公告)号:US20210141675A1

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

    申请号:US16488576

    申请日:2017-04-01

    申请人: Intel Corporation

    IPC分类号: G06F9/50 G06F9/48 G06F13/40

    摘要: Availability of computing resources is detected on a particular device in a network and a runtime core is caused to be loaded on the particular device based on the availability. The runtime core is configured to support hot-plugging of code embodying any one of a plurality of job and first code comprising a placeholder job is caused to be run on the runtime core to reserve at least a portion of the computing resources of the particular device. A particular one of the plurality of jobs to be run on the particular device is identified and the first code is replaced with second code corresponding to the particular job to replace the placeholder job on the runtime core.