Patents by Inventor Nitin MAKHIJA

Nitin MAKHIJA 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).

  • Patent number: 12366905
    Abstract: The processor-based system includes a throttle request accumulate circuit to receive throttle requests, determine a highest or most aggressive throttle value among the throttle requests, and generate a throttle control signal configured to throttle activity in the plurality of processing circuits. Throttle requests have throttle values corresponding to a reduction in activity in at least a portion of the plurality of processing circuits and may correspond to a particular number of cycles of reduced activity in a window of cycles. In addition to reducing response time to local events or conditions compared to waiting for a hierarchical response, the throttle request accumulate circuit accumulates throttle requests from all circuits that adjust or throttle activity in the plurality of processing circuits, and ensures that the net effective throttle controlling activity in the processing circuits at any given time is based on the highest throttle value of those accumulated throttle requests.
    Type: Grant
    Filed: June 22, 2023
    Date of Patent: July 22, 2025
    Assignee: QUALCOMM Incorporated
    Inventors: Sagar Koorapati, Vinod Chamarty, Gaurav Sanjeev Kirtane, Pushkin Raj Pari, Nitin Makhija, Alon Naveh
  • Publication number: 20250224787
    Abstract: Performing thermal management based on temperature evolution models in processor devices is disclosed herein. In some aspects, a processor device provides a cluster thermal management circuit that is configured to determine power consumption measurements for corresponding functional units of a processor core of a plurality of processor cores of a core cluster. The cluster thermal management circuit also determines temperature measurements by corresponding digital thermal sensors (thermal sensor) external to a point of interest (POI) within the processor core. The cluster thermal management circuit generates a predicted temperature at the POI based on a temperature evolution model that correlates power consumption measurements and temperature measurements with the predicted temperature at the POI. If the cluster thermal management circuit determines the predicted temperature at the POI exceeds a thermal mitigation threshold, the cluster thermal management circuit performs a thermal management operation.
    Type: Application
    Filed: January 9, 2024
    Publication date: July 10, 2025
    Inventors: Mahadevamurty Nemani, Vadim Gektin, Anubhav Mishra, Pradeep Kanapathipillai, Nitin Makhija
  • Publication number: 20250199997
    Abstract: Implementing asymmetric processor cores to enable higher operating frequencies in processor-based devices is disclosed herein. In some aspects, a processor-based device provides a core cluster that comprises a plurality of processor cores and a corresponding phase-locked loop (PLL). Each processor core is based on a common instruction set architecture (ISA) and is configured to operate synchronously based on a same clock signal from the PLL of the core cluster. A first subset of processor cores within the core cluster is implemented with a different physical characteristic relative to a second subset of processor cores within the core cluster, wherein the different physical characteristic enables each processor core of the first subset of processor cores to operate at a higher operating frequency than each processor core of the second subset of processor cores.
    Type: Application
    Filed: May 29, 2024
    Publication date: June 19, 2025
    Inventors: Raghava Rao Denduluri, Conrado Blasco, Nitin Makhija
  • Publication number: 20250199996
    Abstract: Implementing asymmetric processor cores to enable higher operating frequencies in processor-based devices is disclosed herein. In some aspects, a processor-based device provides a core cluster that comprises a plurality of processor cores and a corresponding phase-locked loop (PLL). Each processor core is based on a common instruction set architecture (ISA) and is configured to operate synchronously based on a same clock signal from the PLL of the core cluster. A first subset of processor cores within the core cluster is implemented with a different physical characteristic relative to a second subset of processor cores within the core cluster, wherein the different physical characteristic enables each processor core of the first subset of processor cores to operate at a higher operating frequency than each processor core of the second subset of processor cores.
    Type: Application
    Filed: December 19, 2023
    Publication date: June 19, 2025
    Inventors: Raghava Rao Denduluri, Conrado Blasco, Nitin Makhija
  • Patent number: 12287688
    Abstract: The processor-based system includes a throttle request accumulate circuit to receive throttle requests, determine a highest or most aggressive throttle value among the throttle requests, and generate a throttle control signal configured to throttle activity in the plurality of processing circuits. Throttle requests have throttle values corresponding to a reduction in activity in at least a portion of the plurality of processing circuits and may correspond to a particular number of cycles of reduced activity in a window of cycles. In addition to reducing response time to local events or conditions compared to waiting for a hierarchical response, the throttle request accumulate circuit accumulates throttle requests from all circuits that adjust or throttle activity in the plurality of processing circuits, and ensures that the net effective throttle controlling activity in the processing circuits at any given time is based on the highest throttle value of those accumulated throttle requests.
    Type: Grant
    Filed: April 1, 2024
    Date of Patent: April 29, 2025
    Assignee: QUALCOMM Incorporated
    Inventors: Sagar Koorapati, Vinod Chamarty, Gaurav Sanjeev Kirtane, Pushkin Raj Pari, Nitin Makhija, Alon Naveh
  • Publication number: 20250094182
    Abstract: Performing dynamic microarchitectural throttling of processor cores based on Quality-of-Service (QOS) levels in processor devices is disclosed herein. In some aspects, a processor device comprises a synchronous core cluster including a plurality of processor cores, a throttling selection circuit, and a throttling circuit. The throttling selection circuit receives a QoS level associated with a workload scheduled for execution by a processor core. The throttling selection circuit determines a performance state of the processor core, and determines a throttling level for the processor core, based on the QoS level and the performance state. The throttling selection circuit provides the throttling level to the throttling circuit, which performs microarchitectural throttling of the processor core based on the throttling level.
    Type: Application
    Filed: September 19, 2023
    Publication date: March 20, 2025
    Inventors: Mahadevamurty Nemani, Sneha Wani, Mohd Imran Beg, Nitin Makhija, Arun Sukheja
  • Publication number: 20250093931
    Abstract: Autonomously managing core cluster frequencies using performance statistics in processor devices is disclosed herein. In some aspects, a cluster power management circuit of a processor device collects Activity Management Unit (AMU) statistics for multiple processor cores for each of one or more frequency operating points over a time interval. Based on the AMU statistics, the cluster power management circuit generates a performance model representing processor performance as a function of frequency, and uses the performance model and a power consumption measurement to generate an energy-per-instruction (EI) model representing energy per instruction as a function of frequency. The cluster power management circuit then generates an advantage model based on a first rate of change of the performance model as a function of frequency and a second rate of change of the EI model as a function of frequency, and identifies a target frequency operating point based on the advantage model.
    Type: Application
    Filed: September 15, 2023
    Publication date: March 20, 2025
    Inventors: Mahadevamurty Nemani, Anubhav Mishra, Arun Sukheja, Nitin Makhija, Adarsh Baraka Ravi
  • Publication number: 20250093942
    Abstract: Power sources provide power in a range with a maximum supply voltage provided under zero-load current conditions. Power circuits in an IC receive and aggregate indications of load current from processor circuits in processor circuit clusters and, reduce power consumption in the IC during zero or low load current conditions by generating a voltage control signal to reduce the supply voltage. Reducing the no-load voltage also reduces stress on gate oxides of transistors in the IC to increase oxide longevity. Based on the aggregated load current indications, which is periodically updated, the no-load supply voltage may be incrementally reduced down to a voltage threshold over the course of multiple periods. In some examples, the power circuits receive throttle signals when the processor circuits are throttled due to a voltage droop, and such signals may cause the power circuits to generate a control signal to increase the no-load voltage.
    Type: Application
    Filed: September 19, 2023
    Publication date: March 20, 2025
    Inventors: Mahadevamurty Nemani, Adarsh Baraka Ravi, Nitin Makhija, Pradeep Kanapathipillai
  • Publication number: 20240427397
    Abstract: The processor-based system includes a throttle request accumulate circuit to receive throttle requests, determine a highest or most aggressive throttle value among the throttle requests, and generate a throttle control signal configured to throttle activity in the plurality of processing circuits. Throttle requests have throttle values corresponding to a reduction in activity in at least a portion of the plurality of processing circuits and may correspond to a particular number of cycles of reduced activity in a window of cycles. In addition to reducing response time to local events or conditions compared to waiting for a hierarchical response, the throttle request accumulate circuit accumulates throttle requests from all circuits that adjust or throttle activity in the plurality of processing circuits, and ensures that the net effective throttle controlling activity in the processing circuits at any given time is based on the highest throttle value of those accumulated throttle requests.
    Type: Application
    Filed: June 22, 2023
    Publication date: December 26, 2024
    Inventors: Sagar Koorapati, Vinod Chamarty, Gaurav Sanjeev Kirtane, Pushkin Raj Pari, Nitin Makhija, Alon Naveh
  • Publication number: 20240427400
    Abstract: The processor-based system includes a throttle request accumulate circuit to receive throttle requests, determine a highest or most aggressive throttle value among the throttle requests, and generate a throttle control signal configured to throttle activity in the plurality of processing circuits. Throttle requests have throttle values corresponding to a reduction in activity in at least a portion of the plurality of processing circuits and may correspond to a particular number of cycles of reduced activity in a window of cycles. In addition to reducing response time to local events or conditions compared to waiting for a hierarchical response, the throttle request accumulate circuit accumulates throttle requests from all circuits that adjust or throttle activity in the plurality of processing circuits, and ensures that the net effective throttle controlling activity in the processing circuits at any given time is based on the highest throttle value of those accumulated throttle requests.
    Type: Application
    Filed: April 1, 2024
    Publication date: December 26, 2024
    Inventors: Sagar Koorapati, Vinod Chamarty, Gaurav Sanjeev Kirtane, Pushkin Raj Pari, Nitin Makhija, Alon Naveh
  • Patent number: 11797045
    Abstract: An electronic system has a plurality of processing clusters including a first processing cluster. The first processing cluster further includes a plurality of processors and a power management processor. The power management processor obtains performance information about the plurality of processors, executes power instructions to transition a first processor of the plurality of processors from a first performance state to a second performance state different from the first performance state, and executes one or more debug instructions to perform debugging of a respective processor of the plurality of processors. The power instructions are executed in accordance with the obtained performance information and independently of respective performance states of other processors in the plurality of processors of the first processing cluster.
    Type: Grant
    Filed: February 7, 2022
    Date of Patent: October 24, 2023
    Assignee: QUALCOMM Incorporated
    Inventors: Jonathan Masters, Pradeep Kanapathipillai, Manu Gulati, Nitin Makhija
  • Publication number: 20230093426
    Abstract: An electronic system has a plurality of processing clusters including a first processing cluster. The first processing cluster further includes a plurality of processors and a power management processor. The power management processor obtains performance information about the plurality of processors, executes power instructions to transition a first processor of the plurality of processors from a first performance state to a second performance state different from the first performance state, and executes one or more debug instructions to perform debugging of a respective processor of the plurality of processors. The power instructions are executed in accordance with the obtained performance information and independently of respective performance states of other processors in the plurality of processors of the first processing cluster.
    Type: Application
    Filed: February 7, 2022
    Publication date: March 23, 2023
    Inventors: Jonathan MASTERS, Pradeep KANAPATHIPILLAI, Manu GULATI, Nitin MAKHIJA