Patents by Inventor Michael Richard Betker

Michael Richard Betker 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: 8191067
    Abstract: A method and apparatus are disclosed for establishing a bound on the effect of task interference in an instruction cache shared by multiple tasks. The bound established by the present invention is the maximum number of “live” frames of a given task that are coexistent during the execution of an application. A “live cache frame” contains a block that is accessed in the future without an intervening eviction. The eviction of blocks from a live frame by an interrupt causes a future miss that would not otherwise occur and evictions from live frames are the only evictions that cause misses that would not otherwise occur. The invention provides a more accurate estimate of the maximum additional execution time of a task that results from servicing an interrupt during its execution. Additional accuracy is obtained by exploiting knowledge of the character of an intervening task to achieve a tighter bound, when possible.
    Type: Grant
    Filed: February 7, 2008
    Date of Patent: May 29, 2012
    Assignee: Agere Systems Inc.
    Inventors: Michael Richard Betker, Harry Dwyer, John Susantha Fernando
  • Publication number: 20080196036
    Abstract: A method and apparatus are disclosed for establishing a bound on the effect of task interference in an instruction cache shared by multiple tasks. The bound established by the present invention is the maximum number of “live” frames of a given task that are coexistent during the execution of an application. A “live cache frame” contains a block that is accessed in the future without an intervening eviction. The eviction of blocks from a live frame by an interrupt causes a future miss that would not otherwise occur and evictions from live frames are the only evictions that cause misses that would not otherwise occur. The invention provides a more accurate estimate of the maximum additional execution time of a task that results from servicing an interrupt during its execution. Additional accuracy is obtained by exploiting knowledge of the character of an intervening task to achieve a tighter bound, when possible.
    Type: Application
    Filed: February 7, 2008
    Publication date: August 14, 2008
    Inventors: Michael Richard Betker, Harry Dwyer, John Susantha Fernando
  • Patent number: 7353513
    Abstract: A method and apparatus are disclosed for establishing a bound on the effect of task interference in an instruction cache shared by multiple tasks. The bound established by the present invention is the maximum number of “live” frames of a given task that are coexistent during the execution of an application. A “live cache frame” contains a block that is accessed in the future without an intervening eviction. The eviction of blocks from a live frame by an interrupt causes a future miss that would not otherwise occur and evictions from live frames are the only evictions that cause misses that would not otherwise occur. The invention provides a more accurate estimate of the maximum addition time of a task that results from servicing an interrupt during its execution. Additional accuracy is obtained by exploiting knowledge of the character of an intervening task to achieve a tighter bound, when possible.
    Type: Grant
    Filed: February 20, 2002
    Date of Patent: April 1, 2008
    Assignee: Agere Systems Inc.
    Inventors: Michael Richard Betker, Harry Dwyer, John Susantha Fernando
  • Patent number: 7296259
    Abstract: Techniques are disclosed for implementing software breakpoints in a processor system having at least one processor coupled to a main memory and associated with an instruction cache. A breakpoint code is inserted at a particular location in the instruction cache of at least a given one of the processors, and a control indicator associated with the particular location is set to a first state which allows the breakpoint code to be returned to the given processor from the instruction cache in response to a first fetch request directed to a corresponding address. Subsequently, the control indicator associated with the particular location is set to a second state which directs that a second fetch request to the corresponding address be serviced from the main memory. The control indicator state is then changed again after a determination has been made, from the control indicator having been set to the second state, that the second fetch request to the corresponding address will be serviced from the main memory.
    Type: Grant
    Filed: September 11, 2002
    Date of Patent: November 13, 2007
    Assignee: Agere Systems Inc.
    Inventors: Michael Richard Betker, Bryan Schlieder, Shaun Patrick Whalen, Jay Patrick Wilshire
  • Patent number: 7168067
    Abstract: Techniques are disclosed for implementing software breakpoints in a multiprocessor system having a number of processors each coupled to a main memory. In an illustrative embodiment, each of the processors has an instruction cache associated therewith. An instruction for which a breakpoint is to be inserted is retrieved from a corresponding instruction address in the main memory, and a breakpoint code is inserted at the instruction address in main memory. After the breakpoint code is executed by a given one of the processors, the retrieved instruction is stored in the corresponding instruction cache for that processor, and a use-once indicator is set.
    Type: Grant
    Filed: February 8, 2002
    Date of Patent: January 23, 2007
    Assignee: Agere Systems Inc.
    Inventors: Michael Richard Betker, Han Q. Nguyen, Bryan Schlieder, Shaun Patrick Whalen, Jay Patrick Wilshire
  • Publication number: 20040049712
    Abstract: Techniques are disclosed for implementing software breakpoints in a processor system having at least one processor coupled to a main memory. In an illustrative embodiment, each of the processors in a shared-memory multiprocessor system has an instruction cache associated therewith. A breakpoint code is inserted at a particular location in the instruction cache of at least a given one of the processors, and a control indicator associated with the particular location is set to a first state which allows the breakpoint code to be returned to the given processor from the instruction cache in response to a first fetch request directed to a corresponding address.
    Type: Application
    Filed: September 11, 2002
    Publication date: March 11, 2004
    Inventors: Michael Richard Betker, Bryan Schlieder, Shaun Patrick Whalen, Jay Patrick Wilshire
  • Publication number: 20030159002
    Abstract: A method and apparatus are disclosed for establishing a bound on the effect of task interference in an instruction cache shared by multiple tasks. The bound established by the present invention is the maximum number of “live” frames of a given task that are coexistent during the execution of an application. A “live cache frame” contains a block that is accessed in the future without an intervening eviction. The eviction of blocks from a live frame by an interrupt causes a future miss that would not otherwise occur and evictions from live frames are the only evictions that cause misses that would not otherwise occur. The invention provides a more accurat estimate of the maximum addition time of a task that results from servicing an interrupt during its execution. Additional accuracy is obtained by exploiting knowledge of the character of an intervening task to achieve a tighter bound, when possible.
    Type: Application
    Filed: February 20, 2002
    Publication date: August 21, 2003
    Inventors: Michael Richard Betker, Harry Dwyer, John Susantha Fernando
  • Publication number: 20030154463
    Abstract: Techniques are disclosed for implementing software breakpoints in a multiprocessor system having a number of processors each coupled to a main memory. In an illustrative embodiment, each of the processors has an instruction cache associated therewith. An instruction for which a breakpoint is to be inserted is retrieved from a corresponding instruction address in the main memory, and a breakpoint code, e.g., a debug opcode, is inserted at the instruction address in main memory. After the breakpoint code is executed by a given one of the processors, the retrieved instruction is stored in the corresponding instruction cache for that processor, and a use-once indicator, associated with the instruction as stored in the corresponding instruction cache for that processor, is set.
    Type: Application
    Filed: February 8, 2002
    Publication date: August 14, 2003
    Inventors: Michael Richard Betker, Han Q. Nguyen, Bryan Schlieder, Shaun Patrick Whalen, Jay Patrick Wilshire
  • Patent number: 6092186
    Abstract: The present invention minimizes unneeded memory accesses by providing a digital processor having control circuit for terminating on-going memory accesses, and by a data transfer circuit that allow jump instructions to be detected sooner in the decode unit. The digital processor includes a decode unit, fetch unit and a memory controller. When the decode unit of the present invention processor determines that a discontinuity must occur in the instruction fetch sequence, it asserts a "jump taken" signal to the fetch unit to indicate that any pre-fetched instruction codes are to be discarded and that fetching is to resume at a new fetch program counter (FPC) value. If the fetch unit is currently stalled because of an outstanding request to the memory controller unit, then the fetch unit asserts an "abort" signal to the memory controller.
    Type: Grant
    Filed: May 7, 1996
    Date of Patent: July 18, 2000
    Assignee: Lucent Technologies Inc.
    Inventors: Michael Richard Betker, Trevor Edward Little
  • Patent number: 5909557
    Abstract: A technique for configuring a processor allows the processor to interface with external buses of different types; for example, busses having different data widths. Configuration data is stored in a memory, typically a read-only memory, and transferred to the processor during a system configuration period. An initial configuration fetch may be accomplished to retrieve the configuration information prior to executing an actual processor instruction. Alternatively, the configuration information may be included in an actual instruction word. The system configuration period typically occurs during the initial power-on sequence, but may occur at other times.
    Type: Grant
    Filed: November 20, 1995
    Date of Patent: June 1, 1999
    Assignee: Lucent Technologies Inc.
    Inventors: Michael Richard Betker, Trevor Edward Little
  • Patent number: 5889981
    Abstract: The invention specifies on-chip address matching hardware which is external to the processor core and prefetch queue of a microcontroller, and instruction decoding logic to mark and process breakpointed instructions. The address matching hardware includes a number of equality comparators which observe addresses on an intermodule bus of the microcontroller. This bus is not directly connected to the processor core and handles both instruction and data traffic. In one embodiment, four such matchers are provided. When an instruction address matches one of the breakpoints, a code indicating the breakpoint number is returned along with the instruction fetched. This breakpoint code is entered into the prefetch queue in the processor core, along with the instruction. When that instruction reaches the decode stage, the breakpoint information is decoded along with the instruction. The breakpoint actions associated with an instruction only occur when the instruction is about to be issued for execution.
    Type: Grant
    Filed: May 7, 1996
    Date of Patent: March 30, 1999
    Assignee: Lucent Technologies Inc.
    Inventors: Michael Richard Betker, Shaun Patrick Whalen
  • Patent number: 5724505
    Abstract: A digital microprocessor having a processor core is provided with trace recording hardware capable of receiving, analyzing and temporarily storing data indicative of program instructions (i.e., instruction types) executed by the processor core and of their respective addresses. The trace recording hardware outputs an abbreviated real-time program trace, containing minimum data necessary to reconstruct a full program trace, via a JTAG port to an external debug host computer where a user may reconstruct the full program trace with reference to a program listing. The abbreviation scheme used by the trace recording hardware is preferably achieved by comparing instruction types received from the processor core to at least one pre-defined instruction type, and abbreviating or discarding the corresponding address information as a function of the particular instruction type. The trace recording hardware may be set into one of two modes by the user.
    Type: Grant
    Filed: May 15, 1996
    Date of Patent: March 3, 1998
    Assignee: Lucent Technologies Inc.
    Inventors: Pramod Vasant Argade, Michael Richard Betker, Shaun Patrick Whalen