FACILITATING EFFICIENT PREFETCHING FOR SCATTER/GATHER OPERATIONS
    1.
    发明申请
    FACILITATING EFFICIENT PREFETCHING FOR SCATTER/GATHER OPERATIONS 有权
    促进散热器/ GATHER操作的有效预选

    公开(公告)号:US20150339233A1

    公开(公告)日:2015-11-26

    申请号:US14282771

    申请日:2014-05-20

    Abstract: The disclosed embodiments relate to a computing system that facilitates performing prefetching for scatter/gather operations. During operation, the system receives a scatter/gather prefetch instruction at a processor core, wherein the scatter/gather prefetch instruction specifies a virtual base address, and a plurality of offsets. Next, the system performs a lookup in a translation-lookaside buffer (TLB) using the virtual base address to obtain a physical base address that identifies a physical page for the base address. The system then sends the physical base address and the plurality of offsets to a cache. This enables the cache to perform prefetching operations for the scatter/gather instruction by adding the physical base address to the plurality of offsets to produce a plurality of physical addresses, and then prefetching cache lines for the plurality of physical addresses into the cache.

    Abstract translation: 所公开的实施例涉及有助于执行分散/收集操作的预取的计算系统。 在操作期间,系统在处理器核心处接收分散/收集预取指令,其中分散/收集预取指令指定虚拟基地址和多个偏移量。 接下来,系统使用虚拟基地址在翻译后备缓冲器(TLB)中执行查找,以获得识别基地址的物理页面的物理基址。 然后,系统将物理基地址和多个偏移发送到高速缓存。 这使得高速缓存能够通过将物理基址添加到多个偏移量来产生多个物理地址,然后将多个物理地址的高速缓存行预取到高速缓存中来执行分散/收集指令的预取操作。

    Facilitating efficient prefetching for scatter/gather operations

    公开(公告)号:US09817762B2

    公开(公告)日:2017-11-14

    申请号:US14282771

    申请日:2014-05-20

    Abstract: The disclosed embodiments relate to a computing system that facilitates performing prefetching for scatter/gather operations. During operation, the system receives a scatter/gather prefetch instruction at a processor core, wherein the scatter/gather prefetch instruction specifies a virtual base address, and a plurality of offsets. Next, the system performs a lookup in a translation-lookaside buffer (TLB) using the virtual base address to obtain a physical base address that identifies a physical page for the base address. The system then sends the physical base address and the plurality of offsets to a cache. This enables the cache to perform prefetching operations for the scatter/gather instruction by adding the physical base address to the plurality of offsets to produce a plurality of physical addresses, and then prefetching cache lines for the plurality of physical addresses into the cache.

Patent Agency Ranking