Patents by Inventor Daniel M. McCarthy

Daniel M. McCarthy 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: 20030061461
    Abstract: A system (10) implements user programmable addressing modes in response to control information contained within an input address. Encoded control information stored in a plurality of user programmed address permutation control registers (70-72) is used to determine what bit values are used to replace predetermined bits of the input address to selectively create a corresponding permutated address. Since no modification to a processor's pipeline is required, various permutation addressing modes may be user-defined and implemented using either a general-purpose processor or a specialized processor.
    Type: Application
    Filed: September 21, 2001
    Publication date: March 27, 2003
    Inventors: Joseph C. Circello, Daniel M. McCarthy, Henri Cloetens, Nancy H. Woo, Bridget C. Hooser
  • Patent number: 5761215
    Abstract: Accurate delay testing of integrated circuits containing memory arrays embedded in combinational logic utilizes actual memory array timing. Actual memory timing signals provide the timing for bypassing the memory in SCAN Mode. The result is that simulated memory accesses during SCAN Mode testing have the same timing as actual memory accesses have during functional mode operation. Thus delay testing during SCAN Mode through paths containing both combinational logic and memory arrays accurately determines path delays.
    Type: Grant
    Filed: July 7, 1997
    Date of Patent: June 2, 1998
    Assignee: Motorola, Inc.
    Inventors: Daniel M. McCarthy, Paul W. Hollis, Ruey J. Yu, Renny L. Eisele
  • Patent number: 5666509
    Abstract: A processor (10) has a data cache unit (16) wherein the data cache unit includes a memory management unit (MMU) (32). The MMU contains memory locations within transparent translation registers (TTRs), an address translation cache (40), or a table walk controller (42) which store or generate cache mode (CM) bits which indicate whether a memory access (i.e., a write operation) is precise or imprecise. Precise operations require that a first write operation or bus write instruction be executed with no other operationsnstructions executing until the first operation/instruction completes with or without a fault. Imprecise operations are operations/instruction which may be queued, partially performed, or execution simultaneously with other instructions regardless of faults or bus write operations. By allowing the logical address to determine whether the bus write operation is precise or imprecise, a large amount of system flexibility is achieved.
    Type: Grant
    Filed: March 24, 1994
    Date of Patent: September 9, 1997
    Assignee: Motorola, Inc.
    Inventors: Daniel M. McCarthy, Joseph C. Circello, Richard Duerden, Gregory C. Edgington, Cliff L. Parrott, William B. Ledbetter, Jr.
  • Patent number: 5530804
    Abstract: A processor (10) has two modes of operation. One mode of operation is a normal mode of operation wherein the processor (10) accesses user address space or supervisor address space to perform a predetermined function. The other mode of operation is referred to as a debug, test, or emulator mode of operation and is entered via an exception/interrupt. The debug mode is an alternate operational mode of the processor (10) which has a unique debug address space which executes instructions from the normal instruction set of the processor (10). Furthermore, the debug mode of operation does not adversely affect the state of the normal mode of operation while executing debug, test, and emulation commands at normal processor speed. The debug mode is totally non-destructive and non-obtrusive to the "suspended" normal mode of operation. While in debug mode, the existing processor pipelines, bus interface, etc. are utilized.
    Type: Grant
    Filed: May 16, 1994
    Date of Patent: June 25, 1996
    Assignee: Motorola, Inc.
    Inventors: Gregory C. Edgington, Joseph C. Circello, Daniel M. McCarthy, Richard Duerden
  • Patent number: 5485602
    Abstract: A data processing system receives a CLK signal for performing operations internal to a data processor (10). The data processor (10) has a CPU (12) which performs operations in response to the CLK signal. The bus is allowed to operate at a frequency which is less than or equal to the operational frequency of the CLK. The bus clock is typically either equal to the clock in frequency or runs at one-half or one-quarter speed. A CLKEN* signal input to the processor (10) is asserted to indicate an active edge of the external bus clock and synchronize the active edge of the external bus clock with an active edge of CLK to allow an active edge of CLK to perform bus operations which coincide with the active edge of the external bus clock. In another form, an internal counter/control circuit (20) may be used internal to the processor (10) to generate internal CLKEN* signals.
    Type: Grant
    Filed: December 27, 1993
    Date of Patent: January 16, 1996
    Assignee: Motorola, Inc.
    Inventors: William B. Ledbetter, Jr., Daniel M. McCarthy, James G. Gay
  • Patent number: 5276836
    Abstract: A data processing device which includes a common memory connecting mechanism which is located between a memory bus to which copyback cache is connected, and a common memory. The common memory connecting mechanism includes a slave type transfer mechanism which directly assesses the common memory bypassing the cache and processes thereof, and a data mover which transfers data between the common memory and main memory.
    Type: Grant
    Filed: January 10, 1991
    Date of Patent: January 4, 1994
    Assignees: Hitachi, Ltd., Arix Computer
    Inventors: Hiroaki Fukumaru, Siochi Takaya, Yoshihiro Miyazaki, Daniel M. McCarthy
  • Patent number: 5029070
    Abstract: A multiprocessing system includes a cache coherency technique that ensures that every access to a line of data is the most up-to-date copy of that line without storing cache coherency status bits in a global memory and any reference thereto. An operand cache includes a first directory which directly, on a one-to-one basis, maps a range of physical address bits into a first section of the operand cache storage. An associative directory multiply maps physical addresses outside of the range into a second section of the operand cache storage section. All stack frames of user programs to be executed on a time-shared basis are stored in the first section, so cache misses due to stack operations are avoided. An instruction cache having various categories of instructions stores a group of status bits identifying the instruction category with each instruction.
    Type: Grant
    Filed: August 25, 1988
    Date of Patent: July 2, 1991
    Assignee: Edge Computer Corporation
    Inventors: Daniel M. McCarthy, Joseph C. Circello, Gabriel R. Munguia, Nicholas J. Richardson
  • Patent number: 4928225
    Abstract: A multiprocessing system includes a cache coherency technique that ensures that every access to a line of data is the most up-to-date copy of that line without storing cache coherency status bits in a global memory and any reference thereto. An operand cache includes a first directory which directly, on a one-to-one basis maps a range of physical address bits into a first section of the operand cache storage. An associative directory multiply maps physical addresses outside of the range into a second section of the operand cache storage section. All stack frames of user programs to be executed on the time-shared basis are stored in the first section, so cache misses due to stack operations are avoided. An instruction cache haivng various categories of instructions stores a group of status bits identifying the instruction category with each instruction.
    Type: Grant
    Filed: September 2, 1988
    Date of Patent: May 22, 1990
    Assignee: Edgcore Technology, Inc.
    Inventors: Daniel M. McCarthy, Joseph C. Circello, Gabriel R. Munguia, Nicholas J. Richardson
  • Patent number: 4680702
    Abstract: A register unit includes means for storing pertinent data relative to a plurality of cache transactions, identifying the zones of an addressed word block which is the subject of the individual transactions. These data are selectively extracted from the register to control the merging of the identified zone or zones of the associated word with the remainder of the data in the addressed word block.
    Type: Grant
    Filed: April 27, 1984
    Date of Patent: July 14, 1987
    Assignee: Honeywell Information Systems Inc.
    Inventor: Daniel M. McCarthy