-
1.
公开(公告)号:US20240264950A1
公开(公告)日:2024-08-08
申请号:US18163446
申请日:2023-02-02
Applicant: QUALCOMM Incorporated
Inventor: George Patsilaras , Engin Ipek , Goran Goran , Hamza Omar , Bohuslav Rychlik , Jeffrey Gemar , Matthew Severson , Andrew Edmund Turner
IPC: G06F12/126 , G06F12/0888
CPC classification number: G06F12/126 , G06F12/0888 , G06F2212/502
Abstract: Providing content-aware cache replacement and insertion policies in processor-based devices is disclosed. In some aspects, a processor-based device comprises a cache memory device and a cache controller circuit of the cache memory device. The cache controller circuit is configured to determine a plurality of content costs for each of a plurality of cached data values in the cache memory device, based on a plurality of bit values of each of the plurality of cached data values. The cache controller circuit is configured to identify, based on the plurality of content costs, a cached data value of the plurality of cached data values associated with a lowest content cost as a target cached data value. The cache controller circuit is also configured to evict the target cached data value from the cache memory device.
-
公开(公告)号:US20220019534A1
公开(公告)日:2022-01-20
申请号:US16931490
申请日:2020-07-17
Applicant: QUALCOMM Incorporated
Inventor: Andrew Edmund Turner , Bohuslav Rychlik , George Patsilaras
IPC: G06F12/0815 , G06F12/0804 , G06F12/10 , G06F12/0891
Abstract: Various embodiments include methods and devices for virtual cache coherency. Embodiments may include receiving a snoop for a physical address from a coherent processing device, determining whether an entry for the physical address corresponding to a virtual address in a virtual cache exists in a snoop filter, and sending a cache coherency operation to the virtual cache in response to determining that the entry exists in the snoop filter.
-
公开(公告)号:US10255181B2
公开(公告)日:2019-04-09
申请号:US15268768
申请日:2016-09-19
Applicant: QUALCOMM Incorporated
Inventor: Andrew Edmund Turner , Bohuslav Rychlik
IPC: G06F9/45 , G06F12/08 , G06F12/0808 , G06F12/0815 , G06F12/0831 , G06F12/0877 , G06F12/128 , G06F12/0804 , G06F12/084 , G06F9/50 , G06F12/12
Abstract: Aspects include computing devices, apparatus, and methods implemented by the apparatus for implementing dynamic input/output (I/O) coherent workload processing on a computing device. Aspect methods may include offloading, by a processing device, a workload to a hardware accelerator for execution using an I/O coherent mode, detecting a dynamic trigger for switching from the I/O coherent mode to a non-I/O coherent mode while the workload is executed by the hardware accelerator, and switching from the I/O coherent mode to a non-I/O coherent mode while the workload is executed by the hardware accelerator.
-
公开(公告)号:US20230359373A1
公开(公告)日:2023-11-09
申请号:US17661810
申请日:2022-05-03
Applicant: QUALCOMM Incorporated
Inventor: Engin Ipek , Hamza Omar , Bohuslav Rychlik , Saumya Ranjan Kuanr , Behnam Dashtipour , Michael Hawjing Lo , Jeffrey Gemar , Matthew Severson , George Patsilaras , Andrew Edmund Turner
IPC: G06F3/06
CPC classification number: G06F3/0632 , G06F3/0604 , G06F3/0673
Abstract: Selective refresh techniques for memory devices are disclosed. In one aspect, a memory device that is used with an application that has frequent repeated read or write commands to certain memory segments may be able to set a flag or similar indication that exempts these certain memory segments from being actively refreshed. By exempting these memory segments from being actively refreshed, these memory segments are continuously available, thereby improving performance. Likewise, because these memory segments are so frequently the subject of a read or write command, these memory segments are indirectly refreshed through the execution of the read or write command.
-
公开(公告)号:US10339058B2
公开(公告)日:2019-07-02
申请号:US15658749
申请日:2017-07-25
Applicant: QUALCOMM Incorporated
Inventor: Andrew Edmund Turner , Farrukh Hijaz , Bohuslav Rychlik
IPC: G06F12/08 , G06F12/0815 , G06F12/0893 , G06F12/0875 , G06F12/1009 , G06F12/1072 , G06F12/084 , G06F12/0811 , G06F12/0831
Abstract: Aspects include computing devices and methods implemented by the computing for automatic cache coherency for page table data on a computing device. Some aspects may include modifying, by a first processing device, page table data stored in a first cache associated with the first processing device, receiving, at a page table coherency unit, a page table cache invalidate signal from the first processing device, issuing, by the page table coherency unit, a cache maintenance operation command to the first processing device, and writing, by the first processing device, the modified page table data stored in the first cache to a shared memory accessible by the first processing device and a second processing device associated with a second cache storing the page table data.
-
公开(公告)号:US10089238B2
公开(公告)日:2018-10-02
申请号:US14334010
申请日:2014-07-17
Applicant: QUALCOMM Incorporated
Inventor: Subbarao Palacharla , Moinul Khan , Alain Artieri , Kedar Bhole , Vinod Chamarty , Yanru Li , Raghu Sankuratri , George Patsilaras , Pavan Kumar Thirunagari , Andrew Edmund Turner , Jeong-Ho Woo
IPC: G06F12/00 , G06F12/0893 , G06F12/084 , G06F12/0895 , G06F9/50 , G06F12/0888 , G06F12/0864 , G06F1/32 , G06F17/30
Abstract: Aspects include computing devices, systems, and methods for dynamically partitioning a system cache by sets and ways into component caches. A system cache memory controller may manage the component caches and manage access to the component caches. The system cache memory controller may receive system cache access requests and reserve locations in the system cache corresponding to the component caches correlated with component cache identifiers of the requests. Reserving locations in the system cache may activate the locations in the system cache for use by a requesting client, and may also prevent other client from using the reserved locations in the system cache. Releasing the locations in the system cache may deactivate the locations in the system cache and allow other clients to use them. A client reserving locations in the system cache may change the amount of locations it has reserved within its component cache.
-
7.
公开(公告)号:US12182036B2
公开(公告)日:2024-12-31
申请号:US18163446
申请日:2023-02-02
Applicant: QUALCOMM Incorporated
Inventor: George Patsilaras , Engin Ipek , Goran Goran , Hamza Omar , Bohuslav Rychlik , Jeffrey Gemar , Matthew Severson , Andrew Edmund Turner
IPC: G06F12/126 , G06F12/0888
Abstract: Providing content-aware cache replacement and insertion policies in processor-based devices is disclosed. In some aspects, a processor-based device comprises a cache memory device and a cache controller circuit of the cache memory device. The cache controller circuit is configured to determine a plurality of content costs for each of a plurality of cached data values in the cache memory device, based on a plurality of bit values of each of the plurality of cached data values. The cache controller circuit is configured to identify, based on the plurality of content costs, a cached data value of the plurality of cached data values associated with a lowest content cost as a target cached data value. The cache controller circuit is also configured to evict the target cached data value from the cache memory device.
-
公开(公告)号:US11681624B2
公开(公告)日:2023-06-20
申请号:US16931490
申请日:2020-07-17
Applicant: QUALCOMM Incorporated
Inventor: Andrew Edmund Turner , Bohuslav Rychlik , George Patsilaras
IPC: G06F12/0815 , G06F12/0804 , G06F12/0891 , G06F12/10
CPC classification number: G06F12/0815 , G06F12/0804 , G06F12/0891 , G06F12/10 , G06F2212/1032 , G06F2212/657
Abstract: Various embodiments include methods and devices for virtual cache coherency. Embodiments may include receiving a snoop for a physical address from a coherent processing device, determining whether an entry for the physical address corresponding to a virtual address in a virtual cache exists in a snoop filter, and sending a cache coherency operation to the virtual cache in response to determining that the entry exists in the snoop filter.
-
公开(公告)号:US11636625B2
公开(公告)日:2023-04-25
申请号:US17118723
申请日:2020-12-11
Applicant: QUALCOMM incorporated
Inventor: Andrew Edmund Turner , Prashant Dinkar Karandikar
Abstract: Embodiments include methods for image compression and decompression. A sending computing device may determine a type of packing used for a chunk of image data, generate metadata describing the type of packing used for the chunk of image data, pack the chunk of image data according to the determined type of packing, and send the packed chunk of image data and the metadata to a second computing device. A receiving computing device may decode the metadata describing the type of packing used for the chunk of image data, determine the type of packing used for the chunk of image data based on the decoded metadata, and unpack the chunk of image data according to the determined type of packing used for the chunk of image data.
-
公开(公告)号:US20200250101A1
公开(公告)日:2020-08-06
申请号:US16269399
申请日:2019-02-06
Applicant: QUALCOMM INCORPORATED
Inventor: GEORGE PATSILARAS , Wesley James Holland , Bohuslav Rychlik , Andrew Edmund Turner , Jeffrey Shabel , Simon Peter William Booth , Simo Petteri Kangaslampi , Christopher Koob , Wisnu Wurjantara , David Hansen , Ron Lieberman , Daniel Palermo , Colin Sharp , Hao Liu
IPC: G06F12/0893 , G06F12/06 , G06F3/06 , H03M7/30
Abstract: An intelligent tile-based memory bandwidth management solution executed by an address aperture, such as a compression address aperture, services linearly addressed data requests (read requests and write requests) from a processor to data stored in a memory component having a tile-based address structure. For read requests, the aperture stores previously read tiles (full or partial) in a tile-aware cache and then seeks to service future read requests from the cache instead of the long-term memory component. For write requests, the aperture stores the write data in the tile-aware cache and assembles the data with write data from other write requests so that full tile data writes to the long-term memory may be achieved in lieu of excessive partial-tile writes.
-
-
-
-
-
-
-
-
-