Patents by Inventor Chad D. Hancock

Chad D. Hancock 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: 9778911
    Abstract: In one embodiment, the present invention includes a processor having a fused multiply-add (FMA) unit to perform FMA instructions and add-like instructions. This unit can include an adder with multiple segments each independently controlled by a logic. The logic can clock gate at least one segment during execution of an add-like instruction in another segment of the adder when the add-like instruction has a width less than a width of the FMA unit. Other embodiments are described and claimed.
    Type: Grant
    Filed: May 3, 2016
    Date of Patent: October 3, 2017
    Assignee: Intel Corporation
    Inventor: Chad D. Hancock
  • Publication number: 20160321031
    Abstract: In one embodiment, the present invention includes a processor having a fused multiply-add (FMA) unit to perform FMA instructions and add-like instructions. This unit can include an adder with multiple segments each independently controlled by a logic. The logic can clock gate at least one segment during execution of an add-like instruction in another segment of the adder when the add-like instruction has a width less than a width of the FMA unit. Other embodiments are described and claimed.
    Type: Application
    Filed: May 3, 2016
    Publication date: November 3, 2016
    Inventor: Chad D. Hancock
  • Patent number: 9360920
    Abstract: In one embodiment, the present invention includes a processor having a fused multiply-add (FMA) unit to perform FMA instructions and add-like instructions. This unit can include an adder with multiple segments each independently controlled by a logic. The logic can clock gate at least one segment during execution of an add-like instruction in another segment of the adder when the add-like instruction has a width less than a width of the FMA unit. Other embodiments are described and claimed.
    Type: Grant
    Filed: November 21, 2011
    Date of Patent: June 7, 2016
    Assignee: Intel Corporation
    Inventor: Chad D. Hancock
  • Patent number: 8732226
    Abstract: Systems, methods, processors, media, and other embodiments associated with integer rounding a floating point number in one micro-operation (uop) are described. One system embodiment includes a memory to store an integer rounding floating point instruction and a processor to perform the integer rounding floating point instruction. The processor may include a floating point unit that includes circuits and/or logics that integer round the floating point number.
    Type: Grant
    Filed: June 6, 2006
    Date of Patent: May 20, 2014
    Assignee: Intel Corporation
    Inventors: Mohammad Abdallah, Chad D. Hancock, Kwok W. Lui
  • Publication number: 20140108480
    Abstract: An apparatus and method are described for comparing elements between two immediate values. For example, a method according to one embodiment includes the following operations: reading values of a first set of elements stored in a first immediate value, each element having a defined element position in the first immediate value; comparing each element from the first set of elements with each of a second set of elements stored in a second immediate value; counting the number of times the value of each element of the first set of elements is found in the second set of elements to arrive at a final count for each element of the first set of elements; and transferring the final count for each element to a third immediate value, wherein the final count is stored in an element position in the third immediate value corresponding to the defined element position in the first immediate value.
    Type: Application
    Filed: December 22, 2011
    Publication date: April 17, 2014
    Inventors: Elmoustapha Ould-Ahmed-Vall, Martin G Dixon, Kshitij A Doshi, James C Abel, Maxim Loktyukhin, Chad D Hancock, Michael A Julier, Navin Vemuri
  • Publication number: 20130339689
    Abstract: In some implementations, a register file has a plurality of read ports for providing data to a micro-operation during execution of the micro-operation. For example, the micro-operation may utilize at least two data sources, with at least one first data source being utilized at least one pipeline stage earlier than at least one second data source. A number of register file read ports may be allocated for executing the micro-operation. A bypass calculation is performed during a first pipeline stage to detect whether the at least one second data source is available from a bypass network. During a subsequent second pipeline stage, when the at least one second data source is detected to be available from the bypass network, the number of the read ports allocated to the micro-operation may be reduced.
    Type: Application
    Filed: December 29, 2011
    Publication date: December 19, 2013
    Inventors: Srikanth T. Srinivasan, Chia Yin Kevin Lai, Bambang Sutanto, Chad D. Hancock
  • Publication number: 20130268794
    Abstract: In one embodiment, the present invention includes a processor having a fused multiply-add (FMA) unit to perform FMA instructions and add-like instructions. This unit can include an adder with multiple segments each independently controlled by a logic. The logic can clock gate at least one segment during execution of an add-like instruction in another segment of the adder when the add-like instruction has a width less than a width of the FMA unit. Other embodiments are described and claimed.
    Type: Application
    Filed: November 21, 2011
    Publication date: October 10, 2013
    Inventor: Chad D. Hancock
  • Publication number: 20070282938
    Abstract: Systems, methods, processors, media, and other embodiments associated with integer rounding a floating point number in one micro-operation (uop) are described. One system embodiment includes a memory to store an integer rounding floating point instruction and a processor to perform the integer rounding floating point instruction. The processor may include a floating point unit that includes circuits and/or logics that integer round the floating point number.
    Type: Application
    Filed: June 6, 2006
    Publication date: December 6, 2007
    Inventors: Mohammad Abdallah, Chad D. Hancock, Kwok W. Lui