Patents by Inventor Eric DeHaemer
Eric DeHaemer 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: 11543878Abstract: A local power control arbiter is provided to interface with a global power control unit of a processing platform having a plurality of processing entities. The local power control arbiter controls a local processing unit of the processing platform. The local power arbiter has an interface to receive from the global power control unit, a local performance limit allocated to the local processing unit depending on a global power control evaluation and processing circuitry to determine any change to one or more processing conditions prevailing in the local processing unit on a timescale shorter than a duration for which the local performance limit is applied to the local processing unit by the global power control unit and to select a performance level for the local processing unit depending on both the local performance limit and the determined change, if any, to the prevailing processing conditions on the local processing unit.Type: GrantFiled: May 1, 2018Date of Patent: January 3, 2023Assignee: Intel CorporationInventors: Efraim Rotem, Eliezer Weissmann, Eric Dehaemer, Alexander Gendler, Nadav Shulman, Krishnakanth Sistla, Nir Rosenzweig, Ankush Varma, Ariel Szapiro, Arye Albahari, Ido Melamed, Nir Misgav, Vivek Garg, Nimrod Angel, Adwait Purandare, Elkana Korem
-
Publication number: 20220100247Abstract: Hierarchical Power Management (HPM) architecture considers the limits of scaling on a power management controller, the autonomy at each die, and provides a unified view of the package to a platform. At a simplest level, HPM architecture has a supervisor and one or more supervisee power management units (PMUs) that communicate via at least two different communication fabrics. Each PMU can behave as a supervisor for a number of supervisee PMUs in a particular domain. HPM addresses these needs for products that comprise a collection of dice with varying levels of power and thermal management capabilities and needs. HPM serves as a unified mechanism than can span collection of dice of varying capability and function, which together form a traditional system-on-chip (SoC). HPM provides a basis for managing power and thermals across a diverse set of dice.Type: ApplicationFiled: September 26, 2020Publication date: March 31, 2022Applicant: Intel CorporationInventors: Vivek Garg, Ankush Varma, Krishnakanth Sistla, Nikhil Gupta, Nikethan Shivanand Baligar, Stephen Wang, Nilanjan Palit, Timothy Kam, Adwait Purandare, Ujjwal Gupta, Stanley Chen, Dorit Shapira, Shruthi Venugopal, Suresh Chemudupati, Rupal Parikh, Eric Dehaemer, Pavithra Sampath, Phani Kumar Kandula, Yogesh Bansal, Dean Mulla, Michael Tulanowski, Stephen Haake, Andrew Herdrich, Ripan Das
-
Publication number: 20210018971Abstract: A local power control arbiter is provided to interface with a global power control unit of a processing platform having a plurality of processing entities. The local power control arbiter controls a local processing unit of the processing platform. The local power arbiter has an interface to receive from the global power control unit, a local performance limit allocated to the local processing unit depending on a global power control evaluation and processing circuitry to determine any change to one or more processing conditions prevailing in the local processing unit on a timescale shorter than a duration for which the local performance limit is applied to the local processing unit by the global power control unit and to select a performance level for the local processing unit depending on both the local performance limit and the determined change, if any, to the prevailing processing conditions on the local processing unit.Type: ApplicationFiled: May 1, 2018Publication date: January 21, 2021Inventors: EFRAIM ROTEM, ELIEZER WEISSMANN, ERIC DEHAEMER, ALEXANDER GENDLER, NADAV SHULMAN, KRISHNAKANTH SISTLA, NIR ROSENZWEIG, ANKUSH VARMA, ARIEL SZAPIRO, ARYE ALBAHARI, IDO MELAMED, NIR MISGAV, VIVEK GARG, NIMROD ANGEL, ADWAIT PURANDARE, ELKANA KOREM
-
Patent number: 9405340Abstract: In an embodiment, a processor includes a plurality of cores grouped into a plurality of clusters. The clusters are formed based on a corresponding operating voltage of each core at each of a plurality of frequencies. Each cluster includes a unique set of cores and at least one cluster includes at least two of the cores. The processor also includes a power control unit (PCU) including frequency/voltage control logic, responsive to a frequency change request for a first core of a first cluster, to determine an operating voltage for the first core from a first cluster voltage-frequency (V-F) table associated with the first cluster. The first cluster V-F table uniquely specifies a corresponding operating voltage at each of a plurality of frequencies of operation of the cores of the first cluster. Other embodiments are described and claimed.Type: GrantFiled: June 27, 2013Date of Patent: August 2, 2016Assignee: Intel CorporationInventors: Baskaran Ganesan, Eric Dehaemer, Vinod Ambrose, Harjinder Hullon, Joseph Doucette, Seow Fung Ooi, Min Huang, Zhiguo Wang, Yin-Lung Lu, William Johnson Bowhill
-
Patent number: 9377841Abstract: In an embodiment, a processor includes a plurality of cores each to independently execute instructions, and a power control unit coupled to the plurality of cores to control power consumption of the processor, where the power control unit includes a control logic to reduce a maximum operating frequency of the processor if a first number of forced performance state transitions occurs in a first time period or a second number of forced performance state transitions occurs in a second time period. Other embodiments are described and claimed.Type: GrantFiled: May 8, 2013Date of Patent: June 28, 2016Assignee: Intel CorporationInventors: Ankush Varma, Ian Steiner, Avinash Ananthakrishnan, Krishnakanth Sistla, Chris Poirier, Matthew Bace, Eric Dehaemer
-
Patent number: 9141426Abstract: A processor is described that includes a processing core and a plurality of counters for the processing core. The plurality of counters are to count a first value and a second value for each of multiple threads supported by the processing core. The first value reflects a number of cycles at which a non sleep state has been requested for the first value's corresponding thread, and, a second value that reflects a number of cycles at which a non sleep state and a highest performance state has been requested for the second value's corresponding thread. The first value's corresponding thread and the second value's corresponding thread being a same thread.Type: GrantFiled: September 28, 2012Date of Patent: September 22, 2015Assignee: Intel CorporationInventors: Malini K. Bhandaru, Matthew M. Bace, A Leonard Brown, Ian M. Steiner, Vivek Garg, Eric Dehaemer, Scott P. Bobholz
-
Publication number: 20150006915Abstract: In an embodiment, a processor includes a plurality of cores grouped into a plurality of clusters. The clusters are formed based on a corresponding operating voltage of each core at each of a plurality of frequencies. Each cluster includes a unique set of cores and at least one cluster includes at least two of the cores. The processor also includes a power control unit (PCU) including frequency/voltage control logic, responsive to a frequency change request for a first core of a first cluster, to determine an operating voltage for the first core from a first cluster voltage-frequency (V-F) table associated with the first cluster. The first cluster V-F table uniquely specifies a corresponding operating voltage at each of a plurality of frequencies of operation of the cores of the first cluster. Other embodiments are described and claimed.Type: ApplicationFiled: June 27, 2013Publication date: January 1, 2015Inventors: BASKARAN GANESAN, ERIC DEHAEMER, VINOD AMBROSE, HARJINDER HULLON, JOSEPH DOUCETTE, SEOW FUNG OOI, MIN HUANG, ZHIGUO WANG, YIN-LUNG LU, WILLIAM JOHNSON BOWHILL
-
Publication number: 20140337646Abstract: In an embodiment, a processor includes a plurality of cores each to independently execute instructions, and a power control unit coupled to the plurality of cores to control power consumption of the processor, where the power control unit includes a control logic to reduce a maximum operating frequency of the processor if a first number of forced performance state transitions occurs in a first time period or a second number of forced performance state transitions occurs in a second time period. Other embodiments are described and claimed.Type: ApplicationFiled: May 8, 2013Publication date: November 13, 2014Inventors: ANKUSH VARMA, IAN STEINER, AVINASH ANANTHAKRISHNAN, KRISHNAKANTH SISTLA, CHRIS POIRIER, MATTHEW BACE, ERIC DEHAEMER
-
Publication number: 20140096137Abstract: A processor is described that includes a processing core and a plurality of counters for the processing core. The plurality of counters are to count a first value and a second value for each of multiple threads supported by the processing core. The first value reflects a number of cycles at which a non sleep state has been requested for the first value's corresponding thread, and, a second value that reflects a number of cycles at which a non sleep state and a highest performance state has been requested for the second value's corresponding thread. The first value's corresponding thread and the second value's corresponding thread being a same thread.Type: ApplicationFiled: September 28, 2012Publication date: April 3, 2014Inventors: MALINI K. BHANDARU, MATTHEW M. BACE, A LEONARD BROWN, IAN M. STEINER, VIVEK GARG, ERIC DEHAEMER, Scott P. Bobholz
-
Patent number: 7657724Abstract: Methods and apparatus to improve addressing of device resources in variable page size environments are described. In one embodiment, an address conversion logic (which may be provided within a chipset in an embodiment) may convert a first address into a second address based on a difference between a first memory page size and the second memory page size. Other embodiments are also disclosed.Type: GrantFiled: December 13, 2006Date of Patent: February 2, 2010Assignee: Intel CorporationInventor: Eric DeHaemer
-
Publication number: 20070011548Abstract: A device, method, and system are disclosed. In one embodiment, the device comprises one or more error receiving units, each operable to receive error requests from a given layer in a protocol and synchronize the received error requests to a common clock domain for all layers, and an arbiter unit operable to receive the synchronized error requests from the one or more error receiving units, encode the error requests onto on a common error interconnect, and route the encoded error requests across the interconnect to configuration space.Type: ApplicationFiled: June 24, 2005Publication date: January 11, 2007Inventors: Suresh Chemudupati, Victor Lau, Bruno DiPlacido, Eric DeHaemer
-
Publication number: 20070005903Abstract: According to one embodiment of the invention, a method comprises measuring memory access latency for a prefetch cycle associated with a transmission of data from a memory device to a destination device such as a storage device. Hereafter, the prefetch rate is dynamically adjusted based on the measured memory access latency.Type: ApplicationFiled: June 30, 2005Publication date: January 4, 2007Inventors: Victor Lau, Pak-Iung Seto, Eric DeHaemer
-
Publication number: 20060271718Abstract: An embodiment is a method and apparatus to prevent the propagation of an error in a transmission from an I/O processor of a peripheral device to a host in a computer system utilizing a PCI, PCI-X, or PCI Express link.Type: ApplicationFiled: May 27, 2005Publication date: November 30, 2006Inventors: Bruno DiPlacido, Joseph Murray, Victor Lau, Marc Goldschmidt, Eric DeHaemer
-
Publication number: 20060123137Abstract: An apparatus according to one embodiment may include an integrated circuit. The integrated circuit may include a processor and a switch. The switch may comprise one or more ports capable of being coupled to one or more segments external to the switch. The processor may be capable of issuing to the switch one or more commands indicating, at least in part, one or more protocols via which the one or more ports are to communicate and/or one or more forwarding characteristics of the switch. Of course, many alternatives, variations, and modifications are possible without departing from this embodiment.Type: ApplicationFiled: December 3, 2004Publication date: June 8, 2006Inventors: Eric DeHaemer, Deif Atallah
-
Publication number: 20050270988Abstract: A PCI Express switch with ports defined to begin operation as upstream ports, and configured to perform a link training that determines when one port is connected to an upstream device and directs the other ports to operate as downstream ports.Type: ApplicationFiled: June 4, 2004Publication date: December 8, 2005Inventor: Eric DeHaemer
-
Publication number: 20050256977Abstract: An apparatus according to one embodiment may include an integrated circuit. The integrated circuit may include a processor and a switch. The switch may include at least one port capable of being coupled to at least one external communication link. The processor may be capable of issuing a request to the switch to request that the switch block forwarding via the at least one port of a command received by the switch. The switch may be capable of issuing to an issuer of the command, in response at least in part to receipt by the switch of the command, a response indicating absence of the at least one port from the switch. Of course, many alternatives, variations, and modifications are possible without departing from this embodiment.Type: ApplicationFiled: May 14, 2004Publication date: November 17, 2005Inventors: Eric Dehaemer, Mark Schmisseur, Deif Atallah
-
Publication number: 20050066073Abstract: Methods and apparatuses for programming identifications of a peripheral device are described herein. According to one embodiment, the exemplary method includes programming, based on predefined data, one or more fields of configuration registers of a peripheral device in response to a configuration cycle of a data processing system, the one or more fields of the configuration registers including at least one identification register for identifying the peripheral device. Other methods and apparatuses are also described.Type: ApplicationFiled: September 23, 2003Publication date: March 24, 2005Inventors: Paul Jacobs, Eric DeHaemer