-
公开(公告)号:US10061698B2
公开(公告)日:2018-08-28
申请号:US15420667
申请日:2017-01-31
Applicant: QUALCOMM Incorporated
Inventor: Christopher Edward Koob , Richard Senior , Gurvinder Singh Chhabra , Andres Alejandro Oportus Valenzuela , Nieyan Geng , Raghuveer Raghavendra , Christopher Porter , Anand Janakiraman
IPC: G06F12/08 , G06F12/0808 , G06F12/128
Abstract: Aspects disclosed involve reducing or avoiding buffering of evicted cache data from an uncompressed cache memory in a compression memory system when stalled write operations occur. A processor-based system is provided that includes a cache memory and a compression memory system. When a cache entry is evicted from the cache memory, cache data and a virtual address associated with the evicted cache entry are provided to the compression memory system. The compression memory system reads metadata associated with the virtual address of the evicted cache entry to determine the physical address in the compression memory system mapped to the evicted cache entry. If the metadata is not available, the compression memory system stores the evicted cache data at a new, available physical address in the compression memory system without waiting for the metadata. Thus, buffering of the evicted cache data to avoid or reduce stalling write operations is not necessary.
-
公开(公告)号:US20180225224A1
公开(公告)日:2018-08-09
申请号:US15426473
申请日:2017-02-07
Applicant: QUALCOMM Incorporated
Inventor: Richard Senior , Christopher Edward Koob , Gurvinder Singh Chhabra , Andres Alejandro Oportus Valenzuela , Nieyan Geng , Raghuveer Raghavendra , Christopher Porter , Anand Janakiraman
IPC: G06F12/128 , G06F12/02
CPC classification number: G06F12/128 , G06F12/023 , G06F12/0875 , G06F12/0897 , G06F12/12 , G06F2212/1044 , G06F2212/401
Abstract: Reducing bandwidth consumption when performing free memory list cache maintenance in compressed memory schemes of processor-based systems is disclosed. In this regard, a memory system including a compression circuit is provided. The compression circuit includes a compress circuit that is configured to cache free memory lists using free memory list caches comprising a plurality of buffers. When a number of pointers cached within the free memory list cache falls below a low threshold value, an empty buffer of the plurality of buffers is refilled from a system memory. In some aspects, when a number of pointers of the free memory list cache exceeds a high threshold value, a full buffer of the free memory list cache is emptied to the system memory. In this manner, memory access operations for emptying and refilling the free memory list cache may be minimized.
-
公开(公告)号:US20180173623A1
公开(公告)日:2018-06-21
申请号:US15385991
申请日:2016-12-21
Applicant: QUALCOMM Incorporated
Inventor: Christopher Edward Koob , Richard Senior , Gurvinder Singh Chhabra , Andres Alejandro Oportus Valenzuela , Nieyan Geng , Raghuveer Raghavendra , Christopher Porter , Anand Janakiraman
IPC: G06F12/0804 , G06F12/12
CPC classification number: G06F12/0804 , G06F12/12 , G06F2212/1016 , G06F2212/1024 , G06F2212/1044 , G06F2212/401
Abstract: Aspects disclosed involve reducing or avoiding buffering evicted cache data from an uncompressed cache memory in a compressed memory system to avoid stalling write operations. Metadata is included in cache entries in the uncompressed cache memory, which is used for mapping cache entries to physical addresses in the compressed memory system. When a cache entry is evicted, the compressed memory system uses the metadata associated with the evicted cache data to determine the physical address in the compressed system memory for storing the evicted cache data. In this manner, the compressed memory system does not have to incur the latency associated with reading the metadata for the evicted cache entry from another memory structure that may otherwise require buffering the evicted cache data until the metadata becomes available, to write the evicted cache data to the compressed system memory to avoid stalling write operations.
-
公开(公告)号:US09652152B2
公开(公告)日:2017-05-16
申请号:US14526850
申请日:2014-10-29
Applicant: QUALCOMM Incorporated
Inventor: Andres Alejandro Oportus Valenzuela , Richard Senior , Raghuveer Raghavendra , Nieyan Geng , Gurvinder Singh Chhabra , Richard Alan Stewart
CPC classification number: G06F3/0608 , G06F3/064 , G06F3/0646 , G06F3/0673 , G06F12/08 , G06F2212/401 , H03M7/30
Abstract: Aspects include computing devices, systems, and methods for implementing executing decompression of a compressed page. A computing device may determine a decompression block belonging to a compressed page that contains a code instruction requested in a memory access request. Decompression blocks, other than the decompression block containing the requested code instruction, may be selected for decompression based on their locality with respect to the decompression block containing the requested code instruction. Decompression blocks not identified for decompression may be substituted for a fault or exception code. The computing device may decompress decompression blocks identified for decompression, terminating the decompression of the compressed page upon filling all blocks with decompressed blocks, faults, or exception code. The remaining decompression blocks belonging to the compressed page may be decompressed after or concurrently with the execution of the requested code instruction.
-
25.
公开(公告)号:US20160124867A1
公开(公告)日:2016-05-05
申请号:US14526868
申请日:2014-10-29
Applicant: QUALCOMM Incorporated
Inventor: Andres Alejandro Oportus Valenzuela , Richard Senior , Raghuveer Raghavendra , Nieyan Geng , Gurvinder Singh Chhabra
CPC classification number: G06F12/12 , G06F12/08 , G06F12/1009 , G06F2212/401 , H03M7/30 , H03M7/6017 , H03M7/6023 , H03M7/702
Abstract: Aspects include computing devices, systems, and methods for implementing executing decompression of a compressed page. A computing device may determine a decompression block of a compressed page that contains a code instruction requested in a memory access request. Decompression blocks, other than the decompression block containing the requested code instruction, may be selected for decompression based on being situated between an end of the compressed page and the decompression block containing the requested code instruction. Decompression blocks not identified for decompression may be substituted for a fault or exception code. The computing device may decompress decompression blocks identified for decompression, starting at the end of the compressed page and terminating the decompression of the compressed page upon filling all blocks with decompressed blocks, faults, or exception code. The remaining decompression blocks of the compressed page may be decompressed after or concurrently with the execution of the requested code instruction.
Abstract translation: 方面包括用于实现压缩页面的执行解压缩的计算设备,系统和方法。 计算设备可以确定包含在存储器访问请求中请求的代码指令的压缩页面的解压缩块。 可以基于位于压缩页面的末端和包含所请求的代码指令的解压缩块之间来选择解压缩块(除了包含所请求的代码指令的解压缩块)以用于解压缩。 未被解压缩的解压缩块可以替代故障或异常代码。 计算设备可以解压缩被解压缩的解压缩块,从压缩页的末尾开始,并且在用解压块,故障或异常代码填充所有块时终止压缩页的解压缩。 压缩页面的剩余解压缩块可以在执行所请求的代码指令之后或同时执行解压缩。
-
26.
公开(公告)号:US20160124659A1
公开(公告)日:2016-05-05
申请号:US14526850
申请日:2014-10-29
Applicant: QUALCOMM Incorporated
Inventor: Andres Alejandro Oportus Valenzuela , Richard Senior , Raghuveer Raghavendra , Nieyan Geng , Gurvinder Singh Chhabra , Richard Alan Stewart
IPC: G06F3/06
CPC classification number: G06F3/0608 , G06F3/064 , G06F3/0646 , G06F3/0673 , G06F12/08 , G06F2212/401 , H03M7/30
Abstract: Aspects include computing devices, systems, and methods for implementing executing decompression of a compressed page. A computing device may determine a decompression block belonging to a compressed page that contains a code instruction requested in a memory access request. Decompression blocks, other than the decompression block containing the requested code instruction, may be selected for decompression based on their locality with respect to the decompression block containing the requested code instruction. Decompression blocks not identified for decompression may be substituted for a fault or exception code. The computing device may decompress decompression blocks identified for decompression, terminating the decompression of the compressed page upon filling all blocks with decompressed blocks, faults, or exception code. The remaining decompression blocks belonging to the compressed page may be decompressed after or concurrently with the execution of the requested code instruction.
Abstract translation: 方面包括用于实现压缩页面的执行解压缩的计算设备,系统和方法。 计算设备可以确定属于压缩页面的解压缩块,其包含在存储器访问请求中请求的代码指令。 可以根据包含请求的代码指令的解压缩块的位置来选择解压缩块,除了包含请求的代码指令的解压缩块之外。 未被解压缩的解压缩块可以替代故障或异常代码。 计算设备可以解压缩被解压缩的解压缩块,在用解压缩块,故障或异常代码填充所有块时终止压缩页面的解压缩。 属于压缩页面的剩余解压缩块可以在执行所请求的代码指令之后或同时执行解压缩。
-
-
-
-
-