Method and system for software multicore optimization

    公开(公告)号:US12099446B2

    公开(公告)日:2024-09-24

    申请号:US18131348

    申请日:2023-04-05

    IPC分类号: G06F12/08 G06F12/0842

    CPC分类号: G06F12/0842 G06F2212/1021

    摘要: Methods and systems for existing software applications to automatically take advantage of multicore computer systems outside of the conventional simultaneous processing of multiple applications and without performance problems from cache misses and mismatched task processing times are presented. Unlike other multicore optimization techniques, the present invention uses techniques that are applied to design graphs and work for scaled and standard speedup-based parallel processing. The methods and systems optimize software designs that are attached to code for maximum performance on multicore computer hardware by analyzing and modifying loop structures to produce a general parallel solution, not just simple loop unrolling.

    Device, system and method to provide line level tagging of data at a processor cache

    公开(公告)号:US12038845B2

    公开(公告)日:2024-07-16

    申请号:US17029913

    申请日:2020-09-23

    申请人: Intel Corporation

    IPC分类号: G06F12/00 G06F12/0895

    CPC分类号: G06F12/0895 G06F2212/1021

    摘要: Techniques and mechanisms for identifying tag information that describes data to be cached at a processor. In an embodiment, a memory controller services a memory access request from the processor, wherein the memory controller reads multiple chunks of data from a memory device, and determines first tag information which corresponds to the multiple chunks. One or more of the multiple chunks are sent to the processor in a response to the request. Based on the first tag information, the memory controller detects for a match—if any—between at least two tags. Where such a match is detected, the memory controller further indicates to the processor that second tag information corresponds to the one or more chunks. In another embodiment, the first tag information is more granular than the second tag information.

    SYSTEM AND METHOD FOR TRACING INSTRUCTION CACHE MISSES

    公开(公告)号:US20240211405A1

    公开(公告)日:2024-06-27

    申请号:US18504468

    申请日:2023-11-08

    申请人: NXP USA, Inc.

    IPC分类号: G06F12/0875 G06F12/0811

    摘要: A system on chip (SoC) architecture includes an integrated branch and cache hit-miss trace circuit operably coupled to a CPU core, a first trace circuit, and a cache hit-miss trace circuit. Following an occurrence of a cache-fetch instruction: the cache hit-miss trace circuit identifies whether the fetch instruction is a cache-missed instruction, and, in response thereto, sends a cache miss report message that includes a fetch instruction address to the first trace circuit. The first trace circuit is configured to identify whether the fetch instruction is a taken-branch instruction and creates a modified branch trace response message (BTM) that includes the fetch instruction address and sends the modified BTM to a create trace messages circuit. The modified BTM indicates an instruction address of the cache miss.