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: 7516312Abstract: 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: GrantFiled: April 2, 2004Date of Patent: April 7, 2009Assignee: Intel CorporationInventors: Hong Wang, Ralph Kling, Edward T. Grochowski, Kalpana Ramakrishnan
-
Patent number: 7437542Abstract: 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: GrantFiled: January 13, 2006Date of Patent: October 14, 2008Assignee: Intel CorporationInventors: Hong Wang, Ralph Kling, Yong-Fong Lee, David A. Berson, Michael A. Kozuch, Konrad Lai
-
Publication number: 20070262885Abstract: 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: ApplicationFiled: July 18, 2007Publication date: November 15, 2007Inventor: Ralph Kling
-
Publication number: 20070266227Abstract: 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: ApplicationFiled: July 30, 2007Publication date: November 15, 2007Inventor: Ralph Kling
-
Publication number: 20070069892Abstract: 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: ApplicationFiled: September 29, 2005Publication date: March 29, 2007Inventors: Goutam Paul, Madhav Rangaswami, Devadas Pillai, Bimal Dey, Ralph Kling
-
Publication number: 20060291408Abstract: 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: ApplicationFiled: June 27, 2005Publication date: December 28, 2006Inventors: Jonathan Huang, Lama Nachman, Vincent Hummel, Ralph Kling, Robert Adler
-
Publication number: 20060155967Abstract: 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: ApplicationFiled: January 13, 2006Publication date: July 13, 2006Inventors: Hong Wang, Ralph Kling, Yong-Fong Lee, David Berson, Michael Kozuch, Konrad Lai
-
Patent number: 7069545Abstract: 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: GrantFiled: December 29, 2000Date of Patent: June 27, 2006Assignee: Intel CorporationInventors: Hong Wang, Perry Wang, Ralph Kling, Neil A. Chazin, John Shen
-
Patent number: 7051193Abstract: 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: GrantFiled: March 28, 2001Date of Patent: May 23, 2006Assignee: Intel CorporationInventors: Hong Wang, Christopher J. Hughes, Ralph Kling, Yong-Fong Lee, Daniel M. Lavery, John Shen, Jamison Collins
-
Patent number: 7020766Abstract: 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: GrantFiled: May 30, 2000Date of Patent: March 28, 2006Assignee: Intel CorporationInventors: Hong Wang, Ralph Kling, Yong-Fong Lee, David A. Berson, Michael A. Kozuch, Konrad Lai
-
Publication number: 20050145367Abstract: 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: ApplicationFiled: December 31, 2003Publication date: July 7, 2005Inventors: Eric Hannah, Ralph Kling
-
Publication number: 20050135379Abstract: 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: ApplicationFiled: July 1, 2004Publication date: June 23, 2005Inventors: 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: 6883089Abstract: 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: GrantFiled: December 30, 2000Date of Patent: April 19, 2005Assignee: Intel CorporationInventors: Ralph Kling, Jeffrey D. Chamberlain, Perry H. Wang
-
Patent number: 6848043Abstract: 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: GrantFiled: April 27, 2000Date of Patent: January 25, 2005Assignee: Intel CorporationInventors: Thomas Y. Yeh, Hong Wang, Ralph Kling, Yong-Fong Lee
-
Publication number: 20040193856Abstract: 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: ApplicationFiled: April 2, 2004Publication date: September 30, 2004Applicant: Intel CorporationInventors: Hong Wang, Ralph Kling, Edward T. Grochowski, Kalpana Ramakrishnan
-
Patent number: 6732260Abstract: 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: GrantFiled: March 6, 2000Date of Patent: May 4, 2004Assignee: Intel CorporationInventors: Hong Wang, Ralph Kling, Edward T. Grochowski, Kalpana Ramakrishnan
-
Patent number: 6507895Abstract: 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: GrantFiled: March 30, 2000Date of Patent: January 14, 2003Assignee: Intel CorporationInventors: Hong Wang, Ralph Kling, Jeff Baxter, Konrad Lai
-
Publication number: 20020144098Abstract: 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: ApplicationFiled: March 28, 2001Publication date: October 3, 2002Applicant: Intel CorporationInventors: Hong Wang, Christopher J. Hughes, Ralph Kling, Yong-Fong Lee, Daniel M. Lavery, John Shen, Jamison Collins
-
Publication number: 20020144101Abstract: 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: ApplicationFiled: March 30, 2001Publication date: October 3, 2002Inventors: Hong Wang, Neil A. Chazin, Christopher J. Hughes, Ralph Kling, John Shen, Yong-Fong Lee
-
Publication number: 20020112148Abstract: 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: ApplicationFiled: December 15, 2000Publication date: August 15, 2002Inventors: Perry Wang, Hong Wang, Ralph Kling, Kalpana Ramakrishnan