Patents by Inventor Anthony Jarvis

Anthony Jarvis 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: 20230315469
    Abstract: Hybrid parallelized tagged geometric (TAGE) branch prediction, including: selecting, based on a branch instruction, a first plurality of counts from at least one TAGE table; selecting, based on the branch instruction, a second plurality of counts from at least one non-TAGE branch prediction table; generating, based on the first plurality of counts and a second plurality of counts; and wherein selecting the first plurality of counts and selecting the second plurality of counts are performed during a same branch prediction pipeline stage.
    Type: Application
    Filed: March 30, 2022
    Publication date: October 5, 2023
    Inventors: ANTHONY JARVIS, THOMAS CLOUQUEUR
  • Publication number: 20230315468
    Abstract: Enforcing consistency across redundant tagged geometric (TAGE) branch histories, including: determining, by a TAGE branch predictor, whether a predefined interval has occurred; and storing, in a retirement branch history, in response to the predefined interval occurring, a copy of a global branch history.
    Type: Application
    Filed: March 30, 2022
    Publication date: October 5, 2023
    Inventors: ANTHONY JARVIS, THOMAS CLOUQUEUR, QIAN MA
  • Publication number: 20230315475
    Abstract: A tagged geometric (TAGE) branch predictor for managing large TAGE branch histories, including: logic that maintains a global branch history including a circular buffer; logic that maintains a plurality of TAGE tables; and logic that maintains a plurality of folded branch histories, wherein each folded branch history of the plurality of folded branch histories corresponds to a TAGE table of the plurality of TAGE tables, wherein the folded branch histories are each based on different length subsets of the global branch history.
    Type: Application
    Filed: March 30, 2022
    Publication date: October 5, 2023
    Inventors: ANTHONY JARVIS, THOMAS CLOUQUEUR
  • Patent number: 11416253
    Abstract: A processor includes two or more branch target buffer (BTB) tables for branch prediction, each BTB table storing entries of a different target size or width or storing entries of a different branch type. Each BTB entry includes at least a tag and a target address. For certain branch types that only require a few target address bits, the respective BTB tables are narrower thereby allowing for more BTB entries in the processor separated into respective BTB tables by branch instruction type. An increased number of available BTB entries are stored in a same or a less space in the processor thereby increasing a speed of instruction processing. BTB tables can be defined that do not store any target address and rely on a decode unit to provide it. High value BTB entries have dedicated storage and are therefore less likely to be evicted than low value BTB entries.
    Type: Grant
    Filed: July 10, 2020
    Date of Patent: August 16, 2022
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Thomas Clouqueur, Anthony Jarvis
  • Patent number: 11256505
    Abstract: A processor predicts a number of loop iterations associated with a set of loop instructions. In response to the predicted number of loop iterations exceeding a first loop iteration threshold, the set of loop instructions are executed in a loop mode that includes placing at least one component of an instruction pipeline of the processor in a low-power mode or state and executing the set of loop instructions from a loop buffer. In response to the predicted number of loop iterations being less than or equal to a second loop iteration threshold, the set of instructions are executed in a non-loop mode that includes maintaining at least one component of the instruction pipeline in a powered up state and executing the set of loop instructions from an instruction fetch unit of the instruction pipeline.
    Type: Grant
    Filed: February 5, 2021
    Date of Patent: February 22, 2022
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Arunachalam Annamalai, Marius Evers, Aparna Thyagarajan, Anthony Jarvis
  • Patent number: 11216279
    Abstract: A processor includes a prediction engine coupled to a training engine. The prediction engine includes a loop exit predictor. The training engine includes a loop exit branch monitor coupled to a loop detector. Based on at least one of a plurality of call return levels, the loop detector of the processor takes a snapshot of a retired predicted block during a first retirement time, compares the snapshot to a subsequent retired predicted block at a second retirement time, and based on the comparison, identifies a loop and loop exit branches within the loop for use by the loop exit branch monitor and the loop exit predictor to determine whether to override a general purpose conditional prediction.
    Type: Grant
    Filed: November 26, 2018
    Date of Patent: January 4, 2022
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Anthony Jarvis, Thomas Clouqueur
  • Publication number: 20210373896
    Abstract: Merging branch target buffer entries includes maintaining, in a branch target buffer, an entry corresponding to first branch instruction, where the entry identifies a first branch target address for the first branch instruction and a second branch target address for a second branch instruction; and accessing, based on the first branch instruction, the entry.
    Type: Application
    Filed: June 1, 2020
    Publication date: December 2, 2021
    Inventors: THOMAS CLOUQUEUR, MARIUS EVERS, APARNA MANDKE, STEVEN R. HAVLIR, ROBERT COHEN, ANTHONY JARVIS
  • Publication number: 20210191722
    Abstract: A processor predicts a number of loop iterations associated with a set of loop instructions. In response to the predicted number of loop iterations exceeding a first loop iteration threshold, the set of loop instructions are executed in a loop mode that includes placing at least one component of an instruction pipeline of the processor in a low-power mode or state and executing the set of loop instructions from a loop buffer. In response to the predicted number of loop iterations being less than or equal to a second loop iteration threshold, the set of instructions are executed in a non-loop mode that includes maintaining at least one component of the instruction pipeline in a powered up state and executing the set of loop instructions from an instruction fetch unit of the instruction pipeline.
    Type: Application
    Filed: February 5, 2021
    Publication date: June 24, 2021
    Inventors: Arunachalam ANNAMALAI, Marius EVERS, Aparna THYAGARAJAN, Anthony JARVIS
  • Patent number: 10988703
    Abstract: A metal working fluid having increased resistance to bacterial growth. The metal working fluid includes a cross-linked polymeric ester emulsifier; and an amine represented by the formula (H2N)a-Q-(NH2)b, where a and b are each integers, and Q is at least one carbon atom. Q may also be represented by X—Y—Z, where a+b?2; X is a cyclic ring system including 3 to 24 carbon atoms; and Y and Z are groups that include at least one carbon atom directly attached to the cyclic ring system. The metal working fluid may also include a biocide, and may also include an amide that is formed by reacting the amine with a carboxylic acid.
    Type: Grant
    Filed: July 16, 2019
    Date of Patent: April 27, 2021
    Assignee: Italmatch Chemicals SC LLC
    Inventors: Anthony Jarvis, Carl Williams, Richard Galsworthy, Matthew Ross
  • Patent number: 10915322
    Abstract: A processor predicts a number of loop iterations associated with a set of loop instructions. In response to the predicted number of loop iterations exceeding a first loop iteration threshold, the set of loop instructions are executed in a loop mode that includes placing at least one component of an instruction pipeline of the processor in a low-power mode or state and executing the set of loop instructions from a loop buffer. In response to the predicted number of loop iterations being less than or equal to a second loop iteration threshold, the set of instructions are executed in a non-loop mode that includes maintaining at least one component of the instruction pipeline in a powered up state and executing the set of loop instructions from an instruction fetch unit of the instruction pipeline.
    Type: Grant
    Filed: September 18, 2018
    Date of Patent: February 9, 2021
    Assignee: ADVANCED MICRO DEVICES, INC.
    Inventors: Arunachalam Annamalai, Marius Evers, Aparna Thyagarajan, Anthony Jarvis
  • Publication number: 20210017465
    Abstract: A metal working fluid having increased resistance to bacterial growth. The metal working fluid includes a cross-linked polymeric ester emulsifier; and an amine represented by the formula (H2N)a-Q-(NH2)b, where a and b are each integers, and Q is at least one carbon atom. Q may also be represented by X—Y—Z, where a+b?2; X is a cyclic ring system including 3 to 24 carbon atoms; and Y and Z are groups that include at least one carbon atom directly attached to the cyclic ring system. The metal working fluid may also include a biocide, and may also include an amide that is formed by reacting the amine with a carboxylic acid.
    Type: Application
    Filed: July 16, 2019
    Publication date: January 21, 2021
    Inventors: Anthony JARVIS, Carl WILLIAMS, Richard GALSWORTHY, Matthew ROSS
  • Publication number: 20200341770
    Abstract: A processor includes two or more branch target buffer (BTB) tables for branch prediction, each BTB table storing entries of a different target size or width or storing entries of a different branch type. Each BTB entry includes at least a tag and a target address. For certain branch types that only require a few target address bits, the respective BTB tables are narrower thereby allowing for more BTB entries in the processor separated into respective BTB tables by branch instruction type. An increased number of available BTB entries are stored in a same or a less space in the processor thereby increasing a speed of instruction processing. BTB tables can be defined that do not store any target address and rely on a decode unit to provide it. High value BTB entries have dedicated storage and are therefore less likely to be evicted than low value BTB entries.
    Type: Application
    Filed: July 10, 2020
    Publication date: October 29, 2020
    Inventors: Thomas CLOUQUEUR, Anthony JARVIS
  • Patent number: 10713054
    Abstract: A processor includes two or more branch target buffer (BTB) tables for branch prediction, each BTB table storing entries of a different target size or width or storing entries of a different branch type. Each BTB entry includes at least a tag and a target address. For certain branch types that only require a few target address bits, the respective BTB tables are narrower thereby allowing for more BTB entries in the processor separated into respective BTB tables by branch instruction type. An increased number of available BTB entries are stored in a same or a less space in the processor thereby increasing a speed of instruction processing. BTB tables can be defined that do not store any target address and rely on a decode unit to provide it. High value BTB entries have dedicated storage and are therefore less likely to be evicted than low value BTB entries.
    Type: Grant
    Filed: July 9, 2018
    Date of Patent: July 14, 2020
    Assignee: ADVANCED MICRO DEVICES, INC.
    Inventors: Thomas Cloqueur, Anthony Jarvis
  • Patent number: 10667543
    Abstract: The present invention is in the field of frozen compositions. In particular, the invention relates to frozen compositions of the water ice type. The invention provides frozen confections comprising water, a freezing point depressant and defibrillated primary cell wall material comprising microfibrils. The invention also relates to a method for preparing a frozen confection comprising water, a freezing point depressant and defibrillated primary cell wall material comprising microfibrils, wherein the method includes a high shear treatment step.
    Type: Grant
    Filed: December 18, 2015
    Date of Patent: June 2, 2020
    Assignee: Conopco, Inc.
    Inventors: Robert Stanley Farr, Gerrit Jan Willem Goudappel, Henk Husken, Daniel Anthony Jarvis, Anke Kuijk, Sandra Joyce Veen, Krassimir Petkov Velikov, Pieter Broer van der Weg
  • Publication number: 20200167164
    Abstract: A processor includes a prediction engine coupled to a training engine. The prediction engine includes a loop exit predictor. The training engine includes a loop exit branch monitor coupled to a loop detector. Based on at least one of a plurality of call return levels, the loop detector of the processor takes a snapshot of a retired predicted block during a first retirement time, compares the snapshot to a subsequent retired predicted block at a second retirement time, and based on the comparison, identifies a loop and loop exit branches within the loop for use by the loop exit branch monitor and the loop exit predictor to determine whether to override a general purpose conditional prediction.
    Type: Application
    Filed: November 26, 2018
    Publication date: May 28, 2020
    Inventors: Anthony JARVIS, Thomas CLOUQUEUR
  • Patent number: 10640652
    Abstract: Methods of increasing the particle size of ammonium octamolybdate (AOM) pigment powder are provided. A method can include heating the AOM pigment powder to a temperature above 20° C. for a given amount of time. An ink composition can be produced by formulating AOM pigment powder with increased particle size and incorporating the AOM pigment powder into an ink composition.
    Type: Grant
    Filed: November 24, 2015
    Date of Patent: May 5, 2020
    Assignee: DATALASE LTD.
    Inventors: Anthony Jarvis, William Green, Martin Walker
  • Patent number: 10635591
    Abstract: Systems and methods selectively filter, buffer, and process cache coherency probes. A processor includes a probe buffering unit that includes a cache coherency probe buffer. The probe buffering unit receives cache coherency probes and memory access requests for a cache. The probe buffering unit identifies and discards any of the probes that are directed to a memory block that is not cached in the cache, and buffers at least a subset of the remaining probes in the probe buffer. The probe buffering unit submits to the cache, in descending order of priority, one or more of: any buffered probes that are directed to the memory block to which a current memory access request is also directed; any current memory access requests that are directed to a memory block to which there is not a buffered probe also directed; and any buffered probes when there is not a current memory access request.
    Type: Grant
    Filed: December 5, 2018
    Date of Patent: April 28, 2020
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Ashok T. Venkatachar, Anthony Jarvis
  • Publication number: 20200012497
    Abstract: A processor includes two or more branch target buffer (BTB) tables for branch prediction, each BTB table storing entries of a different target size or width or storing entries of a different branch type. Each BTB entry includes at least a tag and a target address. For certain branch types that only require a few target address bits, the respective BTB tables are narrower thereby allowing for more BTB entries in the processor separated into respective BTB tables by branch instruction type. An increased number of available BTB entries are stored in a same or a less space in the processor thereby increasing a speed of instruction processing. BTB tables can be defined that do not store any target address and rely on a decode unit to provide it. High value BTB entries have dedicated storage and are therefore less likely to be evicted than low value BTB entries.
    Type: Application
    Filed: July 9, 2018
    Publication date: January 9, 2020
    Inventors: Thomas CLOUQUEUR, Anthony JARVIS
  • Patent number: 10479953
    Abstract: The present disclosure relates to emulsifying agents produced from succinic acids or anhydrides and polyalkylene glycols. The present disclosure also relates to lubricating oils containing such emulsifying agents. The emulsifying agent provides a lubricating oil that is substantially free of an aqueous layer after about 24 hours when tested according to ASTM D7563-10.
    Type: Grant
    Filed: January 12, 2018
    Date of Patent: November 19, 2019
    Assignee: AFTON CHEMICAL CORPORATION
    Inventors: Andrew Yeung, Anthony Jarvis, Matthew Ross
  • Patent number: D884218
    Type: Grant
    Filed: March 7, 2018
    Date of Patent: May 12, 2020
    Assignee: RE-POWER INTERNATIONAL LIMITED
    Inventors: John Corby, Paul Anthony Jarvis, Vadim Opeskine, Mark G Deverell, Andrew Rowley McLelland