US 11,934,311 B2
Hybrid allocation of data lines in a streaming cache memory
Michael Fetterman, Lancaster, MA (US); Steven James Heinrich, Madison, AL (US); and Shirish Gadre, Fremont, CA (US)
Assigned to NVIDIA CORPORATION, Santa Clara, CA (US)
Filed by NVIDIA CORPORATION, Santa Clara, CA (US)
Filed on May 4, 2022, as Appl. No. 17/736,557.
Prior Publication US 2023/0359560 A1, Nov. 9, 2023
Int. Cl. G06F 12/00 (2006.01); G06F 9/38 (2018.01); G06F 12/0811 (2016.01); G06F 12/084 (2016.01); G06F 12/0877 (2016.01)
CPC G06F 12/0811 (2013.01) [G06F 9/3816 (2013.01); G06F 12/084 (2013.01); G06F 12/0877 (2013.01)] 21 Claims
OG exemplary drawing
 
1. A computer-implemented method for managing a cache memory in a computing system, the method comprising:
detecting a first cache line allocation request to allocate a first logical sector;
determining that the first cache line allocation request is combinable with a second cache line allocation request to allocate a second logical sector;
storing first data associated with the first logical sector in a first physical sector of a first cache line of the cache memory; and
storing a first cache line tag in a cache tag memory, the first cache line tag being associated with the first logical sector that references the first cache line,
wherein second data associated with the second logical sector is stored in a second physical sector of the first cache line, and
wherein a second cache line tag stored in the cache tag memory and associated with the second logical sector references the first cache line.