-
公开(公告)号: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.
-
公开(公告)号:US09876613B2
公开(公告)日:2018-01-23
申请号:US15237185
申请日:2016-08-15
Applicant: QUALCOMM Incorporated
Inventor: Ajay Venkatsuresh , Alok Mitra , Srinivas Reddy Mudireddy , Gurvinder Singh Chhabra , Arnaud Meylan , Sirin Nitinawarat , Vaibhav Kumar , Sujit Nair , Nehal Somani
CPC classification number: H04L1/1635 , H04B3/50 , H04L1/1854 , H04L67/1097 , H04L69/16 , H04L69/326 , H04W28/0236
Abstract: A method, an apparatus, and a computer program product for transport protocol communications processing are provided. The apparatus may be an electronic device. The electronic device receives a transport protocol communications from a sender device. The electronic device generates a plurality of acknowledgments in response to the received transport protocol traffic and stores the plurality of acknowledgments at a first memory. A modem load for a modem of the electronic device is determined. The electronic device identifies the plurality of acknowledgments to identify a subset of the plurality of acknowledgments in response to the determined modem load satisfying a modem load threshold condition. The electronic device moves the subset of acknowledgments from the first memory to a second memory. The electronic device transmits the subset of acknowledgments to the sender device.
-
公开(公告)号: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.
-
公开(公告)号:US09615401B2
公开(公告)日:2017-04-04
申请号:US14099385
申请日:2013-12-06
Applicant: QUALCOMM Incorporated
Inventor: Nieyan Geng , Gurvinder Singh Chhabra , Thomas Klingenbrunn , Shyamal Ramachandran , Francesco Grilli , Uttam Pattanayak
CPC classification number: H04W88/06 , G06F9/4401 , H04L69/321 , H04M1/72525 , H04W8/22 , H04W48/18
Abstract: Methods and apparatus are provided for device configuration (e.g., feature segment loading and system selection). Certain aspects of the present disclosure generally relate to operating a user equipment (UE) in a first radio access network (RAN) with a first set of modem features that supports the first RAN, detecting a second RAN not supported by the first set of modem features, and rebooting the modem software to load a second set of modem features that supports the detected RAN. For certain aspects, the first RAN may be a Time Division-Synchronous Code Division Multiple Access (TD-SCDMA) network and the second RAN may be a Wideband-Code Division Multiple Access (W-CDMA) network or long term evolution network. This allows features to be loaded into memory (e.g., only) when they are required to support a detected RAN, rather than loading an entire image, thereby conserving DRAM and increasing efficiency.
-
公开(公告)号:US20160320972A1
公开(公告)日:2016-11-03
申请号:US14699714
申请日:2015-04-29
Applicant: QUALCOMM INCORPORATED
IPC: G06F3/06
CPC classification number: G06F3/064 , G06F1/324 , G06F1/3275 , G06F1/3296 , G06F3/0608 , G06F3/0673 , G06F12/08 , G06F2212/1024 , G06F2212/1028 , G06F2212/161 , G06F2212/401 , H03M7/30 , H03M7/702 , Y02D10/126 , Y02D10/13 , Y02D10/14
Abstract: Systems, methods, and computer programs are disclosed for adaptive compression-based demand paging. Two or more compressed software image segments are stored in each of one or more memories. Each compressed software image segment corresponds to at least one software task and includes one or more pages that are compressed in accordance with a compression characteristic different from that of the other software image segments. If it is determined that a page request associated with an executing software task identifies a page that is not stored in the system memory, then a portion of the compressed software image segment containing the identified page is decompressed, and the decompressed page is stored in the system memory.
Abstract translation: 公开了用于基于自适应压缩的需求寻呼的系统,方法和计算机程序。 两个或多个压缩软件图像段存储在一个或多个存储器的每一个中。 每个压缩软件图像段对应于至少一个软件任务,并且包括根据与其他软件图像段的压缩特性不同的压缩特性压缩的一个或多个页面。 如果确定与执行软件任务相关联的寻呼请求识别未存储在系统存储器中的页面,则解压缩包含所识别页面的压缩软件图像段的一部分,并将解压缩页存储在 系统内存
-
28.
公开(公告)号: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: 方面包括用于实现压缩页面的执行解压缩的计算设备,系统和方法。 计算设备可以确定包含在存储器访问请求中请求的代码指令的压缩页面的解压缩块。 可以基于位于压缩页面的末端和包含所请求的代码指令的解压缩块之间来选择解压缩块(除了包含所请求的代码指令的解压缩块)以用于解压缩。 未被解压缩的解压缩块可以替代故障或异常代码。 计算设备可以解压缩被解压缩的解压缩块,从压缩页的末尾开始,并且在用解压块,故障或异常代码填充所有块时终止压缩页的解压缩。 压缩页面的剩余解压缩块可以在执行所请求的代码指令之后或同时执行解压缩。
-
29.
公开(公告)号: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: 方面包括用于实现压缩页面的执行解压缩的计算设备,系统和方法。 计算设备可以确定属于压缩页面的解压缩块,其包含在存储器访问请求中请求的代码指令。 可以根据包含请求的代码指令的解压缩块的位置来选择解压缩块,除了包含请求的代码指令的解压缩块之外。 未被解压缩的解压缩块可以替代故障或异常代码。 计算设备可以解压缩被解压缩的解压缩块,在用解压缩块,故障或异常代码填充所有块时终止压缩页面的解压缩。 属于压缩页面的剩余解压缩块可以在执行所请求的代码指令之后或同时执行解压缩。
-
30.
公开(公告)号:US09319878B2
公开(公告)日:2016-04-19
申请号:US14024444
申请日:2013-09-11
Applicant: QUALCOMM Incorporated
Inventor: Justin Y. Wei , Antoine Dambre , Christopher Ahn , Gurvinder Singh Chhabra
CPC classification number: H04W12/04 , H04L9/0656 , H04L9/0668 , H04L9/0891 , H04L49/90 , H04L63/0457 , H04L63/062 , H04L63/08 , H04L63/162 , H04L2209/20 , H04L2209/80 , H04W12/02 , Y02D70/122 , Y02D70/1242 , Y02D70/1262 , Y02D70/1264 , Y02D70/142 , Y02D70/146
Abstract: Enhanced cryptographic techniques are provided which facilitate higher data rates in a wireless communication system. In one aspect, improvements to the ZUC algorithm are disclosed which can reduce the number of logical operations involved key stream generation, reduce computational burden on a mobile device implementing ZUC, and extend battery life. The disclosed techniques include, for instance, receiving, at a wireless communication apparatus, a data stream having data packets for ciphering or deciphering. The wireless apparatus can generate a cipher key for the cryptographic function, determine a starting address of a first data packet in the data stream and shift the cipher key to align with the starting address of the first data packet. Once aligned, the processing apparatus applies the cryptographic function to a first block of the first data packet using the shifted cipher key and manages a remaining portion of the cipher key to handle arbitrarily aligned data across multiple packets.
Abstract translation: 提供了增强的加密技术,其有助于在无线通信系统中更高的数据速率。 在一方面,公开了对ZUC算法的改进,其可以减少涉及密钥流生成的逻辑操作的数量,减少实现ZUC的移动设备的计算负担,并延长电池寿命。 所公开的技术包括例如在无线通信装置处接收具有用于加密或解密的数据分组的数据流。 无线装置可以生成用于加密功能的加密密钥,确定数据流中的第一数据分组的起始地址,并移位密码密钥以与第一数据分组的起始地址一致。 一旦对准,处理装置使用移位密码密钥将加密功能应用于第一数据包的第一块,并管理密码密钥的剩余部分以处理跨多个分组的任意对齐的数据。
-
-
-
-
-
-
-
-
-