Patents by Inventor Antonio González

Antonio González 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: 20090287909
    Abstract: In one embodiment, the present invention includes a method for obtaining dynamic operating parameter information of a semiconductor device such as a processor, determining dynamic usage of the device, either as a whole or for one or more portions thereof, based on the dynamic operating parameter information, and dynamically estimating a remaining lifetime of the device based on the dynamic usage. Depending on the estimated remaining lifetime, the device may be controlled in a desired manner. Other embodiments are described and claimed.
    Type: Application
    Filed: December 30, 2005
    Publication date: November 19, 2009
    Inventors: Xavier Vera, Jaume Abella, Osman Unsal, Oguz Ergin, Antonio Gonzalez
  • Patent number: 7600145
    Abstract: Methods and apparatus to provide a clustered variations-aware architecture are described. In one embodiment, one or more variations within a clock domain are detected and utilized to adjust a clock signal of the clock domain.
    Type: Grant
    Filed: October 26, 2005
    Date of Patent: October 6, 2009
    Assignee: Intel Corporation
    Inventors: Xavier Vera, Oguz Ergin, Osman Unsal, Antonio Gonzalez
  • Patent number: 7577015
    Abstract: In general, in one aspect, the disclosure describes an apparatus that includes a memory device having a plurality of memory cells. An inverter is used to invert data and tag information destined for the memory device. A register is used to capture the inverted data and tag information. A write inverted value logic is used to determine when to enable writing the inverted data and tag information from the register to the memory device. When inverted data and tag information is written to a memory cell the memory cell is invalidated.
    Type: Grant
    Filed: March 30, 2007
    Date of Patent: August 18, 2009
    Assignee: Intel Corporation
    Inventors: Jaume Abella, Xavier Vera, Javier Carretero Casado, Jose-Alejandro Pineiro, Antonio Gonzalez
  • Patent number: 7558992
    Abstract: Embodiments of apparatuses and methods for reducing the soft error vulnerability of stored data are disclosed. In one embodiment, an apparatus includes storage logic, determination logic, and selection logic. The determination logic is to determine a condition of a dataword. The storage logic includes logic to store a first portion of the dataword, a second portion of the dataword, and a result generated by the determination logic. The selection logic is to select, based on the contents of the storage logic to store the result, either the contents of the storage logic to store the second portion of the dataword, or a replacement value. The replacement value depends on the contents of a predetermined bit of the storage logic to store the first portion of the dataword.
    Type: Grant
    Filed: October 10, 2005
    Date of Patent: July 7, 2009
    Assignee: Intel Corporation
    Inventors: Oguz Ergin, Osman Unsal, Xavier Vera, Antonio González
  • Publication number: 20090172424
    Abstract: A method and system to selectively move one or more of a plurality threads which are executing in parallel by a plurality of processing cores. In one embodiment, a thread may be moved from executing in one of the plurality of processing cores to executing in another of the plurality of processing cores, the moving based on a performance characteristic associated with the plurality of threads. In another embodiment of the invention, a power state of the plurality of processing cores may be changed to improve a power efficiency associated with the executing of the multiple threads.
    Type: Application
    Filed: December 31, 2007
    Publication date: July 2, 2009
    Inventors: Qiong Cai, Jose Gonzalez, Pedro Chaparro Monferrer, Grigorios Magklis, Antonio Gonzalez
  • Publication number: 20090150656
    Abstract: Methods and apparatus to reduce aging effect on registers are described. In one embodiment, a select value is stored in a register that is unused, for example, to reduce the effects of negative bias temperature instability (NBTI) or oxide degradation on the register. Other embodiments are also described.
    Type: Application
    Filed: November 3, 2006
    Publication date: June 11, 2009
    Inventors: Jaume Abella, Xavier Vera, Antonio Gonzalez
  • Publication number: 20090150335
    Abstract: An apparatus comprising a first search logic to search for a first entry for a first page containing a first code region in a first data structure to determine whether a first indicator in the first entry is set to a first value; an adder logic to add the first entry to the first data structure, in response to failing to find the first entry in the first data structure; a second search logic to search for a second entry for the first code region in a second data structure, in response to determining that the first indicator is set to the first value, wherein one or more optimized code regions corresponding to the first page from a code cache are to be removed in response to determining that the first page may have been modified, and wherein the first indicator is to be set to a second value.
    Type: Application
    Filed: December 6, 2007
    Publication date: June 11, 2009
    Inventors: Fernando Latorre, Grigorios Magklis, Enric Gibert, Josep M. Codina, Antonio Gonzalez
  • Publication number: 20090119457
    Abstract: A multithreaded clustered microarchitecture with dynamic back-end assignment is presented. A processing system may include a plurality of instruction caches and front-end units each to process an individual thread from a corresponding one of the instruction caches, a plurality of back-end units, and an interconnect network to couple the front-end and back-end units. A method may include measuring a performance metric of a back-end unit, comparing the measurement to a first value, and reassigning, or not, the back-end unit according to the comparison. Computer systems according to embodiments of the invention may include: a random access memory; a system bus; and a processor having a plurality of instruction caches, a plurality of front-end units each to process an individual thread from a corresponding one of the instruction caches; a plurality of back-end units; and an interconnect network coupled to the plurality of front-end units and the plurality of back-end units.
    Type: Application
    Filed: January 9, 2009
    Publication date: May 7, 2009
    Applicant: INTEL CORPORATION
    Inventors: Fernando LATORRE, Jose GONZALEZ, Antonio GONZALEZ
  • Publication number: 20090113240
    Abstract: In one embodiment, the present invention includes a method for determining a vulnerability level for an instruction executed in a processor, and re-executing the instruction if the vulnerability level is above a threshold. The vulnerability level may correspond to a soft error likelihood for the instruction while the instruction is in the processor. Other embodiments are described and claimed.
    Type: Application
    Filed: March 31, 2006
    Publication date: April 30, 2009
    Inventors: Xavier Vera, Oguz Ergin, Osman Unsal, Jaume Abella, Antonio Gonzalez
  • Publication number: 20090090179
    Abstract: A fuel system sensor has an acetal substrate that does not corrode in fuel, and the substrate bears conductors that are connected to terminals partially embedded in the substrate. Various methods for forming the conductor paths on the acetal are disclosed. The terminals can be formed with thermal relief structure.
    Type: Application
    Filed: October 5, 2007
    Publication date: April 9, 2009
    Inventors: Jesus Carmona, Juan F. Hernandez-Paz, Antonio Gonzalez
  • Publication number: 20090094481
    Abstract: In one embodiment, the present invention includes a method for identifying available cores of a many-core processor, allocating a first subset of the cores to an enabled state and a second subset of the cores to a spare state, and storing information regarding the allocation in a storage. The allocation of cores to the enables state may be based on a temperature-aware algorithm, in certain embodiments. Other embodiments are described and claimed.
    Type: Application
    Filed: February 28, 2006
    Publication date: April 9, 2009
    Inventors: Xavier Vera, Osman Unsal, Oguz Ergin, Jaume Abella, Antonio Gonzalez
  • Publication number: 20090083488
    Abstract: In one embodiment, the present invention includes a method for receiving a bus message in a first cache corresponding to a speculative access to a portion of a second cache by a second thread, and dynamically determining in the first cache if an inter-thread dependency exists between the second thread and a first thread associated with the first cache with respect to the portion. Other embodiments are described and claimed.
    Type: Application
    Filed: May 30, 2006
    Publication date: March 26, 2009
    Inventors: Carlos Madriles Gimeno, Carlos Garcia Quinones, Pedro Marcuello, Jesus Sanchez, Fernando Latorre, Antonio Gonzalez
  • Publication number: 20090037783
    Abstract: Embodiments of apparatuses and methods for protecting data storage structures from intermittent errors are disclosed. In one embodiment, an apparatus includes a plurality of data storage locations, execution logic, error detection logic, and control logic. The execution logic is to execute an instruction to generate a data value to store in one of the data storage locations. The error detection logic is to detect an error in the data value stored in the data storage location. The control logic is to respond to the detection of the error by causing the execution logic to re-execute the instruction to regenerate the data value to store in the data storage location, causing the error detection logic to check the data value read from the data storage location, and deactivating the data storage location if another error is detected.
    Type: Application
    Filed: August 3, 2007
    Publication date: February 5, 2009
    Inventors: Xavier Vera, Jaume Abella, Javier Carretero Casado, Antonio Gonzalez
  • Publication number: 20090017446
    Abstract: The invention relates to a method and set of tools for checking and ascertaining the crystallisation conditions of biological macromolecules using the counter-diffusion technique which employs precipitating agents, additives and buffers. The concentration of the precipitating agent(s) in the medium (solution or gel) is greater than those currently used with other available checking techniques, such as batch, microbatch or vapour phase diffusion techniques, such that, as a result of the diffusion along the length of the capillary containing the biological macromolecule, a large number of concentrations of the precipitating agent(s) used in one experiment are checked. The set of tools or kit contains the necessary elements for performing said method.
    Type: Application
    Filed: January 26, 2006
    Publication date: January 15, 2009
    Inventors: Juan Manual Garcia Ruiz, Luis Antonio Gonzalez Ramirez
  • Publication number: 20090019219
    Abstract: In one embodiment, the present invention includes a method for determining if data of a memory request by a first agent is in a memory region represented by a region indicator of a region table of the first agent, and transmitting a compressed address for the memory request to other agents of a system if the memory region is represented by the region indicator, otherwise transmitting a full address. Other embodiments are described and claimed.
    Type: Application
    Filed: July 13, 2007
    Publication date: January 15, 2009
    Inventors: Grigorios Magklis, Jose Gonzalez, Pedro Chaparro, Qiong Cai, Antonio Gonzalez
  • Patent number: 7478198
    Abstract: A multithreaded clustered microarchitecture with dynamic back-end assignment is presented. A processing system may include a plurality of instruction caches and front-end units each to process an individual thread from a corresponding one of the instruction caches, a plurality of back-end units, and an interconnect network to couple the front-end and back-end units. A method may include measuring a performance metric of a back-end unit, comparing the measurement to a first value, and reassigning, or not, the back-end unit according to the comparison. Computer systems according to embodiments of the invention may include: a random access memory; a system bus; and a processor having a plurality of instruction caches, a plurality of front-end units each to process an individual thread from a corresponding one of the instruction caches; a plurality of back-end units; and an interconnect network coupled to the plurality of front-end units and the plurality of back-end units.
    Type: Grant
    Filed: May 24, 2004
    Date of Patent: January 13, 2009
    Assignee: Intel Corporation
    Inventors: Fernando Latorre, Jose Gonzalez, Antonio González
  • Patent number: 7458065
    Abstract: A method for analyzing a set of spawning pairs, where each spawning pair identifies at least one speculative thread. The analysis may be practiced via software in a compiler, binary optimizer, standalone modeler, or the like. The analysis may include determining a predicted execution time for a sequence of program instructions, given the set of spawning pairs, for a target processor having a known number of thread units, where the target processor supports speculative multithreading. The method is further to select a spawning pair, according to a greedy approach, if the spawning pair provides a performance enhancement, in terms of decreased execution time due to increased parallelism, when the speculative thread is spawned during execution of a code sequence. Other embodiments are also described and claimed.
    Type: Grant
    Filed: September 21, 2004
    Date of Patent: November 25, 2008
    Assignee: Intel Corporation
    Inventors: Jesus Sanchez, Carlos Garcia, Carlos Madriles, Peter Rundberg, Pedro Marcuello, Antonio Gonzalez
  • Publication number: 20080277613
    Abstract: A valve for use as a fluid flow regulator having an inner part (20) and an outer part (10), which are moveable relative to one another. At least one of the inner or outer parts is connected to a source of fluid. One of the parts is fixed whilst the other is movable and the outer part has at least one orifice (16), through which fluid may be dispensed when the valve is “open”. The moveable part is free to rotate about its axis, but axial movement is prevented and when the valve is in its closed position, the inner part (20) and the outer part (10) are arranged relative to one or more sealing olives (40) to prevent fluid from flowing axially over the sealing olive (40) and out through the orifice (16). The sealing olive (40) may be arranged on either or both of the inner or outer parts.
    Type: Application
    Filed: July 18, 2005
    Publication date: November 13, 2008
    Applicant: Roemerstrasse 83
    Inventors: Christopher Paul Ramsey, Antonio Gonzalez, Bernard Guglielmini, Sylvia Maria Farrow
  • Patent number: 7447054
    Abstract: An NBTI-resilient memory cell is made up of a ring of multiple NAND gates. The NAND gates are arranged such that one of the NAND gates has a “0” in its output, while the remaining NAND gates have a “1” in their outputs. PMOS transistors within the memory cell experience less degradation than in inverter-based memory cells. Guard-banding to account for transistor degradation may be mitigated, or the operating frequency of the memory cell may be increased.
    Type: Grant
    Filed: December 15, 2006
    Date of Patent: November 4, 2008
    Assignee: Intel Corporation
    Inventors: Jaume Abella, Xavier Vera, Osman Unsal, Antonio Gonzalez
  • Publication number: 20080263376
    Abstract: A method and apparatus for scaling frequency and operating voltage of at least one clock domain of a microprocessor. More particularly, embodiments of the invention relate to techniques to divide a microprocessor into clock domains and control the frequency and operating voltage of each clock domain independently of the others.
    Type: Application
    Filed: June 20, 2008
    Publication date: October 23, 2008
    Inventors: Grigorios Magklis, Jose Gonzalez, Antonio Gonzalez