Patents by Inventor Jonathan D. Combs

Jonathan D. 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).

  • Publication number: 20150012726
    Abstract: A processor includes a microcode storage comprising a plurality of microcode flows and a decode logic coupled to the microcode storage. The decode logic is configured to receive a first instruction, decode the first instruction into an entry point vector to a first microcode flow in the microcode storage, the entry point vector comprising a first indicator specifying a number of clock cycles associated with the first microcode flow, initiate the microcode storage, wherein the microcode storage inserts microinstructions of the first microcode flow into an instruction queue, count clock cycles after initiating the microcode storage, and decode a second instruction without first receiving a return from the microcode storage, wherein the second instruction is decoded at a particular clock cycle based on the number of clock cycles associated with the first microcode flow.
    Type: Application
    Filed: July 3, 2013
    Publication date: January 8, 2015
    Inventors: Jonathan D. Combs, Jonathan Y. Tong
  • Publication number: 20140365754
    Abstract: A processor includes a microcode storage to store a first microcode subroutine and a microcode caller of the first microcode subroutine. The processor further includes a first microcode alias storage comprising a first plurality of microcode alias locations and a second microcode alias storage comprising a second plurality of microcode alias locations. The processor further includes a first logic, coupled to the first microcode alias storage and to the second microcode alias storage, wherein the first logic is configured to select a first one of a) the first microcode alias storage for storage of a parameter location in one of the first plurality of microcode alias locations or b) the second microcode alias storage for storage of the parameter location in one of the second plurality of microcode alias locations.
    Type: Application
    Filed: June 11, 2013
    Publication date: December 11, 2014
    Inventors: Jonathan D. Combs, Kameswar Subramaniam, Jeffrey G. Wiedemeier
  • Patent number: 8832419
    Abstract: Methods and apparatus for enhanced microcode address stack pointer manipulation are described. In some examples, the stacks are invisible to software. A microcode instruction pointer (UIP) and a next address to be accessed in a microcode storage unit may be generated based on an opcode of a microoperation, a marker, and a UIP stack address. The UIP stack address may be generated based on a signal and an immediate field of the microoperation.
    Type: Grant
    Filed: December 24, 2010
    Date of Patent: September 9, 2014
    Assignee: Intel Corporation
    Inventors: Jonathan D. Combs, Kameswar Subramaniam
  • Publication number: 20140223141
    Abstract: In some implementations, a processor may include a data structure, such as a translation lookaside buffer, that includes an entry containing first mapping information having a virtual address and a first context associated with a first thread. Control logic may receive a request for second mapping information having the virtual address and a second context associated with a second thread. The control logic may determine whether the second mapping information associated with the second context is equivalent to the first mapping information in the entry of the data structure. If the second mapping information is equivalent to the first mapping information, the control logic may associate the second thread with the first mapping information contained in the entry of the data structure to share the entry between the first thread and the second thread.
    Type: Application
    Filed: December 29, 2011
    Publication date: August 7, 2014
    Inventors: Jonathan D. Combs, Jason W. Brandt, Benjamin C. Chaffin, Julio Gago, Andrew F. Glew
  • Patent number: 8793469
    Abstract: A computer, circuit, and computer-readable medium are disclosed. In one embodiment, the processor includes an instruction decoder unit that can decode a macro instruction into at least one micro-operation with a set of data fields. The resulting micro-operation has at least one data field that is in a compressed form. The instruction decoder unit has storage that can store the micro-operation with the compressed-form data field. The instruction decoder unit also has extraction logic that is capable of extracting the compressed-form data field into an uncompressed-form data field. After extraction, the instruction decoder unit also can send the micro-operation with the extracted uncompressed-form data field to an execution unit. The computer also includes an execution unit capable of executing the sent micro-operation.
    Type: Grant
    Filed: December 17, 2010
    Date of Patent: July 29, 2014
    Assignee: Intel Corporation
    Inventors: Kameswar Subramaniam, Anthony Wojciechowski, Jonathan D. Combs
  • Publication number: 20140189324
    Abstract: Embodiments of an invention for a physical register table for eliminating move instructions are disclosed. In one embodiment, a processor includes a physical register file, a register allocation table, and a physical register table. The register allocation table is to store mappings of logical registers to physical registers. The physical register table is to store entries including pointers to physical registers in the mappings. The number of entry locations in the physical register table is less than the number of physical registers in the physical register file.
    Type: Application
    Filed: December 27, 2012
    Publication date: July 3, 2014
    Inventors: Jonathan D. Combs, Venkateswara R. Madduri
  • Publication number: 20130297915
    Abstract: In one embodiment, a processor includes an instruction decoder to receive and decode an instruction having a prefix and an opcode, an execution unit to execute the instruction based on the opcode, and flag modification override logic to prevent the execution unit from modifying a flag register of the processor based on the prefix of the instruction.
    Type: Application
    Filed: November 14, 2011
    Publication date: November 7, 2013
    Inventors: Jonathan D. Combs, Jason W. Brandt, Robert Valentine
  • Publication number: 20130275723
    Abstract: In one embodiment, a processor includes an instruction decoder to receive a first instruction having a prefix and an opcode and to generate, by an instruction decoder of the processor, a second instruction executable based on a condition determined based on the prefix, and an execution unit to conditionally execute the second instruction based on the condition determined based on the prefix.
    Type: Application
    Filed: November 30, 2011
    Publication date: October 17, 2013
    Inventors: Jonathan D. Combs, Jason W. Brandt, Robert Valentine, Kevin B. Smith, Zia Ansari, Maxim Loktyukhin
  • Publication number: 20120166766
    Abstract: Methods and apparatus for enhanced microcode address stack pointer manipulation are described. In one embodiment, the stacks are invisible to software. In an embodiment, a microcode instruction pointer (UIP) and a next address to be accessed in a microcode storage unit are generated based on an opcode of a microoperation, a marker, and a UIP stack address. The UIP stack address may be generated based on a signal and an immediate field of the microoperation. Other embodiments are also claimed and disclosed.
    Type: Application
    Filed: December 24, 2010
    Publication date: June 28, 2012
    Inventors: Jonathan D. Combs, Kameswar Subramaniam
  • Publication number: 20120159129
    Abstract: A computer, circuit, and computer-readable medium are disclosed. In one embodiment, the processor includes an instruction decoder unit that can decode a macro instruction into at least one micro-operation with a set of data fields. The resulting micro-operation has at least one data field that is in a compressed form. The instruction decoder unit has storage that can store the micro-operation with the compressed-form data field. The instruction decoder unit also has extraction logic that is capable of extracting the compressed-form data field into an uncompressed-form data field. After extraction, the instruction decoder unit also can send the micro-operation with the extracted uncompressed-form data field to an execution unit. The computer also includes an execution unit capable of executing the sent micro-operation.
    Type: Application
    Filed: December 17, 2010
    Publication date: June 21, 2012
    Inventors: Kameswar Subramaniam, Anthony Wojciechowski, Jonathan D. Combs
  • Publication number: 20120079248
    Abstract: An apparatus of an aspect includes a plurality of microcode alias locations and a microcode storage. A microinstruction of a microcode subroutine is stored in the microcode storage. The microinstruction has an indication of a microcode alias location. A microcode caller of the microcode subroutine is also stored in the microcode storage. The microcode caller is operable to specify a location of a parameter in the microcode alias location that is indicated by the microinstruction of the microcode subroutine. The apparatus also includes parameter location determination logic that is coupled with the microcode alias locations. The parameter location determination logic is operable, responsive to the microinstruction of the microcode subroutine, to receive the indication of the microcode alias location from the microinstruction and determine the location of the parameter specified in the microcode alias location indicated by the microinstruction.
    Type: Application
    Filed: September 24, 2010
    Publication date: March 29, 2012
    Inventors: Jonathan D. Combs, Kameswar Subramaniam, Jason Brandt
  • Publication number: 20120079255
    Abstract: Methods and apparatus to perform efficient indirect branch prediction operations are described. In one embodiment, a branch target buffer (BTB) stored a target address and a bimodal hysteresis counter for an indirect branch that has been encountered by a front-end of the processor during a time period. An indirect branch prediction logic then generates a prediction for an instruction corresponding to a indirect branch based on the stored bimodal hysteresis counter of the BTB. Other embodiments are also claimed and disclosed.
    Type: Application
    Filed: September 25, 2010
    Publication date: March 29, 2012
    Inventors: Jonathan D. Combs, Kulin N. Kothari
  • Publication number: 20120079237
    Abstract: An apparatus of one aspect includes a microcode storage, a microcode subroutine stored in the microcode storage, and a microcode caller of the microcode subroutine stored in the microcode storage. The microcode caller has a save microinstruction that indicates a destination storage location. The apparatus also includes microcode alias locations. Each of the microcode alias locations is operable to store a value. The value in the microcode alias location corresponds to a parameter passed between the microcode caller and the microcode subroutine. The apparatus includes save logic coupled with the microcode alias locations to receive the values from the microcode alias locations. The save logic is operable, responsive to the save microinstruction, to save the values from the microcode alias locations in the destination storage location indicated by the save microinstruction.
    Type: Application
    Filed: September 24, 2010
    Publication date: March 29, 2012
    Inventors: Jonathan D. Combs, Kameswar Subramaniam
  • Patent number: 7783871
    Abstract: According to one embodiment a computer system is disclosed. The computer system includes a microprocessor and a chipset coupled to the microprocessor. The microprocessor removes stale branch instructions prior to the execution of a first cache line by finding existing branch prediction data for the first cache line.
    Type: Grant
    Filed: June 30, 2003
    Date of Patent: August 24, 2010
    Assignee: Intel Corporation
    Inventors: Jonathan D. Combs, Hoichi Cheong
  • Patent number: 7552254
    Abstract: In one embodiment of the present invention, an apparatus includes a pipeline resource having different address spaces each corresponding to a different address space identifier. Each address space may have entries that include data values associated with the address space identifier.
    Type: Grant
    Filed: July 30, 2003
    Date of Patent: June 23, 2009
    Assignee: Intel Corporation
    Inventors: Robert T. George, Jason W. Brandt, Jonathan D. Combs, Peter J. Ruscito, Sanjoy K. Mondal
  • Publication number: 20040268102
    Abstract: According to one embodiment a computer system is disclosed. The computer system includes a microprocessor and a chipset coupled to the microprocessor. The microprocessor removes stale branch instructions prior to the execution of a first cache line by finding existing branch prediction data for the first cache line.
    Type: Application
    Filed: June 30, 2003
    Publication date: December 30, 2004
    Inventors: Jonathan D. Combs, Hoichi Cheong
  • Patent number: 6557898
    Abstract: A device, system, and method for labeling three-dimensional objects. A sheet comprising at least one tag, each tag consisting of a thin piece of resilient, print-treated polyester, or other material, and a method of attaching the tag to a three-dimensional object, such as a glass or plastic vial, is described. The tag identifies each individual object, and permits transfer of the object throughout a series of analytical processes without losing object identity. The tag is marked by offset printing, laser engraving, or another marking process such that the marking does not become unreadable during handling and testing. Labeling of individual objects is accomplished by inserting an object through an aperture in the tag resulting in the tag being attached to the vial. Removal of the vial from the sheet causes the tag to be separated from the sheet and to remain attached to the vial. Alternatively, a sheet holder, such as a rack, could be used to hold the sheet of tags during the labeling process.
    Type: Grant
    Filed: March 13, 2001
    Date of Patent: May 6, 2003
    Assignee: Bioanalytical Systems, Inc.
    Inventors: Candice B. Kissinger, Patrick D. Mullen, Scott R. Peters, Jonathan D. Combs
  • Publication number: 20020129525
    Abstract: A device, system, and method for labeling three-dimensional objects. A sheet comprising at least one tag, each tag consisting of a thin piece of resilient, print-treated polyester, or other material, and a method of attaching the tag to a three-dimensional object, such as a glass or plastic vial, is described. The tag identifies each individual object, and permits transfer of the object throughout a series of analytical processes without losing object identity. The tag is marked by offset printing, laser engraving, or another marking process such that the marking does not become unreadable during handling and testing. Labeling of individual objects is accomplished by inserting an object through an aperture in the tag resulting in the tag being attached to the vial. Removal of the vial from the sheet causes the tag to be separated from the sheet and to remain attached to the vial. Alternatively, a sheet holder, such as a rack, could be used to hold the sheet of tags during the labeling process.
    Type: Application
    Filed: March 13, 2001
    Publication date: September 19, 2002
    Applicant: Bioanalytical systems, Inc.
    Inventors: Candice B. Kissinger, Patrick D. Mullen, Scott R. Peters, Jonathan D. Combs