Patents by Inventor Ralph Kling

Ralph Kling 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: 7516312
    Abstract: An instruction prefetch apparatus includes a branch target buffer (BTB), a presbyopic target buffer (PTB) and a prefetch stream buffer (PSB). The BTB includes records that map branch addresses to branch target addresses, and the PTB includes records that map branch target addresses to subsequent branch target addresses. When a branch instruction is encountered, the BTB can predict the dynamically adjacent subsequent block entry location as the branch target address in the record that also includes the branch instruction address. The PTB can predict multiple subsequent blocks by mapping the branch target address to subsequent dynamic blocks. The PSB holds instructions prefetched from subsequent blocks predicted by the PTB.
    Type: Grant
    Filed: April 2, 2004
    Date of Patent: April 7, 2009
    Assignee: Intel Corporation
    Inventors: Hong Wang, Ralph Kling, Edward T. Grochowski, Kalpana Ramakrishnan
  • Patent number: 7437542
    Abstract: A conjugate processor includes an instruction set architecture (ISA) visible portion having a main pipeline, and an h-flow portion having an h-flow pipeline. The binary executed on the conjugate processor includes an essential portion that is executed on the main pipeline and a non-essential portion that is executed on the h-flow pipeline. The non-essential portion includes hint calculus that is used to provide hints to the main pipeline. The conjugate processor also includes a conjugate mapping table that maps triggers to h-flow targets. Triggers can be instruction attributes, data attributes, state attributes or event attributes. When a trigger is satisfied, the h-flow code specified by the target is executed in the h-flow pipeline.
    Type: Grant
    Filed: January 13, 2006
    Date of Patent: October 14, 2008
    Assignee: Intel Corporation
    Inventors: Hong Wang, Ralph Kling, Yong-Fong Lee, David A. Berson, Michael A. Kozuch, Konrad Lai
  • Publication number: 20070262885
    Abstract: An apparatus comprises an input keypad having a plurality of keys. The input keypad outputs an output signal that is indicative of either a single depressed key or a plurality of depressed keys. The apparatus includes a processor for receiving the output signal by the input keypad and associating an alphabetic character with the output signal.
    Type: Application
    Filed: July 18, 2007
    Publication date: November 15, 2007
    Inventor: Ralph Kling
  • Publication number: 20070266227
    Abstract: Methods and apparatus for accessing an extended register space associated with a processor are disclosed. In an example method, an instruction indicating a tag value is received. It is then determined whether information is stored in a first group of registers or a second group of registers based on a comparison of the tag value and an identifier value indicative of the second group of registers. The information is then accessed in the second group of registers in response to the tag value matching the identifier value.
    Type: Application
    Filed: July 30, 2007
    Publication date: November 15, 2007
    Inventor: Ralph Kling
  • Publication number: 20070069892
    Abstract: A sensor package comprising a micro-electromechanical (MEMS) motion sensor, an analog-to-digital converter coupled to the MEMS motion sensor, and a wireless transceiver coupled to the analog-to-digital converter, wherein the sensor package can wirelessly communicate with one or more wireless receivers and, if present, with one or more other sensor packages. A process comprising attaching one or more sensor packages to one or more vehicles or devices (mobile or stationary), each sensor package comprising a micro-electromechanical (MEMS) motion sensor, an analog-to-digital converter coupled to the MEMS motion sensor, and a wireless transceiver coupled to the MEMS motion sensor; sensing the motion of the one or more vehicles or devices to which each sensor package is attached; and transmitting motion data from the sensor package to a wireless receiver or to another sensor package.
    Type: Application
    Filed: September 29, 2005
    Publication date: March 29, 2007
    Inventors: Goutam Paul, Madhav Rangaswami, Devadas Pillai, Bimal Dey, Ralph Kling
  • Publication number: 20060291408
    Abstract: In a wireless multi-hop network, in which data may pass from node to node through the network, a sleep/wake protocol may be used to reduce power consumption by placing various nodes into coordinated low power modes, and having the nodes wake up to maintain network connections and/or to pass data.
    Type: Application
    Filed: June 27, 2005
    Publication date: December 28, 2006
    Inventors: Jonathan Huang, Lama Nachman, Vincent Hummel, Ralph Kling, Robert Adler
  • Publication number: 20060155967
    Abstract: A conjugate processor includes an instruction set architecture (ISA) visible portion having a main pipeline, and an h-flow portion having an h-flow pipeline. The binary executed on the conjugate processor includes an essential portion that is executed on the main pipeline and a non-essential portion that is executed on the h-flow pipeline. The non-essential portion includes hint calculus that is used to provide hints to the main pipeline. The conjugate processor also includes a conjugate mapping table that maps triggers to h-flow targets. Triggers can be instruction attributes, data attributes, state attributes or event attributes. When a trigger is satisfied, the h-flow code specified by the target is executed in the h-flow pipeline.
    Type: Application
    Filed: January 13, 2006
    Publication date: July 13, 2006
    Inventors: Hong Wang, Ralph Kling, Yong-Fong Lee, David Berson, Michael Kozuch, Konrad Lai
  • Patent number: 7069545
    Abstract: Software reuse instances are found from an execution trace through a process of quantization, discovery, and synthesis. Quantization includes mapping n-dimensional vectors that correspond to instructions, live-in states, and live-out states to one dimensional symbols, and arranging the symbols into a text in program execution order. Discovery includes the identification of recurrent symbols and recurrent phrases of symbols within the text. Recurrent symbols and phrases correspond to reuse instances. Compression algorithms are applied to identify the recurrent symbols and phrases. Synthesis can include correlating the reuse instances with the binary program to identify the reuse regions within the software program. Synthesis can also include generating non-essential code and corresponding triggers for a conjugate processor.
    Type: Grant
    Filed: December 29, 2000
    Date of Patent: June 27, 2006
    Assignee: Intel Corporation
    Inventors: Hong Wang, Perry Wang, Ralph Kling, Neil A. Chazin, John Shen
  • Patent number: 7051193
    Abstract: Instruction-level parallelism in software pipelined loops is exploited by predicting future register rotations. A processor includes an architected current frame marker register and at least one unarchitected frame marker register. Register rotation prediction is achieved by setting the register rotation of future iterations of a software loop to be a function of the unarchitected frame marker registers. True data dependencies remain, but the dependencies caused solely by register renaming are removed. Dynamic predication is used to predicate instructions from future iterations, allowing them to be squashed if dependencies are later found. The register renaming that results from the prediction can be included in instructions in a buffer, or a renaming stage in an execution pipeline can perform the renaming.
    Type: Grant
    Filed: March 28, 2001
    Date of Patent: May 23, 2006
    Assignee: Intel Corporation
    Inventors: Hong Wang, Christopher J. Hughes, Ralph Kling, Yong-Fong Lee, Daniel M. Lavery, John Shen, Jamison Collins
  • Patent number: 7020766
    Abstract: A conjugate processor includes an instruction set architecture (ISA) visible portion having a main pipeline, and an h-flow portion having an h-flow pipeline. The binary executed on the conjugate processor includes an essential portion that is executed on the main pipeline and a non-essential portion that is executed on the h-flow pipeline. The non-essential portion includes hint calculus that is used to provide hints to the main pipeline. The conjugate processor also includes a conjugate mapping table that maps triggers to h-flow targets. Triggers can be instruction attributes, data attributes, state attributes or event attributes. When a trigger is satisfied, the h-flow code specified by the target is executed in the h-flow pipeline.
    Type: Grant
    Filed: May 30, 2000
    Date of Patent: March 28, 2006
    Assignee: Intel Corporation
    Inventors: Hong Wang, Ralph Kling, Yong-Fong Lee, David A. Berson, Michael A. Kozuch, Konrad Lai
  • Publication number: 20050145367
    Abstract: An apparatus including an interface having a number of nanostructures is described. The apparatus comprises heat source, a thermal management device, and an interface disposed between the thermal management device and the heat source. The interface a substrate has a number of nanostructures to facilitate heat transfer and adhesion between the heat source and the thermal management device.
    Type: Application
    Filed: December 31, 2003
    Publication date: July 7, 2005
    Inventors: Eric Hannah, Ralph Kling
  • Publication number: 20050135379
    Abstract: The invention is a routing method for data in a personal area network. The personal area network includes a plurality of nodes. The method includes receiving a frame at a node, determining whether the node contains a routing table entry for the frame destination, and when the node contains a routing table entry, determining a route for the frame based on a first routing protocol. The method further includes, when the node does not contain a routing table entry for the frame destination, determining whether a route should be discovered for the frame destination, and when a route should not be discovered, determining a route for the frame based on a second routing protocol.
    Type: Application
    Filed: July 1, 2004
    Publication date: June 23, 2005
    Inventors: Edgar Callaway, Lance Hester, Vernon Allen, Jasmeet Chhabra, Lakshman Krishnamurthy, Ralph Kling, Zafer Sahinoglu, Philip Orlik, Phil Jamieson, Phil Rudland, Zachary Smith, Myung Lee, Xuhui Hu, Yong Liu, Chunhui Zhu
  • Patent number: 6883089
    Abstract: A system and method of processing a predicated instruction is disclosed. A consumer instruction and a predicated instruction are received in an reservation station of an out-order processor. The consumer instruction depends on a result of the predicated instruction. The predicated instruction is dispatched to an execution unit for execution. The executed predicate instruction is stored in a re-order buffer.
    Type: Grant
    Filed: December 30, 2000
    Date of Patent: April 19, 2005
    Assignee: Intel Corporation
    Inventors: Ralph Kling, Jeffrey D. Chamberlain, Perry H. Wang
  • Patent number: 6848043
    Abstract: Methods and apparatus for improving system performance using redundant arithmetic are disclosed. In one embodiment, one or more dependency chains are formed. A dependency chain may comprise of two or more instructions. A first instruction may generate a result in a redundant form. A second instruction may accept the result from the first instruction as a first input operand. The instructions in the dependency chain may execute separately from instructions not in the dependency chain.
    Type: Grant
    Filed: April 27, 2000
    Date of Patent: January 25, 2005
    Assignee: Intel Corporation
    Inventors: Thomas Y. Yeh, Hong Wang, Ralph Kling, Yong-Fong Lee
  • Publication number: 20040193856
    Abstract: An instruction prefetch apparatus includes a branch target buffer (BTB), a presbyopic target buffer (PTB) and a prefetch stream buffer (PSB). The BTB includes records that map branch addresses to branch target addresses, and the PTB includes records that map branch target addresses to subsequent branch target addresses. When a branch instruction is encountered, the BTB can predict the dynamically adjacent subsequent block entry location as the branch target address in the record that also includes the branch instruction address. The PTB can predict multiple subsequent blocks by mapping the branch target address to subsequent dynamic blocks. The PSB holds instructions prefetched from subsequent blocks predicted by the PTB.
    Type: Application
    Filed: April 2, 2004
    Publication date: September 30, 2004
    Applicant: Intel Corporation
    Inventors: Hong Wang, Ralph Kling, Edward T. Grochowski, Kalpana Ramakrishnan
  • Patent number: 6732260
    Abstract: An instruction prefetch apparatus includes a branch target buffer (BTB), a presbyopic target buffer (PTB) and a prefetch stream buffer (PSB). The BTB includes records that map branch addresses to branch target addresses, and the PTB includes records that map branch target addresses to subsequent branch target addresses. When a branch instruction is encountered, the BTB can predict the dynamically adjacent subsequent block entry location as the branch target address in the record that also includes the branch instruction address. The PTB can predict multiple subsequent blocks by mapping the branch target address to subsequent dynamic blocks. The PSB holds instructions prefetched from subsequent blocks predicted by the PTB.
    Type: Grant
    Filed: March 6, 2000
    Date of Patent: May 4, 2004
    Assignee: Intel Corporation
    Inventors: Hong Wang, Ralph Kling, Edward T. Grochowski, Kalpana Ramakrishnan
  • Patent number: 6507895
    Abstract: An embodiment of the present invention provides for an apparatus for memory access demarcation. Data is accessed from a first cache, which comprises a first set of addresses and corresponding data at each of the addresses in the first set. A plurality of addresses is generated for a second set of addresses. The second set of addresses follows the first set of addresses. The second set of addresses are calculated based on a fixed stride, where the second set of addresses are associated with data from a first stream. A plurality of addresses is generated for a third set of addresses. The third set of addresses follows the first set of addresses. Each address in the third set of addresses is generated by tracing a link associated with another address in the third set of addresses. The third set of addresses is associated with data from a second stream.
    Type: Grant
    Filed: March 30, 2000
    Date of Patent: January 14, 2003
    Assignee: Intel Corporation
    Inventors: Hong Wang, Ralph Kling, Jeff Baxter, Konrad Lai
  • Publication number: 20020144098
    Abstract: Instruction-level parallelism in software pipelined loops is exploited by predicting future register rotations. A processor includes an architected current frame marker register and at least one unarchitected frame marker register. Register rotation prediction is achieved by setting the register rotation of future iterations of a software loop to be a function of the unarchitected frame marker registers. True data dependencies remain, but the dependencies caused solely by register renaming are removed. Dynamic predication is used to predicate instructions from future iterations, allowing them to be squashed if dependencies are later found. The register renaming that results from the prediction can be included in instructions in a buffer, or a renaming stage in an execution pipeline can perform the renaming.
    Type: Application
    Filed: March 28, 2001
    Publication date: October 3, 2002
    Applicant: Intel Corporation
    Inventors: Hong Wang, Christopher J. Hughes, Ralph Kling, Yong-Fong Lee, Daniel M. Lavery, John Shen, Jamison Collins
  • Publication number: 20020144101
    Abstract: A DAG trace cache includes traces, each storing information about interdependent instructions and the interdependency among the instructions. The interdependent instructions include a criterion instruction and are part of a program sequence that is stored in an instruction cache. The information is in the form of a directed acyclic graph. The interdependent instructions include the criterion instruction and instructions preceding the criterion instruction in the program sequence. The information in the DAG trace is used to accelerate executions of the instructions on a processor.
    Type: Application
    Filed: March 30, 2001
    Publication date: October 3, 2002
    Inventors: Hong Wang, Neil A. Chazin, Christopher J. Hughes, Ralph Kling, John Shen, Yong-Fong Lee
  • Publication number: 20020112148
    Abstract: According to one aspect of the present invention, a system including a pipeline microprocessor for out-of-order processing of predicated instructions is disclosed. The microprocessor includes multiple dynamic pipeline stages including at least one predicated instruction wherein the predicated instruction includes at least one guarding predicate. The microprocessor also includes a register renaming unit, a reorder buffer, multiple execution units and multiple reservation stations. The register renaming unit, the reorder buffer, the plurality of execution units and the plurality of reservation stations are coupled to at least one of the dynamic pipeline stages. The microprocessor also includes an augmented register alias table. Also disclosed is a method of operating a microprocessor for out-of-order processing of predicated instructions.
    Type: Application
    Filed: December 15, 2000
    Publication date: August 15, 2002
    Inventors: Perry Wang, Hong Wang, Ralph Kling, Kalpana Ramakrishnan