Patents by Inventor Sharath Kumar Nagilla
Sharath Kumar Nagilla has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20250225081Abstract: A processor-implemented method for a priority-based cache eviction policy includes receiving a read request from a first processing core for first data in a level three (L3) cache memory shared with a second processing core. The first processing core has a first operating frequency that is less than a second operating frequency of the second processing core. Responsive to the L3 cache being full, the policy further includes determining a second data or a third data stored in the L3 cache to evict based on a priority. The priority is based on an association of the second data or the third data to the first processing core or the second processing core.Type: ApplicationFiled: January 9, 2024Publication date: July 10, 2025Inventors: Kalangi Fredy SUNDAR, Mohd SALMAN, Hithesh Hassan LEPAKSHA, Sharath Kumar NAGILLA
-
Patent number: 12299301Abstract: Systems and methods for reducing data movement when performing large-sized memory transactions in a memory hierarchy are provided. For certain preselected types of large-size memory transactions, such as memset and memcopy operations, for example, logic of the processor determines whether the type of memory transaction being queued is one of the preselected types for which alteration of the path of data movement is an option. Logic of the processor also determines whether the size of the memory block associated with the transaction is sufficiently large to warrant altering the path of data movement. If the type is one of the preselected types and the size of the memory block is sufficiently large, logic of the LLC controller selects an altered path for data movement that reduces data movement and performs the transaction using the altered path.Type: GrantFiled: April 26, 2023Date of Patent: May 13, 2025Assignee: QUALCOMM IncorporatedInventors: Hithesh Hassan Lepaksha, Darshan Kumar Nandanwar, Sharath Kumar Nagilla
-
Patent number: 12282447Abstract: A method of execution unit (EU) sharing between processor cores is described. The method includes encountering a structural hazard associated with an issued instruction in an instruction queue of a dispatch stage inside an active processor core. The method also includes issuing a request for an idle execution unit of an inactive processor core. The method further includes sending a transaction containing source operands of the issued instruction, and a word address of a result buffer as a destination operand to an allocated EU of the inactive processor core. The method also includes replacing the issued instruction in the instruction queue with a load operation to forward a result of the issued instruction from the result buffer based on the word address.Type: GrantFiled: September 22, 2023Date of Patent: April 22, 2025Assignee: QUALCOMM IncorporatedInventors: Hithesh Hassan Lepaksha, Sharath Kumar Nagilla, Darshan Kumar Nandanwar
-
Publication number: 20250117346Abstract: Aspects of the disclosure are directed to interrupt handling. In accordance with one aspect, disclosed includes a first processing engine; a second processing engine; and a timeout monitoring block coupled to the first processing engine and the second processing engine, wherein the timeout monitoring block is configured to reaffinitize an interrupt affined to the first processing engine to the second processing engine. Also disclosed for interrupt handling includes placing a first interrupt into a pending state; initiating a handling of a second interrupt; initiating a programmed timeout value; triggering a timeout state of the first interrupt when an interrupt timer reaches the programmed timeout value; and entering a reaffinitization state of the first interrupt after the timeout state is triggered.Type: ApplicationFiled: October 6, 2023Publication date: April 10, 2025Inventors: Mohd SALMAN, Utkarsh VINAYAK, Sharath Kumar NAGILLA, Hithesh Hassan LEPAKSHA
-
Publication number: 20250103545Abstract: A method of execution unit (EU) sharing between processor cores is described. The method includes encountering a structural hazard associated with an issued instruction in an instruction queue of a dispatch stage inside an active processor core. The method also includes issuing a request for an idle execution unit of an inactive processor core. The method further includes sending a transaction containing source operands of the issued instruction, and a word address of a result buffer as a destination operand to an allocated EU of the inactive processor core. The method also includes replacing the issued instruction in the instruction queue with a load operation to forward a result of the issued instruction from the result buffer based on the word address.Type: ApplicationFiled: September 22, 2023Publication date: March 27, 2025Inventors: Hithesh Hassan LEPAKSHA, Sharath Kumar NAGILLA, Darshan Kumar NANDANWAR
-
Publication number: 20250103522Abstract: Aspects relate to using memory access latency to mitigate thermal excesses in a System on a Chip (SOC). An apparatus includes a processing core, a memory, and thermal monitor configured to determine a thermal state of the processing core. A memory controller is coupled to the processing core, to the thermal monitor, and to the memory, and configured to provide the processing core with access to the memory, the memory controller further configured to delay access to the memory in response to the thermal state.Type: ApplicationFiled: September 25, 2023Publication date: March 27, 2025Inventors: Hithesh Hassan LEPAKSHA, Sharath Kumar NAGILLA, Kalangi Fredy SUNDAR, Raveesh SINHA
-
Publication number: 20250036574Abstract: Aspects relate to rejecting a cache access packet using a mapping table. A cache has slices. An interconnect controller is coupled to the cache and coupled to a plurality of masters and configured to receive a cache access packet from a master. The cache access packet includes a first master identifier to identify the master, a first sub-cache index identifier to identify a slice of the cache, and an operation to be performed on the cache. A mapping table has master identifiers associated with sub-cache index identifiers and compare logic compares the first master identifier and the first sub-cache index identifier to the mapping table. The interconnect controller rejects the cache access packet in response to the first master identifier not being associated with the first sub-cache index identifier in the mapping table.Type: ApplicationFiled: July 26, 2023Publication date: January 30, 2025Inventors: Chandrashekar Reddy KUNREDDY, Hithesh Hassan LEPAKSHA, Sharath Kumar NAGILLA
-
Publication number: 20240361931Abstract: Systems and methods for reducing data movement when performing large-sized memory transactions in a memory hierarchy are provided. For certain preselected types of large-size memory transactions, such as memset and memcopy operations, for example, logic of the processor determines whether the type of memory transaction being queued is one of the preselected types for which alteration of the path of data movement is an option. Logic of the processor also determines whether the size of the memory block associated with the transaction is sufficiently large to warrant altering the path of data movement. If the type is one of the preselected types and the size of the memory block is sufficiently large, logic of the LLC controller selects an altered path for data movement that reduces data movement and performs the transaction using the altered path.Type: ApplicationFiled: April 26, 2023Publication date: October 31, 2024Inventors: Hithesh Hassan LEPAKSHA, Darshan Kumar NANDANWAR, Sharath Kumar NAGILLA
-
Patent number: 11940914Abstract: Aspects of the present disclosure relate to systems and methods for improving performance of a partial cache collapse by a processing device. Certain embodiments provide a method for performing a partial cache collapse procedure, the method including: counting a number of cache lines that satisfy an eviction criteria based on a deterministic cache eviction policy in each cache way of a group of cache ways; selecting at least one cache way from the group for collapse, based on its corresponding number of cache lines that satisfy the eviction criteria; and performing the partial cache collapse procedure based on the at least one cache way selected from the group for collapse.Type: GrantFiled: May 27, 2022Date of Patent: March 26, 2024Assignee: QUALCOMM IncorporatedInventors: Hithesh Hassan Lepaksha, Sharath Kumar Nagilla, Darshan Kumar Nandanwar, Nirav Narendra Desai, Venkata Biswanath Devarasetty
-
Publication number: 20230401156Abstract: Aspects of the present disclosure relate to systems and methods for improving performance of a partial cache collapse by a processing device. Certain embodiments provide a method for performing a partial cache collapse procedure, the method including: counting, in each cache way of a group of cache ways, a number of dirty cache lines having dirty bits indicating the cache line has been modified; selecting, from the group, at least one cache way for collapse, based on its corresponding number of dirty cache lines; and performing the partial cache collapse procedure based on the at least one cache way selected from the group for collapse.Type: ApplicationFiled: June 10, 2022Publication date: December 14, 2023Inventors: Hithesh Hassan LEPAKSHA, Sharath Kumar NAGILLA, Darshan Kumar NANDANWAR, Nirav Narendra DESAI, Venkata Biswanath DEVARASETTY
-
Publication number: 20230401152Abstract: Aspects of the present disclosure relate to systems and methods for improving performance of a partial cache collapse by a processing device. Certain embodiments provide a method for performing a partial cache collapse procedure, the method including: counting a number of cache lines that satisfy an eviction criteria based on a deterministic cache eviction policy in each cache way of a group of cache ways; selecting at least one cache way from the group for collapse, based on its corresponding number of cache lines that satisfy the eviction criteria; and performing the partial cache collapse procedure based on the at least one cache way selected from the group for collapse.Type: ApplicationFiled: May 27, 2022Publication date: December 14, 2023Inventors: Hithesh Hassan LEPAKSHA, Sharath Kumar NAGILLA, Darshan Kumar NANDANWAR, Nirav Narendra DESAI, Venkata Biswanath DEVARASETTY
-
Patent number: 11836086Abstract: Aspects of the present disclosure relate to systems and methods for improving performance of a partial cache collapse by a processing device. Certain embodiments provide a method for performing a partial cache collapse procedure, the method including: counting, in each cache way of a group of cache ways, a number of dirty cache lines having dirty bits indicating the cache line has been modified; selecting, from the group, at least one cache way for collapse, based on its corresponding number of dirty cache lines; and performing the partial cache collapse procedure based on the at least one cache way selected from the group for collapse.Type: GrantFiled: June 10, 2022Date of Patent: December 5, 2023Assignee: QUALCOMM IncorporatedInventors: Hithesh Hassan Lepaksha, Sharath Kumar Nagilla, Darshan Kumar Nandanwar, Nirav Narendra Desai, Venkata Biswanath Devarasetty
-
Publication number: 20220035437Abstract: An apparatus sets an operating voltage of a shared power rail in a multi-core electronic device. The apparatus includes a system-on-chip (SoC) having multiple cores with each core in the SoC configured to report an operating status. The apparatus includes an operating state aggregator configured to receive the operating status reported from each core in the SoC and to select the selected operating voltage based on the operating status from each core. A voltage regulator is in communication with the operating state aggregator and a power management integrated circuit (PMIC). The selected operating voltage is then programmed into the (PMIC) to control the shared power rail.Type: ApplicationFiled: July 30, 2020Publication date: February 3, 2022Inventors: Venkatesh RAVIPATI, Venkata Biswanath DEVARASETTY, Nirav Narendra DESAI, Lakshmi Narayana PANUKU, Kumar Kanti GHOSH, Sharath Kumar NAGILLA, Sravan Kumar Ambapuram, Shrikanth Shenoy
-
Patent number: 11221667Abstract: An apparatus sets an operating voltage of a shared power rail in a multi-core electronic device. The apparatus includes a system-on-chip (SoC) having multiple cores with each core in the SoC configured to report an operating status. The apparatus includes an operating state aggregator configured to receive the operating status reported from each core in the SoC and to select the selected operating voltage based on the operating status from each core. A voltage regulator is in communication with the operating state aggregator and a power management integrated circuit (PMIC). The selected operating voltage is then programmed into the (PMIC) to control the shared power rail.Type: GrantFiled: July 30, 2020Date of Patent: January 11, 2022Assignee: QUALCOMM IncorporatedInventors: Venkatesh Ravipati, Venkata Biswanath Devarasetty, Nirav Narendra Desai, Lakshmi Narayana Panuku, Kumar Kanti Ghosh, Sharath Kumar Nagilla, Sravan Kumar Ambapuram, Shrikanth Shenoy