Slot/sub-slot prefetch architecture for multiple memory requestors

    公开(公告)号:US10394718B2

    公开(公告)日:2019-08-27

    申请号:US15899138

    申请日:2018-02-19

    Abstract: A prefetch unit generates a prefetch address in response to an address associated with a memory read request received from the first or second cache. The prefetch unit includes a prefetch buffer that is arranged to store the prefetch address in an address buffer of a selected slot of the prefetch buffer, where each slot of the prefetch unit includes a buffer for storing a prefetch address, and two sub-slots. Each sub-slot includes a data buffer for storing data that is prefetched using the prefetch address stored in the slot, and one of the two sub-slots of the slot is selected in response to a portion of the generated prefetch address. Subsequent hits on the prefetcher result in returning prefetched data to the requestor in response to a subsequent memory read request received after the initial received memory read request.

    Distributed data return buffer for coherence system with speculative address support
    47.
    发明授权
    Distributed data return buffer for coherence system with speculative address support 有权
    用于具有推测性地址支持的相干系统的分布式数据返回缓冲区

    公开(公告)号:US09304925B2

    公开(公告)日:2016-04-05

    申请号:US14061508

    申请日:2013-10-23

    Abstract: The MSMC (Multicore Shared Memory Controller) described is a module designed to manage traffic between multiple processor cores, other mastering peripherals or DMA, and the EMIF (External Memory InterFace) in a multicore SoC. Each processor has an associated return buffer allowing out of order responses of memory read data and cache snoop responses to ensure maximum bandwidth at the endpoints, and all endpoints receive status messages to simplify the return queue.

    Abstract translation: 描述的MSMC(多核共享内存控制器)是一种旨在管理多处理器内核,其他母盘外设或DMA之间的流量的模块,以及多核SoC中的EMIF(外部存储器间隔)。 每个处理器都有一个关联的返回缓冲区,允许存储器读取数据和高速缓存侦听响应的无序响应,以确保端点处的最大带宽,并且所有端点接收状态消息以简化返回队列。

    Flexible arbitration scheme for multi endpoint atomic accesses in multicore systems
    48.
    发明授权
    Flexible arbitration scheme for multi endpoint atomic accesses in multicore systems 有权
    多核系统中多端点原子访问的灵活仲裁方案

    公开(公告)号:US09213656B2

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

    申请号:US14061470

    申请日:2013-10-23

    Abstract: The MSMC (Multicore Shared Memory Controller) described is a module designed to manage traffic between multiple processor cores, other mastering peripherals or DMA, and the EMIF (External Memory InterFace) in a multicore SoC. The invention unifies all transaction sizes belonging to a slave previous to arbitrating the transactions in order to reduce the complexity of the arbitration process and to provide optimum bandwidth management among all masters. Two consecutive slots are assigned per cache line access to automatically guarantee the atomicity of all transactions within a single cache line. The need for synchronization among all the banks of a particular SRAM is eliminated, as synchronization is accomplished by assigning back to back slots.

    Abstract translation: 描述的MSMC(多核共享存储器控制器)是一种旨在管理多处理器内核,其他母盘外设或DMA之间流量的模块,以及多核SoC中的EMIF(外部存储器间隔)。 本发明在仲裁事务之前统一属于从属方的所有事务大小,以便降低仲裁过程的复杂性,并在所有主机之间提供最佳的带宽管理。 每个缓存行访问分配两个连续的插槽,以自动保证单个高速缓存行内所有事务的原子性。 消除了对特定SRAM的所有存储体之间同步的需要,因为通过分配背靠背槽来实现同步。

Patent Agency Ranking