Methods and systems for managing synonyms in virtually indexed physically tagged caches

    公开(公告)号:US11314647B2

    公开(公告)日:2022-04-26

    申请号:US16725838

    申请日:2019-12-23

    申请人: Intel Corporation

    摘要: Methods and systems for managing synonyms in VIPT caches are disclosed. A method includes tracking lines of a copied cache using a directory, examining a specified bit of a virtual address that is associated with a load request and determining its status and making an entry in one of a plurality of parts of the directory based on the status of the specified bit of the virtual address that is examined. The method further includes updating one of, and invalidating the other of, a cache line that is associated with the virtual address that is stored in a first index of the copied cache, and a cache line that is associated with a synonym of the virtual address that is stored at a second index of the copied cache, upon receiving a request to update a physical address associated with the virtual address.

    Systems and methods for flushing a cache with modified data

    公开(公告)号:US10210101B2

    公开(公告)日:2019-02-19

    申请号:US15823432

    申请日:2017-11-27

    申请人: Intel Corporation

    摘要: Systems and methods for flushing a cache with modified data are disclosed. Responsive to a request to flush data from a cache with modified data to a next level cache that does not include the cache with modified data, the cache with modified data is accessed using an index and a way and an address associated with the index and the way is secured. Using the address, the cache with modified data is accessed a second time and an entry that is associated with the address is retrieved from the cache with modified data. The entry is placed into a location of the next level cache.

    Methods and systems for tracking addresses stored in non-home cache locations

    公开(公告)号:US10073780B2

    公开(公告)日:2018-09-11

    申请号:US14515333

    申请日:2014-10-15

    申请人: Intel Corporation

    IPC分类号: G06F12/0831 G06F12/0817

    CPC分类号: G06F12/0833 G06F12/0824

    摘要: Systems and methods for tracking addresses stored in non-home locations in a cache. A method includes determining if an address that is to be stored in a cache is to be stored in a non-home location, determining if a directory has a location available for storing an identifier of the non-home location and if one or more locations of the directory are available for storing an identifier of the non-home location, storing an identifier of the non-home location in one of the one or more locations of the directory. The method further includes invalidating a non-home location in the cache that corresponds to one of the one or more locations of the directory, if none of the one or more locations of the directory are available for storing an identifier of the non-home location, and storing an identifier of the non-home location in the one of the one or more locations.