Patents by Inventor Kenneth J. Goodnow

Kenneth J. Goodnow 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: 6532520
    Abstract: A method and apparatus are provided for managing cache allocation for a plurality of data types in a unified cache having dynamically allocable lines for first type data and for second type data. Cache allocation is managed by counting misses to first type data and misses to second type data in the unified cache, and by determining when a difference between a number of first type data misses and a number of second type data misses crosses a preselected threshold. A replacement algorithm of the unified cache then is adjusted in response to the detected crossing of the preselected threshold, the adjusting step including increasing a replacement priority of the first type data lines in the cache. The replacement algorithm preferably is an LRU algorithm wherein the adjusting step includes incrementing an age indication of the first type data lines.
    Type: Grant
    Filed: September 10, 1999
    Date of Patent: March 11, 2003
    Assignee: International Business Machines Corporation
    Inventors: Alvar A. Dean, Marc R. Faucher, John W. Goetz, Kenneth J. Goodnow, Paul T. Gutwin, Stephen W. Mahin, Wilbur D. Pricer
  • Publication number: 20020152361
    Abstract: Fine grained control of cache maintenance resulting in improved cache hit rate and processor performance by storing age values and aging rates for respective code lines stored in the cache to direct performance of a least recently used (LRU) strategy for casting out lines of code from the cache which become less likely, over time, of being needed by a processor, thus supporting improved performance of a processor accessing the cache. The invention is implemented by the provision for entry of an arbitrary age value when a corresponding code line is initially stored in or accessed from the cache and control of the frequency or rate at which the age of each code is incremented in response to a limited set of command instructions which may be placed in a program manually or automatically using an optimizing compiler.
    Type: Application
    Filed: February 5, 2001
    Publication date: October 17, 2002
    Applicant: International Business Machines Corporation
    Inventors: Alvar A. Dean, Kenneth J. Goodnow, Paul T. Gutwin, Stephen W. Mahin, W. David Pricer
  • Patent number: 6397170
    Abstract: A system and method for designing a low power ASIC using weighted net toggle information. In particular, the system and method includes a simulation system that executes a set of application test suites that is representative of the code that will likely run on the ASIC and weights each of the applications. The weighted net toggle information can then be evaluated and utilized to modify the ASIC design.
    Type: Grant
    Filed: August 18, 1998
    Date of Patent: May 28, 2002
    Assignee: International Business Machines Corporation
    Inventors: Alvar A. Dean, Kenneth J. Goodnow, Scott W. Gould, Sebastian T. Ventrone
  • Patent number: 6317840
    Abstract: A processor with multiple equivalent functional units for power reduction, which includes a mechanism for controlling the selection of functional units. Specifically, the processor comprises a first circuit performing a predetermined function at a first speed, a second circuit for performing the same predetermined function at a second speed, and a control system for selecting either the first or second circuit to perform the function. The control system further includes a mechanism for controlling the rate of execution of the processor instructions in the pipeline in order to compensate for the speed at which the first or second circuit was performing the predetermined function.
    Type: Grant
    Filed: March 24, 1999
    Date of Patent: November 13, 2001
    Assignee: International Business Machines Corporation
    Inventors: Alvar A. Dean, Kenneth J. Goodnow, Patrick E. Perry, Sebastian T. Ventrone
  • Patent number: 6275968
    Abstract: According to the preferred embodiment, a device and method for reducing power consumption by reducing unneeded node toggling is provided. The preferred embodiment reduces unneeded toggling that commonly occurs in many types of logic circuits. The preferred embodiment reduces unneeded node toggling in a circuit by holding a portion of the device at the previous output until the all the inputs have stabilized to their final value during each clock cycle. This reduces power consumption in the device that would normally occur due to unnecessary node toggling.
    Type: Grant
    Filed: August 6, 1998
    Date of Patent: August 14, 2001
    Assignee: International Business Machines Corporation
    Inventors: Alvar A. Dean, Kenneth J. Goodnow, Sebastian T. Ventrone
  • Patent number: 6237132
    Abstract: According to the present invention, an automated method to tailor an ASIC core to meet the needs of an individual system on a chip design is disclosed. The preferred method starts with a technology-independent hardware description language (HDL) representation of the core des i on. This high-level design is subdivided into functions, or blocks. Blocks which cannot be removed without impacting the integrity of the core design an are ta b y ed with “must-keep” indicators. The execution of all application code that will employ the core is simulated on the high-level model. The simulation process accumulates information about what blocks in the model are used by the application code, and which are unused, information about which blocks are unused is combined with information about what blocks are not removable. The high-level core design is then tailored by deleting blocks in the core design that are both unused and removable.
    Type: Grant
    Filed: August 18, 1998
    Date of Patent: May 22, 2001
    Assignee: International Business Machines Corporation
    Inventors: Alvar A. Dean, Kenneth J. Goodnow, Scott W. Gould, Kenneth Torino, Sebastian T. Ventrone
  • Patent number: 6167524
    Abstract: An apparatus and method controlling power consumption in portable personal computers by dynamically allocating power to the system logic. Expected total power consumption is calculated and compared to an optimum power efficiency value. The expected power consumption values for each execution unit are stored in a look-up table in actual or compressed form. If the expected total power consumption value exceeds the power efficiency value, selected execution units are made inactive. Conversely, if the power efficiency value exceeds the expected total power consumption value, execution unit functions are added in order to maintain a level current demand on the battery.
    Type: Grant
    Filed: April 6, 1998
    Date of Patent: December 26, 2000
    Assignee: International Business Machines Corporation
    Inventors: Kenneth J. Goodnow, Michel S. Michail, Janak G. Patel, Wilbur D. Pricer, Sebastian T. Ventrone
  • Patent number: 6134704
    Abstract: An apparatus comprising a base macro, with fixed timing, surrounded by, and connected to, at least one selectable feature macro. The features of the apparatus may be selectively provided by connecting one or more of the selectable feature macros to the base macro.
    Type: Grant
    Filed: April 3, 1998
    Date of Patent: October 17, 2000
    Assignee: International Business Machines Corporation
    Inventors: John S. Adams, Grant L. Clarke, Jr., Kenneth J. Goodnow, Scott W. Gould, Sebastian T. Ventrone
  • Patent number: 6107841
    Abstract: A clock switching system for providing synchronous glitch-free switching of a clock source from among one or more asynchronous clock sources comprises a multiplexor device for providing a system clock output signal corresponding to a first asynchronous clock source input, and a switch control circuit for generating first and second control signal. In response to the first control signal, the multiplexor device enables simultaneous coupling of a selected second asynchronous clock source to be switched to the multiplexor circuit, and decoupling the first asynchronous clock source input. Further in response to the first control signal, the system clock output is held at a first output level. In response to the second control signal, the second asynchronous clock source is coupled to the system clock output while both signals are at the first output level.
    Type: Grant
    Filed: September 8, 1998
    Date of Patent: August 22, 2000
    Assignee: International Business Machines Corporation
    Inventor: Kenneth J. Goodnow
  • Patent number: 6097243
    Abstract: According to the preferred embodiment, a device and method for reducing power consumption by reducing unneeded node toggling is provided. The preferred embodiment reduces unneeded node toggling in a circuit by utilizing either a pull-up or pull-down transistor to pull the input of the circuit to a state that minimizes power consumption during periods in which the circuit is inactive. By tying the circuit input high or low during inactivity, node toggling is reduced or eliminated in that circuit. In the preferred embodiment, the inputs to the circuit all pulled after a time of inactivity which is proportional to the leakage current of the leakiest transistor in the circuit. By timing the input pulling proportional to the leakage current, the power consumption is minimized without excessive power loss caused by the pulling itself.
    Type: Grant
    Filed: September 24, 1998
    Date of Patent: August 1, 2000
    Assignee: International Business Machines Corporation
    Inventors: Claude L. Bertin, William Robert Patrick Tonti, Alvar Antonio Dean, Wilbur David Pricer, Patrick Edward Perry, Kenneth J. Goodnow, Sebastian T. Ventrone
  • Patent number: 6097241
    Abstract: An integrated circuit such as an ASIC device having partitioned functional units with independent threshold voltage control. A first partition is always operated in a normal mode, while subsequent partitions are maintained in a standby mode until a transition is detected at the input of the first partition. The subsequent partitions are switched to the normal mode by lowering the body voltage applied to the devices with each partition. A pulse stretcher is used to keep a partition in a normal mode for a predetermined period of time after the transition is detected.
    Type: Grant
    Filed: September 24, 1998
    Date of Patent: August 1, 2000
    Assignee: International Business Machines Corporation
    Inventors: Claude L. Bertin, Alvar A. Dean, Kenneth J. Goodnow, Wilbur D. Pricer, William R. Tonti
  • Patent number: 6081135
    Abstract: According to the preferred embodiment, a device and method for reducing power consumption by reducing unneeded node toggling is provided. The preferred embodiment reduces unneeded node toggling in a circuit by utilizing either a pull-up or pull-down transistor to pull the input of the circuit to a state that minimizes power consumption during periods in which the circuit is inactive. By tying the circuit input high or low during inactivity, node toggling is reduced or eliminated in that circuit. In the preferred embodiment, the inputs to the circuit all pulled after a time of inactivity which is proportional to the leakage current of the leakiest transistor in the circuit. By timing the input pulling proportional to the leakage current, the power consumption is minimized without excessive power loss caused by the pulling itself.
    Type: Grant
    Filed: May 7, 1998
    Date of Patent: June 27, 2000
    Assignee: International Business Machines Corporation
    Inventors: Kenneth J. Goodnow, Michel S. Michail, Clarence R. Ogilvie, Wilbur D. Pricer, Sebastian T. Ventrone
  • Patent number: 6011383
    Abstract: A low powering apparatus for automatic reduction of power in active and standby modes is disclosed. The low powering apparatus includes a state detector, a margins of safety device and a positioning device. The state detector detects a first or second state, such as a standby state and an active state, that has predominated in a recent past. The margins of safety device indicates safe low power margins in correlation to the detected first or second state. The positioning device adjusts the power level according to the outputs of the state detector and margins of safety device. Thus, the low powering apparatus minimizes the power level of a system at the first or second state without compromising full performance of the system.
    Type: Grant
    Filed: July 21, 1998
    Date of Patent: January 4, 2000
    Assignee: International Business Machines Corporation
    Inventors: Alvar A. Dean, Kenneth J. Goodnow, Patrick E. Perry, Wilbur D. Pricer, William R. Tonti
  • Patent number: 5781922
    Abstract: A first level (L1) memory cache is structured on page boundaries, allowing for dynamic allocation of N byte pages based upon program needs. The contents of the cache are accessed by first determining the page location by cache address translation and then indexing directly into the cache. A starting page address tag exists for each page in the cache. If the page address is contained in the current page lookup, the in-line data is directly fetched. Direct fetching without address lookup speeds up the cache access cycle. If the address is not a current page, then the page address lookup occurs to obtain the correct page address block index into the page data macro. If a miss occurs, a page reload follows.
    Type: Grant
    Filed: November 19, 1996
    Date of Patent: July 14, 1998
    Assignee: International Business Machines Corporation
    Inventors: George M. Braceras, Kenneth J. Goodnow, Sebastian T. Ventrone