Patents by Inventor Jonathan Combs

Jonathan Combs 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: 12288072
    Abstract: Systems, methods, and apparatuses relating to circuitry to implement precise last branch record event logging in a processor are described. In one embodiment, a hardware processor core includes an execution circuit to execute instructions, a retirement circuit to retire executed instructions, a status register, and a last branch record circuit to, in response to retirement by the retirement circuit of a first taken branch instruction, start a cycle timer and a performance monitoring event counter, and in response to retirement by the retirement circuit of a second taken branch instruction, that is a next taken branch instruction in program order after the first taken branch instruction, write values from the cycle timer and the performance monitoring event counter into a first entry in the status register and clear the values from the cycle timer and the performance monitoring event counter.
    Type: Grant
    Filed: March 27, 2021
    Date of Patent: April 29, 2025
    Inventors: Jonathan Combs, Michael Chynoweth, Beeman Strong, Charlie Hewett, Patrick Konsor, Vidisha Chirra, Asavari Paranjape, Ahmad Yasin
  • Publication number: 20250110848
    Abstract: Techniques for performance monitoring are described. In certain examples, an apparatus (e.g., a processor) includes an execution circuit to execute one or more instructions; a performance monitoring counter; a control register comprising a threshold field; and a performance monitor control circuit to increment the performance monitoring counter in response to a performance monitoring event of the one or more instructions being equal to, but not greater than, the threshold field.
    Type: Application
    Filed: December 22, 2023
    Publication date: April 3, 2025
    Inventors: Ahmad Yasin, Andreas Kleen, Jonathan Combs
  • Patent number: 12254319
    Abstract: Systems, methods, and apparatuses relating to circuitry to implement toggle point insertion for a clustered decode pipeline are described.
    Type: Grant
    Filed: September 24, 2021
    Date of Patent: March 18, 2025
    Assignee: Intel Corporation
    Inventors: Sundararajan Ramakrishnan, Jonathan Combs, Martin J. Licht, Santhosh Srinath
  • Patent number: 12229034
    Abstract: Techniques and mechanisms for determining a latency event to be represented in performance monitoring information. In an embodiment, circuit blocks of a pipeline experience respective latency events at variously times during tasks by the pipeline which service a workload. The circuit blocks send to an evaluation circuit of the pipeline respective event signals which each indicate whether a respective latency event has been detected. The event signals are communicated in parallel with at least a portion of the pipeline. In response to a trigger event in the pipeline, the evaluation circuit selects an event signal, based on relative priorities of the event signals, which provides a sample indicating a detected latency event. Based on the selected event signal, a representation of the indicated latency event in provided to latency event count or other value performance monitoring information. In another embodiment, different time delays are applied to various event signals.
    Type: Grant
    Filed: January 21, 2020
    Date of Patent: February 18, 2025
    Assignee: Intel Corporation
    Inventors: Jonathan Combs, Jason Brandt
  • Publication number: 20250028532
    Abstract: Techniques for performing an unconditional jump are described. In some examples, an instruction is processed to perform the unconditional jump. In some examples, the instruction is to at least include one or more fields for an opcode and a 64-bit bit immediate, wherein the 64-bit immediate is to encode an absolute address and the opcode is to indicate execution circuitry is jump to the absolute address.
    Type: Application
    Filed: September 30, 2023
    Publication date: January 23, 2025
    Inventors: Jason AGRON, Andreas KLEEN, Ching-Tsun CHOU, Jonathan COMBS, Hongjiu LU, Jared Warner STARK, IV, Jeff WIEDEMEIER
  • Patent number: 12190157
    Abstract: Systems, methods, and apparatuses relating to circuitry to implement scalable port-binding for asymmetric execution ports and allocation widths of a processor are described.
    Type: Grant
    Filed: September 26, 2020
    Date of Patent: January 7, 2025
    Assignee: Intel Corporation
    Inventors: Daeho Seo, Vikash Agarwal, John Esper, Khary Alexander, Asavari Paranjape, Jonathan Combs
  • Publication number: 20250004764
    Abstract: Techniques for providing 512-bit operands or smaller are described. In some examples, a prefix of an instruction is utilized to define the operand (vector) length. For example, an instruction is to at least include fields for a prefix, an opcode, and operand addressing information, wherein the prefix and addressing information are to be used by decoder circuitry to determine support for a particular a vector length for one or more operands of the instance of the single instruction and the opcode is to indicate one or more operations to perform on the one or more operands.
    Type: Application
    Filed: July 1, 2023
    Publication date: January 2, 2025
    Inventors: Michael ESPIG, Menachem ADELMAN, Jonathan COMBS, Amit GRADSTEIN, Christopher J. HUGHES, Vivekananthan SANJEEPAN, Wing Shek WONG
  • Publication number: 20240354108
    Abstract: Techniques for implementing instructions and modified instruction encodings for checking tags and for interspersing islands of tags in line with bucketed data for locality by a processor are described. In an example, an apparatus includes decoder circuitry and execution circuitry. The decoder circuitry is to decode an instruction into a decoded instruction. The instruction has an opcode to indicate that the execution circuitry is to use metadata and instruction encodings to selectively perform a memory safety check. The execution circuitry is to execute the decoded instruction according to the opcode.
    Type: Application
    Filed: September 29, 2023
    Publication date: October 24, 2024
    Applicant: Intel Corporation
    Inventors: Michael LeMay, David M. Durham, Joseph Cihula, Joseph Nuzman, Dan Baum, Jonathan Combs
  • Patent number: 12093694
    Abstract: Techniques and mechanisms for providing branch prediction information to facilitate instruction decoding by a processor. In an embodiment, entries of a branch prediction table (BTB) each identify, for a corresponding instruction, whether a prediction based on the instruction (if any) is eligible to be communicated, with another prediction, in a single fetch cycle. A branch prediction unit of the processor determines a linear address of a fetch region which is under consideration, and performs a search of the BTB based on the linear address. A result of the search is evaluated to detect for any hit entry which indicates a double prediction eligibility. In another embodiment, where it is determined that double prediction eligibility is indicated for an earliest one the instructions represented by the hit entries, multiple predictions are communicated in a single fetch cycle.
    Type: Grant
    Filed: March 26, 2021
    Date of Patent: September 17, 2024
    Assignee: Intel Corporation
    Inventors: Mathew Lowes, Jonathan Combs, Martin Licht
  • Publication number: 20240220260
    Abstract: Techniques for accessing 32 general purpose registers, suppressing flags, and/or using a new data destination for an instance of a single instruction are described. An example of a single instruction to at least include a prefix and an opcode to indicate execution circuitry is to do perform a particular operation, wherein the prefix comprises at least two bytes and a second of the two bytes of the prefix is to provide most significant bits for at least register identifier.
    Type: Application
    Filed: December 30, 2022
    Publication date: July 4, 2024
    Inventors: Jason AGRON, Ching-Tsun CHOU, Sebastian WINKEL, Tyler SONDAG, David SHEFFIELD, Leela Kamalesh YADLAPALLI, Yipeng WANG, Jonathan COMBS, Jeff WIEDEMEIER
  • Patent number: 11907712
    Abstract: Systems, methods, and apparatuses relating to circuitry to implement out-of-order access to a shared microcode sequencer by a clustered decode pipeline are described.
    Type: Grant
    Filed: September 25, 2020
    Date of Patent: February 20, 2024
    Assignee: Intel Corporation
    Inventors: Thomas Madaelil, Jonathan Combs, Vikash Agarwal
  • Publication number: 20230401067
    Abstract: In one embodiment, an apparatus comprises: a branch prediction circuit to predict whether a branch is to be taken; a fetch circuit, in a single fetch cycle, to send a first portion of a fetch region of instructions to a first decode cluster and send a second portion of the fetch region to the second decode cluster; the first decode cluster comprising a first plurality of decode circuits to decode one or more instructions in the first portion of the fetch region; and the second decode cluster comprising a second plurality of decode circuits to decode one or more other instructions in the second portion of the fetch region. Other embodiments are described and claimed.
    Type: Application
    Filed: June 14, 2022
    Publication date: December 14, 2023
    Inventors: Mathew Lowes, Martin Licht, Jonathan Combs
  • Publication number: 20230205521
    Abstract: Techniques for data type conversion are described. An example uses an instruction that is to include fields for an opcode, an identification of source operand location, and an identification of destination operand location, wherein the opcode is to indicate instruction processing circuitry is to convert a 16-bit floating-point value from the identified source operand location into a 32-bit floating point value and store that 32-bit floating point value in one or more data element positions of the identified destination operand.
    Type: Application
    Filed: December 23, 2021
    Publication date: June 29, 2023
    Inventors: Robert VALENTINE, Wing Shek WONG, Jonathan COMBS, Mark CHARNEY
  • Publication number: 20230205527
    Abstract: Techniques for data type conversion using an instruction are described. An exemplary instruction includes fields for an opcode, an identification of source operands, and an identification of destination operand, wherein the opcode is to indicate execution circuitry and/or memory access circuitry is to convert 32-bit floating point values from the identified source operands into 16-bit floating point values and store 16-bit floating point values in data element positions of the identified destination operand.
    Type: Application
    Filed: December 23, 2021
    Publication date: June 29, 2023
    Inventors: Robert VALENTINE, Wing Shek WONG, Jonathan COMBS, Mark CHARNEY
  • Publication number: 20230205522
    Abstract: Techniques for data type conversion via instruction are described. An exemplary instruction is to include fields for an opcode, an identification of a source operand, and an identification of destination operand, wherein the opcode is to indicate instruction processing circuitry is to convert odd 16-bit floating point values from the identified source operand into 32-bit floating point values and store the 32-bit floating point values in data element positions of the identified destination operand.
    Type: Application
    Filed: December 23, 2021
    Publication date: June 29, 2023
    Inventors: Robert VALENTINE, Wing Shek WONG, Jonathan COMBS, Mark CHARNEY
  • Publication number: 20230195593
    Abstract: In one embodiment, an apparatus includes: at least one core to execute instructions; and a plurality of fixed counters coupled to the at least one core, the plurality of fixed counters to count events during execution on the at least one core, at least some of the plurality of fixed counters to count event information of a highest level of a hierarchical performance monitoring organization. Other embodiments are described and claimed.
    Type: Application
    Filed: December 20, 2021
    Publication date: June 22, 2023
    Inventors: Claudia Romo, Jonathan Combs, Beeman Strong
  • Publication number: 20230185572
    Abstract: An embodiment of an integrated circuit may comprise a core and an instruction decoder communicatively coupled to the core to decode one or more instructions for execution by the core, where the instruction decoder includes two or more decode clusters in a parallel arrangement, and circuitry to offline a decode cluster of the two or more decode clusters. Other embodiments are disclosed and claimed.
    Type: Application
    Filed: December 13, 2021
    Publication date: June 15, 2023
    Applicant: Intel Corporation
    Inventors: Martin Licht, Jonathan Combs
  • Publication number: 20230099989
    Abstract: Systems, methods, and apparatuses relating to circuitry to implement toggle point insertion for a clustered decode pipeline are described.
    Type: Application
    Filed: September 24, 2021
    Publication date: March 30, 2023
    Inventors: Sundararajan Ramakrishnan, Jonathan Combs, Martin J. Licht, Santhosh Srinath
  • Publication number: 20220318020
    Abstract: Techniques and mechanisms for providing branch prediction information to facilitate instruction decoding by a processor. In an embodiment, entries of a branch prediction table (BTB) each identify, for a corresponding instruction, whether a prediction based on the instruction (if any) is eligible to be communicated, with another prediction, in a single fetch cycle. A branch prediction unit of the processor determines a linear address of a fetch region which is under consideration, and performs a search of the BTB based on the linear address. A result of the search is evaluated to detect for any hit entry which indicates a double prediction eligibility. In another embodiment, where it is determined that double prediction eligibility is indicated for an earliest one the instructions represented by the hit entries, multiple predictions are communicated in a single fetch cycle.
    Type: Application
    Filed: March 26, 2021
    Publication date: October 6, 2022
    Applicant: Intel Corporation
    Inventors: Mathew Lowes, Jonathan Combs, Martin Licht
  • Publication number: 20220308882
    Abstract: Systems, methods, and apparatuses relating to circuitry to implement precise last branch record event logging in a processor are described. In one embodiment, a hardware processor core includes an execution circuit to execute instructions, a retirement circuit to retire executed instructions, a status register, and a last branch record circuit to, in response to retirement by the retirement circuit of a first taken branch instruction, start a cycle timer and a performance monitoring event counter, and in response to retirement by the retirement circuit of a second taken branch instruction, that is a next taken branch instruction in program order after the first taken branch instruction, write values from the cycle timer and the performance monitoring event counter into a first entry in the status register and clear the values from the cycle timer and the performance monitoring event counter.
    Type: Application
    Filed: March 27, 2021
    Publication date: September 29, 2022
    Inventors: JONATHAN COMBS, MICHAEL CHYNOWETH, BEEMAN STRONG, CHARLIE HEWETT, PATRICK KONSOR, VIDISHA CHIRRA, ASAVARI PARANJAPE, AHMAD YASIN