Patents by Inventor Ronald Hall

Ronald Hall 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: 20080229078
    Abstract: Dynamic power management in a processor design is presented. A pipeline stage's stall detection logic detects a stall condition, and sends a signal to idle detection logic to gate off the pipeline's register clocks. The stall detection logic also monitors a downstream pipeline stage's stall condition, and instructs the idle detection logic to gate off the pipeline stage's registers when the downstream pipeline stage is in a stall condition as well. In addition, when the pipeline stage's stall detection logic detects a stall condition, either from the downstream pipeline stage or from its own pipeline units, the pipeline stage's stall detection logic informs an upstream pipeline stage to gate off its clocks and thus, conserve more power.
    Type: Application
    Filed: May 30, 2008
    Publication date: September 18, 2008
    Applicant: International Business Machines Corporation
    Inventors: Christopher Michael Abernathy, Jonathan James DeMent, Ronald Hall, Robert Alan Philhower, David Shippy
  • Patent number: 7401242
    Abstract: A pipeline stage's stall detection logic detects a stall condition, and sends a signal to idle detection logic to gate off the pipeline's register clocks. The stall detection logic also monitors a downstream pipeline stage's stall condition, and instructs the idle detection logic to gate off the pipeline stage's registers when the downstream pipeline stage is in a stall condition as well. In addition, when the pipeline stage's stall detection logic detects a stall condition, either from the downstream pipeline stage or from its own pipeline units, the pipeline stage's stall detection logic informs an upstream pipeline stage to gate off its clocks and thus, conserve more power.
    Type: Grant
    Filed: September 27, 2005
    Date of Patent: July 15, 2008
    Assignee: International Business Machines Corporation
    Inventors: Christopher Michael Abernathy, Jonathan James DeMent, Ronald Hall, Robert Alan Philhower, David Shippy
  • Publication number: 20080168261
    Abstract: A processor includes a general purpose (GP) unit adapted to receive and configured to execute GP instructions; and includes a single instruction multiple data (SIMD) unit adapted to receive and configured to execute SIMD instructions. An instruction unit comprises a first logic unit coupled to the GP unit and a second logic unit coupled to the SIMD unit, wherein SIMD instructions are processed subsequent to GP instructions. In the first logic unit a GP instruction with unresolved dependencies unconditionally causes subsequent SIMD instructions to stall, and an SIMD instruction with unresolved dependencies does not cause subsequent GP instructions to stall. The first logic unit resolves dependencies in GP instructions, provides dependency-free instructions to the GP unit, and provides SIMD instructions to the second logic unit. The second logic unit resolves dependencies in SIMD instructions and provides dependency-free instructions to the SIMD unit.
    Type: Application
    Filed: December 20, 2007
    Publication date: July 10, 2008
    Inventors: Christopher Michael Abernathy, Jonathan James DeMent, Ronald Hall, David Shippy
  • Publication number: 20080065873
    Abstract: A method for resolving the occurrence of livelock at the interface between the processor core and memory subsystem controller. Livelock is resolved by introducing a livelock detection mechanism (which includes livelock detection utility or logic) within the processor to detect a livelock condition and dynamically change the duration of the delay stage(s) in order to alter the “harmonic” fixed-cycle loop behavior. The livelock detection logic (LDL) counts the number of flushes a particular instruction takes or the number of times an instruction re-issues without completing. The LDL then compares that number to a preset threshold number. Based on the result of the comparison, the LDL triggers the implementation of one of two different livelock resolution processes.
    Type: Application
    Filed: September 11, 2006
    Publication date: March 13, 2008
    Inventors: Ronald Hall, Michael L. Karm, Alvan W. Ng, Todd A. Venton
  • Patent number: 7328330
    Abstract: A method, an apparatus and a computer program product are provided for the managing of SIMD instructions and GP instructions within an instruction pipeline of a processor. The SIMD instructions and the GP instructions share the same “front-end” pipelines within an Instruction Unit. Within the shared pipelines the Instruction Unit checks the GP instructions for dependencies and resolves these dependencies. At the dispatch point within the pipelines the Instruction Unit sends valid GP instructions to the GP Unit and SIMD instructions to an SIMD issue queue. In the SIMD issue queue the Instruction Unit checks the SIMD instructions for dependencies and resolves these dependencies. Then the SIMD issue queue dispatches the SIMD instructions to the SIMD Unit. Accordingly, dependencies involving SIMD instructions do not affect GP instructions because the SIMD dependencies are checked and resolved independently.
    Type: Grant
    Filed: August 16, 2005
    Date of Patent: February 5, 2008
    Assignee: International Business Machines Corporation
    Inventors: Christopher Michael Abernathy, Jonathan James DeMent, Ronald Hall, David Shippy
  • Publication number: 20070255735
    Abstract: A data extraction tool is provided for cataloging information in an information source for searching by a user. The tool mines information from the information source and organizes the information, or the locations of that information, within a database. A user may then query the tool for a desired type of information. The tool filters the database to provide a set of pinpoint site locations with information of the type requested in the query. These pinpoint site locations are presented to a user and indexed for future reference. The index of site locations may be updated automatically by the tool. A context system is provided for manually or automatically determining the proper context for a user's query. Thus, the data extraction tool provides information with a high probability of relevance to the user. The user obtains the information without expending much effort to refine the search.
    Type: Application
    Filed: May 7, 2007
    Publication date: November 1, 2007
    Inventors: David Taylor, Ronald Hall
  • Publication number: 20070250667
    Abstract: A computer implemented method, apparatus, and computer usable program code for managing replacement of sets in a locked cache. Responsive to a cache access by a program, a side of a binary tree pointed to by a base leaf is identified. A determination is made as to whether a number of accesses to the identified side of the binary tree equals a number of sets associated with the program on the identified side. The base leaf is changed to point to an opposite side of the binary tree if the number of accesses to the identified side equals the number of sets associated with the program on the identified side.
    Type: Application
    Filed: April 25, 2006
    Publication date: October 25, 2007
    Inventors: JONATHAN DEMENT, Ronald Hall, Brian Hanley, Kevin Stelzer
  • Publication number: 20070245129
    Abstract: An issue unit for placing a processor into a gradual slow down mode of operation is provided. The gradual slow down mode of operation comprises a plurality of stages of slow down operation of an issue unit in a processor in which the issuance of instructions is slowed in accordance with a staging scheme. The gradual slow down of the processor allows the processor to break out of livelock conditions. Moreover, since the slow down is gradual, the processor may flexibly avoid various degrees of livelock conditions. The mechanisms of the illustrative embodiments impact the overall processor performance based on the severity of the livelock condition by taking a small performance impact on less severe livelock conditions and only increasing the processor performance impact when the livelock condition is more severe.
    Type: Application
    Filed: April 14, 2006
    Publication date: October 18, 2007
    Inventors: Christopher Abernathy, Kurt Feiste, Ronald Hall, Albert Van Norstrand
  • Publication number: 20070245350
    Abstract: A system and method for placing a processor into a gradual slow down mode of operation are provided. The gradual slow down mode of operation comprises a plurality of stages of slow down operation of an issue unit in a processor in which the issuance of instructions is slowed in accordance with a staging scheme. The gradual slow down of the processor allows the processor to break out of livelock conditions. Moreover, since the slow down is gradual, the processor may flexibly avoid various degrees of livelock conditions. The mechanisms of the illustrative embodiments impact the overall processor performance based on the severity of the livelock condition by taking a small performance impact on less severe livelock conditions and only increasing the processor performance impact when the livelock condition is more severe.
    Type: Application
    Filed: April 14, 2006
    Publication date: October 18, 2007
    Inventors: Christopher Abernathy, Kurt Feiste, Ronald Hall, Albert Van Norstrand
  • Publication number: 20070180221
    Abstract: An apparatus and method for handling data cache misses out-of-order for asynchronous pipelines are provided. The apparatus and method associates load tag (LTAG) identifiers with the load instructions and uses them to track the load instruction across multiple pipelines as an index into a load table data structure of a load target buffer. The load table is used to manage cache “hits” and “misses” and to aid in the recycling of data from the L2 cache. With cache misses, the LTAG indexed load table permits load data to recycle from the L2 cache in any order. When the load instruction issues and sees its corresponding entry in the load table marked as a “miss,” the effects of issuance of the load instruction are canceled and the load instruction is stored in the load table for future reissuing to the instruction pipeline when the required data is recycled.
    Type: Application
    Filed: February 2, 2006
    Publication date: August 2, 2007
    Inventors: Christopher Abernathy, Jeffrey Bradford, Ronald Hall, Timothy Heil, David Shippy
  • Publication number: 20070083742
    Abstract: A system and method for tracking the order of issued instructions using a counter is presented. In one embodiment, a saturating, decrementing counter is used. The counter is initialized to a value that corresponds to the processor's commit point. Instructions are issued from a first issue queue to one or more execution units and one or more second issue queues. After being issued by the first issue queue, the counter associated with each instruction is decremented during each instruction cycle until the instruction is executed by one of the execution units. Once the counter reaches zero it will be completed by the execution unit. If a flush condition occurs, instructions with counters equal to zero are maintained (i.e., not flushed or invalidated), while other instructions in the pipeline are invalidated based upon their counter values.
    Type: Application
    Filed: October 7, 2005
    Publication date: April 12, 2007
    Inventors: Christopher Michael Abernathy, Jonathan James DeMent, Ronald Hall, Robert Philhower, David Shippy
  • Publication number: 20070083734
    Abstract: A method, an apparatus and a computer program product are provided for the managing of SIMD instructions and GP instructions within an instruction pipeline of a processor. The SIMD instructions and the GP instructions share the same “front-end” pipelines within an Instruction Unit. Within the shared pipelines the Instruction Unit checks the GP instructions for dependencies and resolves these dependencies. At the dispatch point within the pipelines the Instruction Unit sends valid GP instructions to the GP Unit and SIMD instructions to an SIMD issue queue. In the SIMD issue queue the Instruction Unit checks the SIMD instructions for dependencies and resolves these dependencies. Then the SIMD issue queue dispatches the SIMD instructions to the SIMD Unit. Accordingly, dependencies involving SIMD instructions do not affect GP instructions because the SIMD dependencies are checked and resolved independently.
    Type: Application
    Filed: August 16, 2005
    Publication date: April 12, 2007
    Inventors: Christopher Abernathy, Jonathan DeMent, Ronald Hall, David Shippy
  • Publication number: 20070074059
    Abstract: A system and method for dynamic power management in a processor design is presented. A pipeline stage's stall detection logic detects a stall condition, and sends a signal to idle detection logic to gate off the pipeline's register clocks. The stall detection logic also monitors a downstream pipeline stage's stall condition, and instructs the idle detection logic to gate off the pipeline stage's registers when the downstream pipeline stage is in a stall condition as well. In addition, when the pipeline stage's stall detection logic detects a stall condition, either from the downstream pipeline stage or from its own pipeline units, the pipeline stage's stall detection logic informs an upstream pipeline stage to gate off its clocks and thus, conserve more power.
    Type: Application
    Filed: September 27, 2005
    Publication date: March 29, 2007
    Inventors: Christopher Abernathy, Jonathan DeMent, Ronald Hall, Robert Philhower, David Shippy
  • Publication number: 20070043906
    Abstract: A method and means are provided for increasing both the MMBR (minimum misses before replaceable) and MHBR (minimum hits before replaceable) parameters for a virtual 3-way cache, consisting of three unlocked sets, from one to two. Thus, a minimum of two accesses to the sets B, C and D would be required, before a previously accessed set becomes the LRU. In one embodiment, a method is provided for selecting a data set for replacement in a locking cache that includes at least four data sets. Initially, a 4-way binary tree LRU associated with at least some of the sets of the locking cache is specified or configured, wherein the binary tree has a top level LRU bit, a first branch having one locked set and one unlocked set, and a second branch having two unlocked sets. The first and second branches are each provided with an LRU bit.
    Type: Application
    Filed: August 16, 2005
    Publication date: February 22, 2007
    Inventors: Ronald Hall, Gavin Meil
  • Publication number: 20070022278
    Abstract: A method, system and processor for improving the performance of an in-order processor. A processor may include an execution unit with an execution pipeline that includes a backup pipeline and a regular pipeline. The backup pipeline may store a copy of the instructions issued to the regular pipeline. The execution pipeline may include logic for allowing instructions to flow from the backup pipeline to the regular pipeline following the flushing of the instructions younger than the exception detected in the regular pipeline. By maintaining a backup copy of the instructions issued to the regular pipeline, instructions may not need to be flushed from separate execution pipelines and re-fetched. As a result, one may complete the results of the execution units to the architected state out of order thereby allowing the completion point to vary among the different execution pipelines.
    Type: Application
    Filed: July 19, 2005
    Publication date: January 25, 2007
    Inventors: Christopher Abernathy, Jonathan Dement, Ronald Hall, Albert Van Norstrand
  • Patent number: 7055004
    Abstract: The present invention provides for a cache-accessing system employing a binary tree with decision nodes. A cache comprising a plurality of sets is provided. A locking or streaming replacement strategy is employed for individual sets of the cache. A replacement management table is also provided. The replacement management table is employable for managing a replacement policy of information associated with the plurality of sets. A pseudo least recently used function is employed to determine the least recently used set of the cache, for such reasons as set replacement. An override signal line is also provided. The override signal is employable to enable an overwrite of a decision node of the binary tree. A value signal is also provided. The value signal is employable to overwrite the decision node of the binary tree.
    Type: Grant
    Filed: September 4, 2003
    Date of Patent: May 30, 2006
    Assignee: International Business Machines Corporation
    Inventors: Jonathan James DeMent, Ronald Hall, Peichun Peter Liu, Thuong Quang Truong
  • Publication number: 20060096131
    Abstract: A railway ballast excavating apparatus comprising a guide frame having an endless excavating chain mounted thereon, the guide frame having a first portion for insertion beneath the railway tracks and a second portion parallel and inclined with respect to the first portion, the first portion for excavating ballast and the second portion for elevating the excavated ballast in order to deposit the excavated ballast in a pile adjacent the railway tracks. The apparatus is powered by a rubber-wheeled motive vehicle and can be advantageously lifted from the railway tracks in the event of an oncoming train.
    Type: Application
    Filed: October 31, 2005
    Publication date: May 11, 2006
    Inventor: Ronald Hall
  • Patent number: 7040212
    Abstract: A container (1) for acting as a storage enclosure and launch tube for a missile (3), the container (1) comprising an integral missile efflux management system including an efflux deflector (1d) positioned for receiving the missile efflux and deflecting it into a series of ducts (8) which run alongside the missile to the missile exit end (16) of the container (1), which end may have an openable cover (7) operable to close both the missile exit and the exits from the ducts (8). The efflux deflector is a dome-shaped base-plate (1d) spaced from the ducts to define a plenum chamber. The particular interior shape of the base plate (1d) ensures optimum efflux management.
    Type: Grant
    Filed: August 9, 1996
    Date of Patent: May 9, 2006
    Assignee: MBDA UK Limited
    Inventors: John E. Gaywood, Ronald Hall
  • Publication number: 20060030269
    Abstract: A headset monitoring system includes a plurality of headsets and a base station. Each headset includes a microphone, a speaker, a transceiver, and a memory device for storing an identification code, and the base station includes a transceiver, a microprocessor, a memory device, and a user interface. The base station is configured to send and receive data to and from the headsets and is further configured to identify headsets that are not functioning properly.
    Type: Application
    Filed: October 10, 2005
    Publication date: February 9, 2006
    Applicant: 3M Innovative Properties Company
    Inventors: Gebran Sabongi, Ronald Hall
  • Publication number: 20060016258
    Abstract: A machine and method for performing balancing measurements on a tire or tire/wheel assembly that includes a structure defining spaced apart tire centering and tire testing positions. A first conveyor moves a tire to a centering position where a shuttle assembly is operative to center the tire and, after it has been centered, engages the tire and effects the transfer of the tire from the centering station to a testing station. The shuttle assembly includes a pair of grippers that move towards and away from each other, in a lateral direction in order to engage the tire. The first conveyor permits movement of the tire in a lateral direction; whereas it substantially resists relative movement between the tire and conveyor in the longitudinal direction, i.e., the direction of movement of the conveyor.
    Type: Application
    Filed: April 11, 2005
    Publication date: January 26, 2006
    Inventors: Thomas Williams, Steve Haydu, Ronald Hall, Steve Watson, Bill Shaffer, Neal Nehrenz, James Beebe