Patents by Inventor John Arends

John Arends 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: 20060095723
    Abstract: A processor (12) to coprocessor (14) interface supporting multiple coprocessors (14, 16) utilizes compiler generatable software type function call and return, instruction execute, and variable load and store interface instructions. Data is moved between the processor (12) and coprocessor (14) on a bi-directional shared bus (28) either implicitly through register snooping and broadcast, or explicitly through function call and return and variable load and store interface instructions. The load and store interface instructions allow selective memory address preincrementation. The bi-directional bus (28) is potentially driven both ways on each clock cycle. The interface separates interface instruction decode and execution. Pipelined operation is provided by indicating decoded instruction discard by negating a decode signal before an execute signal is asserted.
    Type: Application
    Filed: December 7, 2005
    Publication date: May 4, 2006
    Inventors: William Moyer, John Arends, Jeffrey Scott
  • Patent number: 7007154
    Abstract: A processor (12) to coprocessor (14) interface supporting multiple coprocessors (14, 16) utilizes compiler generatable software type function call and return, instruction execute, and variable load and store interface instructions. Data is moved between the processor (12) and coprocessor (14) on a bi-directional shared bus (28) either implicitly through register snooping and broadcast, or explicitly through function call and return and variable load and store interface instructions. The load and store interface instructions allow selective memory address preincrementation. The bi-directional bus (28) is potentially driven both ways on each clock cycle. The interface separates interface instruction decode and execution. Pipelined operation is provided by indicating decoded instruction discard by negating a decode signal before an execute signal is asserted.
    Type: Grant
    Filed: November 5, 2001
    Date of Patent: February 28, 2006
    Assignee: Freescale Semiconductor, Inc.
    Inventors: William C. Moyer, John Arends, Jeffrey W. Scott
  • Publication number: 20050274757
    Abstract: A mounting system for a vehicle rail including a bracket and a lock member. The bracket and lock member are individually slidable along the rail and removable from the rail, but can be interfit such that they are both locked on the rail. The bracket interfits with a first lip on the channel, and the lock member interfits with the second lip and the bracket. The bracket and lock member are fit together so that they fill substantially all of the mouth of the channel and cannot be removed from the rail. The pieces can be configured as desired to accommodate the mounting of a wide variety of accessories.
    Type: Application
    Filed: May 27, 2004
    Publication date: December 15, 2005
    Inventor: John Arend
  • Publication number: 20050264024
    Abstract: A latching and locking system for a cover for the cargo bed of a vehicle having a tailgate. The system includes a cover latch, a first manual operator for releasing the cover latch, and a second automatic operator for automatically releasing the cover latch if the tailgate is moved to its closed position when the cover is closed and locked. The system includes a single cable interconnecting the latch and the first and second operators. The second operator carries a movable tailgate latch. Finally, the system includes a single lock operatively connected to both the first operator and the tailgate latch.
    Type: Application
    Filed: May 27, 2004
    Publication date: December 1, 2005
    Inventors: Craig Mulder, John Arend
  • Publication number: 20050138255
    Abstract: A method for reducing interrupt latency in a data processing system wherein a storage device is provided having a predetermined maximum number of storage locations. Data execution circuitry is coupled to the storage device for providing data to the storage device and storing the data in the storage device. Interrupt control circuitry is coupled to the data execution circuitry, wherein the interrupt control circuitry interrupts the data execution circuitry. The data stored in the storage device is completely outputted, thereby having an associated interrupt latency resulting from the output of the stored data. The storage capacity of the storage device is changed dynamically to minimize the interrupt latency. The storage device has a utilization value that varies between a predetermined minimum number of storage locations and the predetermined maximum number of storage locations based upon an operating mode of the data processing system.
    Type: Application
    Filed: December 18, 2003
    Publication date: June 23, 2005
    Inventors: William Moyer, John Arends
  • Patent number: 6505290
    Abstract: A processor (12) to coprocessor (14) interface supporting multiple coprocessors (14, 16) utilizes compiler generatable software type function call and return, instruction execute, and variable load and store interface instructions. Data is moved between the processor (12) and coprocessor (14) on a bi-directional shared bus (28) either implicitly through register snooping and broadcast, or explicitly through function call and return and variable load and store interface instructions. The load and store interface instructions allow selective memory address preincrementation. The bi-directional bus (28) is potentially driven both ways on each clock cycle. The interface separates interface instruction decode and execution. Pipelined operation is provided by indicating decoded instruction discard by negating a decode signal before an execute signal is asserted.
    Type: Grant
    Filed: September 5, 1997
    Date of Patent: January 7, 2003
    Assignee: Motorola, Inc.
    Inventors: William C. Moyer, John Arends, Jeffrey W. Scott
  • Publication number: 20020049894
    Abstract: A processor (12) to coprocessor (14) interface supporting multiple coprocessors (14, 16) utilizes compiler generatable software type function call and return, instruction execute, and variable load and store interface instructions. Data is moved between the processor (12) and coprocessor (14) on a bi-directional shared bus (28) either implicitly through register snooping and broadcast, or explicitly through function call and return and variable load and store interface instructions. The load and store interface instructions allow selective memory address preincrementation. The bi-directional bus (28) is potentially driven both ways on each clock cycle. The interface separates interface instruction decode and execution. Pipelined operation is provided by indicating decoded instruction discard by negating a decode signal before an execute signal is asserted.
    Type: Application
    Filed: November 5, 2001
    Publication date: April 25, 2002
    Inventors: William C. Moyer, John Arends, Jeffrey W. Scott
  • Patent number: 6327647
    Abstract: A processor (12) to coprocessor (14) interface supporting multiple coprocessors (14, 16) utilizes compiler generatable software type function call and return, instruction execute, and variable load and store interface instructions. Data is moved between the processor (12) and coprocessor (14) on a bi-directional shared bus (28) either implicitly through register snooping and broadcast, or explicitly through function call and return and variable load and store interface instructions. The load and store interface instructions allow selective memory address preincrementation. The bi-directional bus (28) is potentially driven both ways on each clock cycle. The interface separates interface instruction decode and execution. Pipelined operation is provided by indicating decoded instruction discard by negating a decode signal before an execute signal is asserted.
    Type: Grant
    Filed: June 30, 2000
    Date of Patent: December 4, 2001
    Assignee: Motorola Inc.
    Inventors: William C. Moyer, John Arends, Jeffrey W. Scott
  • Patent number: 6145097
    Abstract: The present invention relates in general to a data processing system (10), and more particularly to a method and apparatus for providing operand feed forward support in a data processing system (10). In one embodiment, a scan chain (100) may be combined with a feed forward source Y (FFY) bit (64) to allow a user to update registers (50) and memory (18) during emulation and debug. In one embodiment, feed forward control circuitry (60) forces the content of the WBBR register (70) to be used as the Y source operand value for the first instruction to be executed following an update of scan chain (100). This allows debug module (14) to update processor registers (50) and/or memory (18) by initializing the WBBR register (70) with the desired value, asserting the FFY bit (64), and executing a processor (12) move instruction to the desired register in registers (50).
    Type: Grant
    Filed: September 5, 1997
    Date of Patent: November 7, 2000
    Assignee: Motorola Inc.
    Inventors: William C. Moyer, John Arends
  • Patent number: 5983338
    Abstract: A processor to coprocessor interface supporting multiple coprocessors utilizes compiler generatable software type function call and return, instruction execute, and variable load and store interface instructions. Data is moved between the processor and coprocessor on a bidirectional shared bus either implicitly through register snooping and broadcast, or explicitly through function call and return and variable load and store interface instructions. The load and store interface instructions allow selective memory address preincrementation. The bi-directional bus is potentially driven both ways on each clock cycle. The interface separates interface instruction decode and execution. Pipelined operation is provided by indicating decoded instruction discard by negating a decode signal before an execute signal is asserted.
    Type: Grant
    Filed: September 5, 1997
    Date of Patent: November 9, 1999
    Assignee: Motorola, Inc.
    Inventors: William C. Moyer, John Arends, Jeffrey W. Scott
  • Patent number: 5923893
    Abstract: A processor (12) to coprocessor (14) interface supporting multiple coprocessors (14, 16) utilizes compiler generatable software type function call and return, instruction execute, and variable load and store interface instructions. Data is moved between the processor (12) and coprocessor (14) on a bi-directional shared bus (28) either implicitly through register snooping and broadcast, or explicitly through function call and return and variable load and store interface instructions. The load and store interface instructions allow selective memory address preincrementation. The bi-directional bus (28) is potentially driven both ways on each clock cycle. The interface separates interface instruction decode and execution. Pipelined operation is provided by indicating decoded instruction discard by negating a decode signal before an execute signal is asserted.
    Type: Grant
    Filed: September 5, 1997
    Date of Patent: July 13, 1999
    Assignee: Motorola, Inc.
    Inventors: William C. Moyer, John Arends, Jeffrey W. Scott
  • Patent number: 5920890
    Abstract: A loop cache (26) is used in a data processing system for supplying instructions to a CPU to avoid accessing a main memory. Whether instructions stored in the loop cache can be supplied to the CPU is determined by a distributed TAG associated with the instruction address computed by the CPU. The instruction address includes an LCACHE index portion (42), an ITAG portion (44), and a GTAG (46). LCACHE index (42) selects corresponding locations in each of an ITAG array (50), an instruction array (52), and a valid bit array (54). A stored GTAG value (48) is chosen irrespective of where LCACHE index (42) is pointing. The GTAG portion of the instruction address (40) is compared to the stored GTAG value (48). The ITAG portion (44) of instruction address (40) is compared with the indexed ITAG of the ITAG array (50). If both the GTAG and ITAG compare favorably, the instruction is supplied from the loop cache to the CPU, rather than from main memory.
    Type: Grant
    Filed: November 14, 1996
    Date of Patent: July 6, 1999
    Assignee: Motorola, Inc.
    Inventors: William C. Moyer, Lea Hwang Lee, John Arends
  • Patent number: 5893142
    Abstract: A data processing system (20) has a cache (26) that does not use a TAG array for storing a TAG address as in a conventional cache. The cache (26), according to one embodiment, uses a state machine (30) for transitioning the cache (26) to an active state in response to a change of flow instruction which is a short backward branch instruction of a predetermined displacement. The predetermined displacement is less than the number of entries in the cache (26), so the cache can remain active as long as the program is in a loop which can be contained entirely within the cache. A look ahead feature for the valid bit array is provided that associates the valid bit for a current instruction with a previous instruction, such that during a read of the cache, the valid bit for a next instruction is checked with the same index used to read the current instruction.
    Type: Grant
    Filed: November 14, 1996
    Date of Patent: April 6, 1999
    Assignee: Motorola Inc.
    Inventors: William C. Moyer, John Arends, Lea Hwang Lee
  • Patent number: 5812868
    Abstract: A data processing system selects between a general register file and an alternate register file during an operation such that resources of the data processor may be more flexibly mapped to a context of the data processing system and, therefore, be more efficiently utilized. A control bit in a processor status register (PSR) is used to select between a general register file and an alternate register file depending upon a logic value to which it is set to a during an exception handling process.
    Type: Grant
    Filed: September 16, 1996
    Date of Patent: September 22, 1998
    Assignee: Motorola Inc.
    Inventors: William C. Moyer, John Arends
  • Patent number: 5682340
    Abstract: The present invention describes a circuit (10) and associated method of operation for implementing bit reversals and shifts of an input data. The circuit (10) includes a plurality of input lines (12), a plurality of output lines (14), a plurality of shifting transistors (16), a plurality of bit reversal transistors (20), control lines (18) and (22) for each, and a controller (24). The plurality of shifting transistors (16) operably couple the input lines (12) to the output lines (14) such that the controller (24) may selectively operate the shifting transistors (22) to produce shifted outputs of the input data D.sub.0 through D.sub.3 on the output lines (14). The controller (24) selectively operates the bit reversal transistors (20) to produce a bit reversed representation of the input data on the output lines (14). Precharge circuit (30) precharges the output lines (14) so that they may be statically driven. The circuit (10) may include multiplexors (25), (26), and (27) to enable arithmetic shifts.
    Type: Grant
    Filed: July 3, 1995
    Date of Patent: October 28, 1997
    Assignee: Motorola, Inc.
    Inventors: John Arends, Jeffrey W. Scott