Patents by Inventor Nigel C. Paver
Nigel C. Paver 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: 8756267Abstract: According to some embodiments, a device is configured to perform a dual multiply-accumulate operation. In one embodiment, the device includes a functional unit configured to calculate, in parallel, a first multiplication product of a first coefficient and a first sample; and a second multiplication product of the first coefficient and a second sample. The first sample is an (n)th sample and the second sample is an (n+2)th sample in a plurality of sequential samples. The functional unit outputs and stores the first multiplication product and the second multiplication product in different storage locations in at least one storage device.Type: GrantFiled: October 31, 2011Date of Patent: June 17, 2014Assignee: Marvell International Ltd.Inventors: Bradley Aldrich, Nigel C. Paver, William T. Maghielse
-
Patent number: 8725953Abstract: A data processing system including a plurality of processors 4, 6, 8 each having a local cache memory 10, 12, 14 is provided. A cache coherency controller 16 serves to maintain cache coherency between the local cache memories 10, 12, 14. When one of the processors 4, 6, 8 is placed into a low power state its associated local cache memory 10, 12, 14 is maintained in a state in which the data it is holding is accessible to the cache coherency controller 16 until a predetermined condition has been met whereupon the local cache memory 10, 12, 14 concerned is placed into a low power state. The predetermined condition can take a variety of different forms such as the rate of snoop hits falling below a threshold value, the ratio of snooping hits to snoop requests falling below a threshold value, a predetermined number of clock cycles passing since the associated processor for that local cache memory was powered down as well as other possibilities.Type: GrantFiled: January 21, 2009Date of Patent: May 13, 2014Assignee: ARM LimitedInventors: Nigel C Paver, Stuart D Biles, Kevin P Welton, Paul G Meyer
-
Patent number: 8560809Abstract: According to some embodiments, a technique provides for the execution of an instruction that includes receiving residual data of a first image and decoded pixels of a second image, zero-extending a plurality of unsigned data operands of the decoded pixels producing a plurality of unpacked data operands, adding a plurality of signed data operands of the residual data to the plurality of unpacked data operands producing a plurality of signed results; and saturating the plurality of signed results producing a plurality of unsigned results.Type: GrantFiled: November 15, 2011Date of Patent: October 15, 2013Assignee: Intel CorporationInventors: Bradley C. Aldrich, Nigel C. Paver, Murli Ganeshan
-
Publication number: 20120057801Abstract: According to some embodiments, a technique provides for the execution of an instruction that includes receiving residual data of a first image and decoded pixels of a second image, zero-extending a plurality of unsigned data operands of the decoded pixels producing a plurality of unpacked data operands, adding a plurality of signed data operands of the residual data to the plurality of unpacked data operands producing a plurality of signed results; and saturating the plurality of signed results producing a plurality of unsigned results.Type: ApplicationFiled: November 15, 2011Publication date: March 8, 2012Inventors: Bradley C. Aldrich, Nigel C. Paver, Murli Ganeshan
-
Patent number: 8131981Abstract: A data processing system, apparatus and method for performing fractional multiply operations is disclosed. The system includes a memory that stores instructions for SIMD operations and a processing core. The processing core includes registers that store operands for the fractional multiply operations. A coprocessor included in the processing core performs the fractional multiply operations on the operands and stores the result in a destination register that is also included in the processing core.Type: GrantFiled: August 12, 2009Date of Patent: March 6, 2012Assignee: Marvell International Ltd.Inventors: Nigel C. Paver, Bradley C. Aldrich
-
Patent number: 8082419Abstract: According to some embodiments, a technique provides for the execution of an instruction that includes receiving residual data of a first image and decoded pixels of a second image, zero-extending a plurality of unsigned data operands of the decoded pixels producing a plurality of unpacked data operands, adding a plurality of signed data operands of the residual data to the plurality of unpacked data operands producing a plurality of signed results; and saturating the plurality of signed results producing a plurality of unsigned results.Type: GrantFiled: March 30, 2004Date of Patent: December 20, 2011Assignee: Intel CorporationInventors: Bradley C. Aldrich, Nigel C. Paver, Murli Ganeshan
-
Patent number: 8051121Abstract: According to some embodiments, a dual multiply-accumulate operation optimized for even and odd multisample calculations is disclosed.Type: GrantFiled: March 4, 2008Date of Patent: November 1, 2011Assignee: Marvell International Ltd.Inventors: Bradley C. Aldrich, Nigel C. Paver, William T. Maghielse
-
Publication number: 20100185821Abstract: A data processing system including a plurality of processors 4, 6, 8 each having a local cache memory 10, 12, 14 is provided. A cache coherency controller 16 serves to maintain cache coherency between the local cache memories 10, 12, 14. When one of the processors 4, 6, 8 is placed into a low power state its associated local cache memory 10, 12, 14 is maintained in a state in which the data it is holding is accessible to the cache coherency controller 16 until a predetermined condition has been met whereupon the local cache memory 10, 12, 14 concerned is placed into a low power state. The predetermined condition can take a variety of different forms such as the rate of snoop hits falling below a threshold value, the ratio of snooping hits to snoop requests falling below a threshold value, a predetermined number of clock cycles passing since the associated processor for that local cache memory was powered down as well as other possibilities.Type: ApplicationFiled: January 21, 2009Publication date: July 22, 2010Applicant: ARM LIMITEDInventors: Nigel C. Paver, Stuart D. Biles, Kevin P. Welton, Paul G. Meyer
-
Patent number: 7664930Abstract: Methods and apparatus for calculating Single-Instruction-Multiple-Data (SIMD) complex arithmetic. A coprocessor instruction has a format identifying a multiply and subtract instruction to generate real components for complex multiplication of first operand complex data and corresponding second operand complex data, a cross multiply and add instruction to generate imaginary components for complex multiplication of the first operand complex data and the corresponding second operand complex data, an add-subtract instruction to add real components of the first operand to imaginary components of the second operand and to subtract real components of the second operand from imaginary components of the first operand, and a subtract-add instruction to subtract the imaginary components of the second operand from the real components of the first operand and to add the real components of the second operand to the imaginary components of the first operand.Type: GrantFiled: May 30, 2008Date of Patent: February 16, 2010Assignee: Marvell International LtdInventors: Nigel C. Paver, Moinul H. Khan, Bradley C. Aldrich
-
Publication number: 20090300325Abstract: A data processing system, apparatus and method for performing fractional multiply operations is disclosed. The system includes a memory that stores instructions for SIMD operations and a processing core. The processing core includes registers that store operands for the fractional multiply operations. A coprocessor included in the processing core performs the fractional multiply operations on the operands and stores the result in a destination register that is also included in the processing core.Type: ApplicationFiled: August 12, 2009Publication date: December 3, 2009Applicant: Marvell International Ltd.Inventors: Nigel C. Paver, Bradley C. Aldrich
-
Patent number: 7529947Abstract: In one embodiment, a method is provided. The method of this embodiment provides monitoring one or more sensor outputs of a sensor, the sensor to measure a power consumption property of the chip, and each sensor output to indicate a measurement of the power consumption property; and recording a time that each of the one or more sensor outputs indicates an existence of the power consumption property at the measurement corresponding to each of the one or more sensor outputs.Type: GrantFiled: March 31, 2004Date of Patent: May 5, 2009Assignee: Marvell International Ltd.Inventor: Nigel C. Paver
-
Patent number: 7529423Abstract: According to some embodiments, a Single-Instruction/Multiple-Data (SIMD) averaging instruction is used to process pixels of image data. The averaging instruction generates a set of four-pixel averages, where each average is generated from two pixels in a first source register and two pixels in a second source register. The first source register contains a plurality of pixels from a first row of pixels and the second source register contains a plurality of pixels from a second row. In one embodiment, the first and second rows are adjacent rows in an image and the averaging instruction is used, for example, to down-scale an image, perform color conversion, and the like. In another embodiment, the first and second rows are from different images and the averaging instruction is used, for example, in motion estimation for video encoding, in motion compensation for video decoding, and the like.Type: GrantFiled: March 26, 2004Date of Patent: May 5, 2009Assignee: Intel CorporationInventors: Bradley C. Aldrich, Nigel C. Paver, Jianwei Liu
-
Publication number: 20080270768Abstract: Methods and apparatus for calculating Single-Instruction-Multiple-Data (SIMD) complex arithmetic. A coprocessor instruction has a format identifying a multiply and subtract instruction to generate real components for complex multiplication of first operand complex data and corresponding second operand complex data, a cross multiply and add instruction to generate imaginary components for complex multiplication of the first operand complex data and the corresponding second operand complex data, an add-subtract instruction to add real components of the first operand to imaginary components of the second operand and to subtract real components of the second operand from imaginary components of the first operand, and a subtract-add instruction to subtract the real components of the second operand from the imaginary components of the first operand and to add the real components of the first operand to the imaginary components of the second operand.Type: ApplicationFiled: May 30, 2008Publication date: October 30, 2008Applicant: Marvell International Ltd.,Inventors: Molnul H. Khan, Nigel C. Paver, Bradley C. Aldrich
-
Publication number: 20080209187Abstract: A method and apparatus for calculation and storage of Single-Instruction-Multiple-Data (SIMD) saturation history information. A first coprocessor instruction has a first format identifying a saturation operation, a first source having packed data elements and a second source having packed data elements. The saturating operation is executed on the packed data elements of the first and second sources. Saturation flags are stored in the Wireless Coprocessor Saturation Status Flag (wCSSF) register to indicate if a result of the saturating operation saturated. A second coprocessor instruction has a second format identifying a saturation history processing operation and a saturation data size. An operand for the processing operation is determined based on the saturation data size, and the processing operation is executed on the saturation flags and the operand for the saturation data size. Condition code flags are stored in a status register to indicate the result of processing operation.Type: ApplicationFiled: May 1, 2008Publication date: August 28, 2008Applicant: Marvell International Ltd.Inventors: Nigel C. Paver, Bradley C. Aldrich
-
Publication number: 20080189347Abstract: According to some embodiments, a dual multiply-accumulate operation optimized for even and odd multisample calculations is disclosed.Type: ApplicationFiled: March 4, 2008Publication date: August 7, 2008Inventors: Bradley C. Aldrich, Nigel C. Paver, William T. Maghielse
-
Patent number: 7392368Abstract: Methods and apparatus for calculating Single-Instruction-Multiple-Data (SIMD) complex arithmetic. A coprocessor instruction has a format identifying a multiply and subtract instruction to generate real components for complex multiplication of first operand complex data and corresponding second operand complex data, a cross multiply and add instruction to generate imaginary components for complex multiplication of the first operand complex data and the corresponding second operand complex data, an add-subtract instruction to add real components of the first operand to imaginary components of the second operand and to subtract real components of the second operand from imaginary components of the first operand, and a subtract-add instruction to subtract the real components of the second operand from the imaginary components of the first operand and to add the real components of the first operand to the imaginary components of the second operand.Type: GrantFiled: June 30, 2005Date of Patent: June 24, 2008Assignee: Marvell International Ltd.Inventors: Moinul H. Khan, Nigel C. Paver, Bradley C. Aldrich
-
Patent number: 7373488Abstract: A method and apparatus for calculation and storage of Single-Instruction-Multiple-Data (SIMD) saturation history information. A first coprocessor instruction has a first format identifying a saturating operation, a first source having packed data elements and a second source having packed data elements. The saturating operation is executed on the packed data elements of the first and second sources. Saturation flags are stored in the Wireless Coprocessor Saturation Status Flag (wCSSF) register to indicate if a result of the saturating operation saturated. A second coprocessor instruction has a second format identifying a saturation history processing operation and a saturation data size. An operand for the processing operation is determined based on the saturation data size, and the processing operation is executed on the saturation flags and the operand for the saturation data size. Condition code flags are stored in a status register to indicate the result of processing operation.Type: GrantFiled: April 30, 2007Date of Patent: May 13, 2008Assignee: Marvell International Ltd.Inventors: Nigel C. Paver, Bradley C. Aldrich
-
Patent number: 7356676Abstract: A processor-based system may include a main processor and a coprocessor. The coprocessor handles instructions that include opcodes specifying a data processing operation to be performed by the coprocessor and a coprocessor identification field for identifying a coprocessor targetted by the coprocessor instructions. After determining whether to alternatively load source values into a respective one of two source registers, new source values are transferred to one or more of the source registers. The coprocessor executes the coprocessor instruction, which includes an offset information, to extract values from the source registers based on the offset information and places the values in a destination register.Type: GrantFiled: February 10, 2006Date of Patent: April 8, 2008Assignee: Marvell International Ltd.Inventors: Nigel C. Paver, Wing K. Yu, Murli Ganeshan
-
Patent number: 7353244Abstract: According to some embodiments, a dual multiply-accumulate operation optimized for even and odd multisample calculations is disclosed.Type: GrantFiled: April 16, 2004Date of Patent: April 1, 2008Assignee: Marvell International Ltd.Inventors: Bradley C. Aldrich, Nigel C. Paver, William T. Maghielse
-
Patent number: 7328230Abstract: According to some embodiments, a Single-Instruction/Multiple-Data averaging operation is presented. The averaging operation averages multiple sets of data elements, for example, two data elements each from a first source and a second source, producing a set of averages. In at least one embodiment, in a first adder stage, a first plurality of data elements are added to a second plurality of data elements, generating a plurality of intermediate results. In a second adder stage, multiple different combinations of the plurality of intermediate results are added together, generating a plurality of sum results. The two least significant bits of each sum result are discarded.Type: GrantFiled: March 26, 2004Date of Patent: February 5, 2008Assignee: Intel CorporationInventors: Bradley C. Aldrich, Nigel C. Paver, Jianwei Liu