Patents by Inventor James C. Holt

James C. Holt 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: 9898386
    Abstract: An approach is provided in which an endianness violation detection sub-system detects endianness violations between hardware units. The endianness violation detection sub-system tracks memory operations performed by multiple hardware units via debug channels and generates lookup table entries that are stored in a lookup table. When the endianness violation detection sub-system detects endianness relevant load attributes of a load operation that are different than corresponding endianness relevant store attributes of a store operation, the endianness violation detection sub-system generates an endianness violation. In one embodiment, the endianness violation detection sub-system identifies an endianness violation when the endianness violation detection sub-system detects a difference in the byte ordering type between a hardware unit performing a store operation and a hardware unit performing a load operation.
    Type: Grant
    Filed: October 15, 2013
    Date of Patent: February 20, 2018
    Assignee: NXP USA, INC.
    Inventors: Brian C. Kahne, John H. Arends, Richard G. Collins, James C. Holt
  • Patent number: 9582320
    Abstract: A processing system includes a processor configured to execute a plurality of instructions corresponding to a task, wherein the plurality of instructions comprises a resource transfer instruction to indicate a transfer of processing operations of the task from the processor to a different resource and a hint instruction which precedes the resource transfer instruction by a set of instructions within the plurality of instructions. A processor task scheduler is configured to schedule tasks to the processor, wherein, in response to execution of the hint instruction of the task, the processor task scheduler finalizes selection of a next task and loads a context of the selected next task into a background register file. The loading occurs concurrently with execution of the set of instructions between the hint instruction and resource transfer instruction, and, after loading is completed, the processor switches to the selected task in response to the resource transfer instruction.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: February 28, 2017
    Assignee: NXP USA, Inc.
    Inventors: James C. Holt, Brian C. Kahne, William C. Moyer
  • Patent number: 9292346
    Abstract: A processing system includes a processor pipeline, a detector circuit, and a task scheduler. The detector circuit includes a basic block detector circuit to determine that the processor pipeline received a first instruction of a first instance of a basic block, and to determine that a last-in-order instruction of the first instance of the basic block is a resource switch instruction (RSWI), and an indicator circuit to provide an indication in response to determining that the processor pipeline received the first instruction of a second instance of the basic block. The task scheduler initiates a resource switch, in response to the indication, at a time subsequent to the first instruction being received that is based on a cycle count that indicates a first number of processor cycles between receiving the first instruction and receiving the RSWI.
    Type: Grant
    Filed: August 26, 2014
    Date of Patent: March 22, 2016
    Assignee: FREESCALE SEMICONDUCTOR, INC.
    Inventors: James C. Holt, Brian C. Kahne, William C. Moyer
  • Publication number: 20160062797
    Abstract: A processing system includes a processor pipeline, a detector circuit, and a task scheduler. The detector circuit includes a basic block detector circuit to determine that the processor pipeline received a first instruction of a first instance of a basic block, and to determine that a last-in-order instruction of the first instance of the basic block is a resource switch instruction (RSWI), and an indicator circuit to provide an indication in response to determining that the processor pipeline received the first instruction of a second instance of the basic block. The task scheduler initiates a resource switch, in response to the indication, at a time subsequent to the first instruction being received that is based on a cycle count that indicates a first number of processor cycles between receiving the first instruction and receiving the RSWI.
    Type: Application
    Filed: August 26, 2014
    Publication date: March 3, 2016
    Applicant: FREESCALE SEMICONDUCTOR, INC.
    Inventors: James C. Holt, Brian C. Kahne, William C. Moyer
  • 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
  • Publication number: 20150106793
    Abstract: An approach is provided in which an endianness violation detection sub-system detects endianness violations between hardware units. The endianness violation detection sub-system tracks memory operations performed by multiple hardware units via debug channels and generates lookup table entries that are stored in a lookup table. When the endianness violation detection sub-system detects endianness relevant load attributes of a load operation that are different than corresponding endianness relevant store attributes of a store operation, the endianness violation detection sub-system generates an endianness violation. In one embodiment, the endianness violation detection sub-system identifies an endianness violation when the endianness violation detection sub-system detects a difference in the byte ordering type between a hardware unit performing a store operation and a hardware unit performing a load operation.
    Type: Application
    Filed: October 15, 2013
    Publication date: April 16, 2015
    Inventors: Brian C. Kahne, John H. Arends, Richard G. Collins, James C. Holt
  • Publication number: 20140282561
    Abstract: A processing system includes a processor configured to execute a plurality of instructions corresponding to a task, wherein the plurality of instructions comprises a resource transfer instruction to indicate a transfer of processing operations of the task from the processor to a different resource and a hint instruction which precedes the resource transfer instruction by a set of instructions within the plurality of instructions. A processor task scheduler is configured to schedule tasks to the processor, wherein, in response to execution of the hint instruction of the task, the processor task scheduler finalizes selection of a next task and loads a context of the selected next task into a background register file. The loading occurs concurrently with execution of the set of instructions between the hint instruction and resource transfer instruction, and, after loading is completed, the processor switches to the selected task in response to the resource transfer instruction.
    Type: Application
    Filed: March 14, 2013
    Publication date: September 18, 2014
    Inventors: James C. Holt, Brian C. Kahne, William C. Moyer
  • Patent number: 8340952
    Abstract: A set of instructions executable at an integrated circuit is partitioned into multiple instruction blocks. A first and second instruction block are executed multiple times, including a first execution and a second execution. The first execution of the first instruction block is associated with a first set of executions, and the first execution of the second instruction block is associated with a second set of executions. A first amount of energy consumption representative of a member of the first set of executions is determined, and a second amount of energy consumption representative of a member of the second set of executions is determined. The first amount of energy is assigned to each member of the first set, and the second amount of energy is assigned to each member of the second set, and used to determine a total amount of energy consumption associated with execution of the set of instructions.
    Type: Grant
    Filed: March 12, 2009
    Date of Patent: December 25, 2012
    Assignee: Freescale Semiconductor, Inc.
    Inventors: Puneet Sharma, James C. Holt, Kamal S. Khouri, Hassan Al Sukhni
  • Publication number: 20100235159
    Abstract: A set of instructions executable at an integrated circuit is partitioned into multiple instruction blocks. A first and second instruction block are executed multiple times, including a first execution and a second execution. The first execution of the first instruction block is associated with a first set of executions, and the first execution of the second instruction block is associated with a second set of executions. A first amount of energy consumption representative of a member of the first set of executions is determined, and a second amount of energy consumption representative of a member of the second set of executions is determined. The first amount of energy is assigned to each member of the first set, and the second amount of energy is assigned to each member of the second set, and used to determine a total amount of energy consumption associated with execution of the set of instructions.
    Type: Application
    Filed: March 12, 2009
    Publication date: September 16, 2010
    Applicant: FREESCALE SEMICONDUCTOR, INC.
    Inventors: Puneet Sharma, James C. Holt, Kamal S. Khouri, Hassan Al Sukhni
  • Patent number: 7506105
    Abstract: Generating a hashed value of the program counter in a data processing system. The hashed value can be used for prefetching in the data processing system. In some examples, the hashed value is used to identify whether a load instruction associated with the hashed value has an address that is part of a strided stream in an address stream. In some examples, the hashed value is a subset of bits of the bits of the program counter. In other examples, the hashed value may be derived in other ways from the program counter.
    Type: Grant
    Filed: May 2, 2005
    Date of Patent: March 17, 2009
    Assignee: Freescale Semiconductor, Inc.
    Inventors: Hassan F. Al-Sukhni, James C. Holt, Matt B. Smittle, Michael D. Snyder, Brian C. Grayson
  • Patent number: 7383393
    Abstract: A first prefetch engine from a first plurality of prefetch engines is allocated to a first load instruction in response to a buffer miss of an iteration of the first load instruction in a program stream. The first plurality of prefetch engines include prefetch engines for prefetching data from memory to a buffer based on a predicted stride. A second prefetch engine from a second plurality of prefetch engines is allocated to the first load instruction in response to the buffer miss. The second plurality of prefetch engines include prefetch engines for prefetching data from memory to the buffer based on an instruction loop representative of a sequence of instructions that affect an address value associated with an allocated load instruction. One of the first or second prefetch engines is deallocated if the other prefetch engine achieves a prefetch performance greater than a first threshold value.
    Type: Grant
    Filed: October 28, 2005
    Date of Patent: June 3, 2008
    Assignee: Freescale Semiconductor, Inc.
    Inventors: Hassan F. Al Sukhni, James C. Holt
  • Patent number: 6393923
    Abstract: The Dynamic Bendloss Measuring Device allows easy, repeatable determination of the bend sensitivity of a single-mode optical fiber by subjecting the fiber to dynamically changing bend angles under varying degrees of tension and bend diameters. It utilizes a swing arm capable of sweeping an arc subtending a range of angles at any given bend diameter and fiber tension and calculating the bendloss from the light attenuation at each degree of the range. The varying bend diameters are provided by pins of diverse diameters that are singly inserted into an adjustably-sized aperture while the variation in the applied tension can be effected by changing the input current setting in the tension assembly. With each new pin and tension setting, the swing arm sweeps through the pre-selected range of bend angles, resulting in varying degrees of attenuation of light.
    Type: Grant
    Filed: April 30, 2001
    Date of Patent: May 28, 2002
    Assignee: The United States of America as represented by the Secretary of the Army
    Inventors: James C. Holt, Kevin W. Johnston, C. Wayne Long, Robert T. Foscue, Roy A. Kesmodel, James W. McKee, Robert L. Light, Judy K. Burden
  • Patent number: 5448684
    Abstract: A neuron (100) has a null-inhibiting function so that null inputs do not affect the output of the neuron (100) or updating of its weights. The neuron (100) provides a net value based on a sum of products of each of several inputs, and corresponding weight and null values, and provides an output in response to the net value. A neural network (40) which uses such a neuron (100) has a first segmented layer (41) in which each segment (50-52) corresponds to a manufacturing process step (60-62). Each segment of the first layer (41) receives as inputs measured values associated with the process step (60-62). A second layer (42) connected to the first layer (4l), is non-segmented to model the entire manufacturing process (80). The first (41) and second (42) layers are both unsupervised and competitive. A third layer (43) connected to the second layer (42) then estimates parameters of the manufacturing process (80) and is unsupervised and noncompetitive.
    Type: Grant
    Filed: November 12, 1993
    Date of Patent: September 5, 1995
    Assignee: Motorola, Inc.
    Inventor: James C. Holt
  • Patent number: 5304804
    Abstract: A turns count anomaly detector for detecting any irregularities in the pat count of a fiber optic able from fiber optic dispensers. The detector receives an input from an infrared source and receiver that monitors a fiber optic cable during fiber optic cable payout at speeds up to 700 feet per second. A turns count pulse electronics circuitry supplies an input to a turns count anomaly detector. The turns count anomaly detector is comprised of transistor transistor logic one-shot configured as a negative recovery monostable multivibrator. Input to the one-shot is received from a pulse conditioning circuit comprised of a logic signal inverter and a digital flip-flop. The input to the pulse conditioning circuit is the output from the turns count pulse electronics.
    Type: Grant
    Filed: November 2, 1992
    Date of Patent: April 19, 1994
    Assignee: The United States of America as represented by the Secretary of the Army
    Inventor: James C. Holt
  • Patent number: 5263112
    Abstract: An Infrared Fiber Optic Distribution Sensor (IFODS) and control system is ed in a non-contact method for ensuring that a fiber optic cable is unwound from a supply spool at a nominal angle to thereby reduce the twist and stress imparted to the cable. The system is mounted to a fiber optic winding machine platform for an automatic fiber winding system (AFWS). The AFWS is used to precision wind fiber optic dispensers for the Non-Line of Sight (NLOS) weapon system as well as the Naval Weapons Center's SKYRAY program. The IFODS uses pairs of infrared sources and receivers mounted directly across from each other and perpendicular to the plane of the fiber to sense the position of the fiber. Three pairs of sources/receivers are utilized. They are arranged so that the axis of each pair is offset from the center pair by 0.06 inches. If the fiber optic cable breaks the beam of the top pair the distribution motor will drive the supply spool down until he fiber breaks the beam of the middle pair.
    Type: Grant
    Filed: November 2, 1992
    Date of Patent: November 16, 1993
    Assignee: The United States of America as represented by the Secretary of the Army
    Inventor: James C. Holt