Patents by Inventor Joseph P. Gergen

Joseph P. Gergen 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: 9900390
    Abstract: A system and methods controlling wake events in a data processing system is described. A broadcast wake-up signal staggering order is determined in response to a first wake event. A staggered broadcast wake-up signal is distributed to a plurality of processing elements based on the broadcast wake-up signal staggering order. The broadcast wake-up signal staggering order is changed in response to a second wake event. And a changed staggered broadcast wake-up signal is distributed to a plurality of processing elements based on the changed broadcast wake-up signal staggering order.
    Type: Grant
    Filed: May 21, 2015
    Date of Patent: February 20, 2018
    Assignee: NXP USA, INC.
    Inventors: David C. Holloway, Benjamin C. Eckermann, Joseph P. Gergen, Craig C. Hunter, Bryan D. Marietta, David W. Todd
  • Publication number: 20160344820
    Abstract: A system and methods controlling wake events in a data processing system is described. A broadcast wake-up signal staggering order is determined in response to a first wake event. A staggered broadcast wake-up signal is distributed to a plurality of processing elements based on the broadcast wake-up signal staggering order. The broadcast wake-up signal staggering order is changed in response to a second wake event. And a changed staggered broadcast wake-up signal is distributed to a plurality of processing elements based on the changed broadcast wake-up signal staggering order.
    Type: Application
    Filed: May 21, 2015
    Publication date: November 24, 2016
    Inventors: David C. HOLLOWAY, Benjamin C. ECKERMANN, Joseph P. GERGEN, Craig C. HUNTER, Bryan D. MARIETTA, David W. TODD
  • Patent number: 9207979
    Abstract: A method for pipelined data stream processing of packets includes determining a task to be performed on each packet of a data stream, the task having a plurality of task portions including a first task portion. Determining the first task portion is to process a first packet. In response to determining a first storage location stores a first barrier indicator, enabling the first task portion to process the first packet and storing a second barrier indicator at the first location. Determining the first task portion is to process a second next-in-order packet. In response to determining the first location stores the second barrier indicator, preventing the first task portion from processing the second packet. In response to a first barrier clear indicator, storing the first barrier indicator at the first location, and in response, enabling the first task portion to process the second packet.
    Type: Grant
    Filed: May 28, 2014
    Date of Patent: December 8, 2015
    Assignee: FREESCALE SEMICONDUCTOR, INC.
    Inventors: James C. Holt, Joseph P. Gergen, David B. Kramer, William C. Moyer
  • Publication number: 20150347185
    Abstract: A method for pipelined data stream processing of packets includes determining a task to be performed on each packet of a data stream, the task having a plurality of task portions including a first task portion. Determining the first task portion is to process a first packet. In response to determining a first storage location stores a first barrier indicator, enabling the first task portion to process the first packet and storing a second barrier indicator at the first location. Determining the first task portion is to process a second next-in-order packet. In response to determining the first location stores the second barrier indicator, preventing the first task portion from processing the second packet. In response to a first barrier clear indicator, storing the first barrier indicator at the first location, and in response, enabling the first task portion to process the second packet.
    Type: Application
    Filed: May 28, 2014
    Publication date: December 3, 2015
    Applicant: FREESCALE SEMICONDUCTOR, INC.
    Inventors: James C. Holt, Joseph P. Gergen, David B. Kramer, William C. Moyer
  • Patent number: 8700878
    Abstract: In one or more embodiments, a data processing system can include at least one core capable of executing instructions of an instruction set architecture and a triggered memory map access (tMMA) system coupled to the at least one core. The tMMA system can receive one or more events and, in response, perform one or more actions. For example, the actions can include transactions which can include a write to a an address of the memory map, a read from an address of the memory map, a read followed by write to two respective addresses of the memory map, and/or a fetch transaction. A result of a transaction (e.g., data read, data written, error, etc.) can be used in generating a trace message. For example, the tMMA system can generate a trace message that includes the result of the transaction and send the trace message to a trace message bus.
    Type: Grant
    Filed: June 16, 2009
    Date of Patent: April 15, 2014
    Assignee: Freescale Semiconductor, Inc.
    Inventors: William D. Schwarz, Joseph P. Gergen, Jason T. Nearing, Zheng Xu
  • Patent number: 8509370
    Abstract: A phase locked loop device includes a phase detector that measures a difference in phase between a reference clock signal and an output clock signal provided to a device module. The phase detector provides a pulse having a width indicative of the phase difference. If the phase difference exceeds one of a plurality of threshold values, an indicator can be asserted. Based on the indicator, a control module can take remedial action, such as providing a different clock signal to the device module or triggering an interrupt at a processor device.
    Type: Grant
    Filed: June 8, 2009
    Date of Patent: August 13, 2013
    Assignee: Freescale Semiconductor, Inc.
    Inventors: Gayathri A. Bhagavatheeswaran, Joseph P. Gergen, Arvind Raman, Hector Sanchez
  • Publication number: 20100318752
    Abstract: In one or more embodiments, a data processing system can include at least one core capable of executing instructions of an instruction set architecture and a triggered memory map access (tMMA) system coupled to the at least one core. The tMMA system can receive one or more events and, in response, perform one or more actions. For example, the actions can include transactions which can include a write to a an address of the memory map, a read from an address of the memory map, a read followed by write to two respective addresses of the memory map, and/or a fetch transaction. A result of a transaction (e.g., data read, data written, error, etc.) can be used in generating a trace message. For example, the tMMA system can generate a trace message that includes the result of the transaction and send the trace message to a trace message bus.
    Type: Application
    Filed: June 16, 2009
    Publication date: December 16, 2010
    Applicant: FREESCALE SEMICONDUCTOR, INC.
    Inventors: William D. Schwarz, Joseph P. Gergen, Jason T. Nearing, Zheng Xu
  • Publication number: 20100310030
    Abstract: A phase locked loop device includes a phase detector that measures a difference in phase between a reference clock signal and an output clock signal provided to a device module. The phase detector provides a pulse having a width indicative of the phase difference. If the phase difference exceeds one of a plurality of threshold values, in indicator can be asserted. Based on the indicator, a control module can take remedial action, such as providing a different clock signal to the device module or triggering an interrupt at a processor device.
    Type: Application
    Filed: June 8, 2009
    Publication date: December 9, 2010
    Applicant: FREESCALE SEMICONDUCTOR, INC.
    Inventors: Gayathri A. Bhagavatheeswaran, Joseph P. Gergen, Arvind Raman, Hector Sanchez
  • Patent number: 7107489
    Abstract: A data processing system (10) includes a CPU (12) and debug circuitry (16). CPU (12) can execute instructions which provide direct input to one or more of trigger circuitry (32), multi-function debug counters (34), combining logic (36), and action select and control logic (38). Breakpoints can be cascaded, and separate breakpoint sequences can be triggered from a same trigger. A selected trigger (117) can produce a resulting action or trigger (119) but only if it occurs in a predetermined order compared to one or more other triggers (117). Multi-function debug counters (34) can perform a wide variety of programmable functions, can be started and stopped using the same or separate triggers, and can be optionally concatenated with each other.
    Type: Grant
    Filed: July 25, 2002
    Date of Patent: September 12, 2006
    Assignee: Freescale Semiconductor, Inc.
    Inventors: Joseph P. Gergen, Tan Nhat Dao, Jerome Hannah
  • Patent number: 7013409
    Abstract: A data processing system (10) includes a CPU (12) and debug circuitry (16). CPU (12) can execute instructions which provide direct input to one or more of trigger circuitry (32), multi-function debug counters (34), combining logic (36), and action select and control logic (38). Breakpoints can be cascaded, and separate breakpoint sequences can be triggered from a same trigger. A selected trigger (117) can produce a resulting action or trigger (119) but only if it occurs in a predetermined order compared to one or more other triggers (117). Multi-function debug counters (34) can perform a wide variety of programmable functions, can be started and stopped using the same or separate triggers, and can be optionally concatenated with each other.
    Type: Grant
    Filed: July 25, 2002
    Date of Patent: March 14, 2006
    Assignee: Freescale Semiconductor, Inc.
    Inventors: Joseph P. Gergen, Tan Nhat Dao, Jerome Hannah
  • Patent number: 6842895
    Abstract: Embodiments of the present invention relate generally to the manner in which processors execute multiple loop instructions. That is, embodiments of the invention relate to the organization of multiple loop constructs, such as, for example, nested loops, to achieve improved performance during loop execution. One embodiment contemplates a single instruction that provides for execution of other instructions of a set of instructions in accordance with multiple looping constructs. Another embodiment contemplates a single-loop instruction suitable for terminating on multiple termination conditions.
    Type: Grant
    Filed: December 21, 2000
    Date of Patent: January 11, 2005
    Assignee: Freescale Semiconductor, Inc.
    Inventors: Pascal L. Renard, Joseph P. Gergen
  • Patent number: 6751759
    Abstract: A method and apparatus for identifying and detecting hazards is presented. An executable specification for the architecture is compiled that includes macroarchitecture and microarchitecture information corresponding to each of the instructions supported by the architecture. A table (20) is constructed from the executable specification that specifies the particular resource utilization parameters associated with each of the instruction types included in the instruction set supported. From this table a resource utilization parameter list (30) is compiled that indicates the relative times at which resources are needed by each instruction and when these resources are released by the instruction. Comparisons between different entries in the resource utilization parameter list corresponding to the same resource are performed such that potential hazards are detected.
    Type: Grant
    Filed: November 3, 2000
    Date of Patent: June 15, 2004
    Assignee: Freescale Semiconductor, Inc.
    Inventors: Xiao Sun, Chi Duong, Joseph P. Gergen
  • Publication number: 20040019828
    Abstract: A data processing system (10) includes a CPU (12) and debug circuitry (16). CPU (12) can execute instructions which provide direct input to one or more of trigger circuitry (32), multi-function debug counters (34), combining logic (36), and action select and control logic (38). Breakpoints can be cascaded, and separate breakpoint sequences can be triggered from a same trigger. A selected trigger (117) can produce a resulting action or trigger (119) but only if it occurs in a predetermined order compared to one or more other triggers (117). Multi-function debug counters (34) can perform a wide variety of programmable functions, can be started and stopped using the same or separate triggers, and can be optionally concatenated with each other.
    Type: Application
    Filed: July 25, 2002
    Publication date: January 29, 2004
    Inventors: Joseph P. Gergen, Tan Nhat Dao, Jerome Hannah
  • Publication number: 20040019825
    Abstract: A data processing system (10) includes a CPU (12) and debug circuitry (16). CPU (12) can execute instructions which provide direct input to one or more of trigger circuitry (32), multi-function debug counters (34), combining logic (36), and action select and control logic (38). Breakpoints can be cascaded, and separate breakpoint sequences can be triggered from a same trigger. A selected trigger (117) can produce a resulting action or trigger (119) but only if it occurs in a predetermined order compared to one or more other triggers (117). Multi-function debug counters (34) can perform a wide variety of programmable functions, can be started and stopped using the same or separate triggers, and can be optionally concatenated with each other.
    Type: Application
    Filed: July 25, 2002
    Publication date: January 29, 2004
    Inventors: Joseph P. Gergen, Tan Nhat Dao, Jerome Hannah
  • Publication number: 20040019831
    Abstract: A data processing system (10) includes a CPU (12) and debug circuitry (16). CPU (12) can execute instructions which provide direct input to one or more of trigger circuitry (32), multi-function debug counters (34), combining logic (36), and action select and control logic (38). Breakpoints can be cascaded, and separate breakpoint sequences can be triggered from a same trigger. A selected trigger (117) can produce a resulting action or trigger (119) but only if it occurs in a predetermined order compared to one or more other triggers (117). Multi-function debug counters (34) can perform a wide variety of programmable functions, can be started and stopped using the same or separate triggers, and can be optionally concatenated with each other.
    Type: Application
    Filed: July 25, 2002
    Publication date: January 29, 2004
    Inventors: Joseph P. Gergen, Tan Nhat Dao, Jerome Hannah
  • Publication number: 20020083305
    Abstract: Embodiments of the present invention relate generally to the manner in which processors execute multiple loop instructions. That is, embodiments of the invention relate to the organization of multiple loop constructs, such as, for example, nested loops, to achieve improved performance during loop execution. One embodiment contemplates a single instruction that provides for execution of other instructions of a set of instructions in accordance with multiple looping constructs. Another embodiment contemplates a single-loop instruction suitable for terminating on multiple termination conditions.
    Type: Application
    Filed: December 21, 2000
    Publication date: June 27, 2002
    Inventors: Pascal L. Renard, Joseph P. Gergen
  • Patent number: 5442576
    Abstract: A multibit shifting apparatus (50) of a data processor (40) includes a multiplier (55) such as a modified Booth's recoded multiplier for use in normal multiplication operations. The multibit shifting apparatus (50) also uses the multiplier (55) to perform programmable left and right shifts in order to save circuit area. During a shift operation, a remapping circuit (54) receives a shift count, and remaps the shift count according to a shift direction to provide a remapped signal. The multiplier (55) receives both a shift operand and the remapped signal at inputs thereof. The multiplier (55) provides a first shift result at its output. In one embodiment, an output shifter (57) shifts the first shift result by a fixed amount selectively according to the shift direction to provide a second shift result. The second shift result includes outputs of both left and right shifts in common bit positions.
    Type: Grant
    Filed: May 26, 1994
    Date of Patent: August 15, 1995
    Assignee: Motorola, Inc.
    Inventors: Joseph P. Gergen, Kin K. Chau-Lee
  • Patent number: 5363322
    Abstract: A data processing system (10) which primarily supports fractional multiplication operations has a multiplication logic circuit (20) for executing integer multiplication functions efficiently. During an integer multiplication function, two multiplicands are multiplied together as if the multiplication function was fractional. A predetermined accumulation input is stored and shifted to the right by a Right Shift Logic circuit (32) before being added to a product of the two multiplicands. An accumulated product of the multiplication function is formed by an adder (36) and shifted to the left by a Left Shift Logic circuit (38) until the accumulated product is in integer form. Implementing an integer multiplication operation with a fractional multiplier in the data processing system requires a single software instruction.
    Type: Grant
    Filed: April 2, 1991
    Date of Patent: November 8, 1994
    Assignee: Motorola, Inc.
    Inventors: Joseph P. Gergen, Peter A. Percosan
  • Patent number: 5303355
    Abstract: A data processor (10) having an instruction fetch unit (12), a decode and control unit (14), and an execution unit 16 performs conditionally executed instructions in hardware. A conditional break instruction, BRKcc, is inserted within a looping instruction to conditionally terminate the looping instruction with a minimum number of instruction cycles. A conditional do-loop instruction, DO#0, prevents the data processor (10) from executing a do-loop with a loop count within a loop counter (24) of zero upon entry. A conditional repeat instruction, REP#0, prevents a repeat instruction from being executed if a loop count is zero upon entry. A conditional repeat instruction, REPcc, allows a subsequent instruction to be conditionally terminated during execution.
    Type: Grant
    Filed: March 27, 1991
    Date of Patent: April 12, 1994
    Assignee: Motorola, Inc.
    Inventors: Joseph P. Gergen, Kin K. Chau-Lee
  • Patent number: 5001665
    Abstract: A technique for accomplishing a read, modify and write operation of a memory in a processor in a single cycle of the processor, where a cycle is understood as the time between successive loads of operands to the processor. A memory having two distinct portions of operands is provided wherein the single cycle operations are accomplished by virtually addressing the operands in a serpentine or snake-like configuration. A decoder is provided for efficiently controlling the concurrent reading and writing of operands and controlling the addressing of the memory.
    Type: Grant
    Filed: June 26, 1986
    Date of Patent: March 19, 1991
    Assignee: Motorola, Inc.
    Inventors: Joseph P. Gergen, Charles D. Thompson