WO2005013084A3 - Method and system for performing operations on data and transferring data - Google Patents
Method and system for performing operations on data and transferring data Download PDFInfo
- Publication number
- WO2005013084A3 WO2005013084A3 PCT/US2004/024667 US2004024667W WO2005013084A3 WO 2005013084 A3 WO2005013084 A3 WO 2005013084A3 US 2004024667 W US2004024667 W US 2004024667W WO 2005013084 A3 WO2005013084 A3 WO 2005013084A3
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- data
- operations
- parallel
- buffer
- simd
- Prior art date
Links
- 238000000034 method Methods 0.000 title abstract 3
- 238000009738 saturating Methods 0.000 abstract 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
- G06F7/499—Denomination or exception handling, e.g. rounding or overflow
- G06F7/49905—Exception handling
- G06F7/4991—Overflow or underflow
- G06F7/49921—Saturation, i.e. clipping the result to a minimum or maximum value
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
- G06F7/50—Adding; Subtracting
- G06F7/505—Adding; Subtracting in bit-parallel fashion, i.e. having a different digit-handling circuit for each denomination
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
- G06F7/544—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices for evaluating functions by calculation
- G06F7/5443—Sum of products
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30003—Arrangements for executing specific machine instructions
- G06F9/30007—Arrangements for executing specific machine instructions to perform operations on data operands
- G06F9/3001—Arithmetic instructions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30003—Arrangements for executing specific machine instructions
- G06F9/30007—Arrangements for executing specific machine instructions to perform operations on data operands
- G06F9/30036—Instructions to perform operations on packed data, e.g. vector, tile or matrix operations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2207/00—Indexing scheme relating to methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F2207/38—Indexing scheme relating to groups G06F7/38 - G06F7/575
- G06F2207/3804—Details
- G06F2207/3808—Details concerning the type of numbers or the way they are handled
- G06F2207/3812—Devices capable of handling different types of numbers
- G06F2207/382—Reconfigurable for different fixed word lengths
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2207/00—Indexing scheme relating to methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F2207/38—Indexing scheme relating to groups G06F7/38 - G06F7/575
- G06F2207/3804—Details
- G06F2207/3808—Details concerning the type of numbers or the way they are handled
- G06F2207/3828—Multigauge devices, i.e. capable of handling packed numbers without unpacking them
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
- G06F7/499—Denomination or exception handling, e.g. rounding or overflow
- G06F7/49994—Sign extension
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
- G06F7/52—Multiplying; Dividing
- G06F7/523—Multiplying only
Abstract
Methods and systems for performing operations on data, such as parallel integer multiply accumulate operations on packed data and SIMD operations, and transferring data, are provided. A multiple accumulate unit (“MAC”) (10) performs operations on packed integer data and allows results to be individually retrieved from registers (22) and the corresponding accumulator (18) cleared after the read cycle. SIMD instructions, including parallel absolute value and parallel conditional move instructions, as well as a method and circuit for saturating results of operations are provided. Scatter/gather mode for DMA transfer of data provides a table of buffer descriptors which may be used in automatic buffer switching and a table of packet descriptors describing location and size of incoming data, thus decoding packet sizes from buffer sizes.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US49206003P | 2003-07-31 | 2003-07-31 | |
US60/492,060 | 2003-07-31 |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2005013084A2 WO2005013084A2 (en) | 2005-02-10 |
WO2005013084A3 true WO2005013084A3 (en) | 2005-05-06 |
Family
ID=34115588
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2004/024667 WO2005013084A2 (en) | 2003-07-31 | 2004-07-30 | Method and system for performing operations on data and transferring data |
Country Status (2)
Country | Link |
---|---|
US (4) | US7043518B2 (en) |
WO (1) | WO2005013084A2 (en) |
Families Citing this family (116)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6981074B2 (en) * | 2003-10-14 | 2005-12-27 | Broadcom Corporation | Descriptor-based load balancing |
US7487196B1 (en) * | 2003-12-16 | 2009-02-03 | Altera Corporation | Methods and apparatus for implementing a saturating multiplier |
US7433912B1 (en) * | 2004-02-19 | 2008-10-07 | Sun Microsystems, Inc. | Multiplier structure supporting different precision multiplication operations |
US7457893B2 (en) * | 2004-03-11 | 2008-11-25 | International Business Machines Corporation | Method for dynamically selecting software buffers for aggregation according to current system characteristics |
US7586904B2 (en) * | 2004-07-15 | 2009-09-08 | Broadcom Corp. | Method and system for a gigabit Ethernet IP telephone chip with no DSP core, which uses a RISC core with instruction extensions to support voice processing |
TWI284810B (en) * | 2004-08-18 | 2007-08-01 | Via Tech Inc | Software communication between MPEG layer and servo layer |
TWI237806B (en) * | 2004-11-03 | 2005-08-11 | Sunplus Technology Co Ltd | Audio decoding system with ring buffer and method thereof |
JP2006268753A (en) * | 2005-03-25 | 2006-10-05 | Fujitsu Ltd | Dma circuit and computer system |
JP2006313479A (en) * | 2005-05-09 | 2006-11-16 | Toshiba Corp | Semiconductor integrated circuit device and data transfer method |
US7817719B2 (en) * | 2005-05-31 | 2010-10-19 | Atmel Corporation | System for increasing the speed of a sum-of-absolute-differences operation |
DE602005015632D1 (en) | 2005-06-30 | 2009-09-03 | Freescale Semiconductor Inc | DEVICE AND METHOD FOR CONTROLLING MULTIPLE DMA TASKS |
CN101218570B (en) | 2005-06-30 | 2010-05-26 | 飞思卡尔半导体公司 | Device and method for arbitrating between direct memory access task requests |
US7428603B2 (en) | 2005-06-30 | 2008-09-23 | Sigmatel, Inc. | System and method for communicating with memory devices via plurality of state machines and a DMA controller |
WO2007003986A1 (en) | 2005-06-30 | 2007-01-11 | Freescale Semiconductor, Inc. | Device and method for controlling an execution of a dma task |
US7610415B2 (en) * | 2005-07-28 | 2009-10-27 | Digi International | System and method for processing data streams |
JP2007172008A (en) * | 2005-12-19 | 2007-07-05 | Sony Corp | Information-processing system, receiver, and program |
WO2007083197A1 (en) | 2006-01-18 | 2007-07-26 | Freescale Semiconductor Inc. | Device having data sharing capabilities and a method for sharing data |
US7565514B2 (en) * | 2006-04-28 | 2009-07-21 | Freescale Semiconductor, Inc. | Parallel condition code generation for SIMD operations |
GB0616025D0 (en) * | 2006-08-11 | 2006-09-20 | Aspex Semiconductor Ltd | Improvements relating to direct data input/output interfaces |
US9069547B2 (en) * | 2006-09-22 | 2015-06-30 | Intel Corporation | Instruction and logic for processing text strings |
US20080205189A1 (en) | 2007-02-27 | 2008-08-28 | Illinois Tool Works Inc. | Dense phase pump for pulverulent material |
JP5226328B2 (en) * | 2007-03-27 | 2013-07-03 | パナソニック株式会社 | Code converter |
US8127100B1 (en) * | 2007-04-16 | 2012-02-28 | Marvell International Ltd | Unlimited sub-segment support in a buffer manager |
US10328393B2 (en) * | 2007-05-17 | 2019-06-25 | Emd Millipore Corporation | Membrane laminate |
US20090113174A1 (en) * | 2007-10-31 | 2009-04-30 | Texas Instruments Incorporated | Sign Operation Instructions and Circuitry |
US9529592B2 (en) * | 2007-12-27 | 2016-12-27 | Intel Corporation | Vector mask memory access instructions to perform individual and sequential memory access operations if an exception occurs during a full width memory access operation |
US8909901B2 (en) | 2007-12-28 | 2014-12-09 | Intel Corporation | Permute operations with flexible zero control |
US8041927B2 (en) * | 2008-04-16 | 2011-10-18 | Nec Corporation | Processor apparatus and method of processing multiple data by single instructions |
US20100125621A1 (en) * | 2008-11-20 | 2010-05-20 | Advanced Micro Devices, Inc. | Arithmetic processing device and methods thereof |
US8495121B2 (en) * | 2008-11-20 | 2013-07-23 | Advanced Micro Devices, Inc. | Arithmetic processing device and methods thereof |
US9112452B1 (en) | 2009-07-14 | 2015-08-18 | Rf Micro Devices, Inc. | High-efficiency power supply for a modulated load |
US8615540B2 (en) * | 2009-07-24 | 2013-12-24 | Honeywell International Inc. | Arithmetic logic unit for use within a flight control system |
US8981848B2 (en) | 2010-04-19 | 2015-03-17 | Rf Micro Devices, Inc. | Programmable delay circuitry |
US8519788B2 (en) | 2010-04-19 | 2013-08-27 | Rf Micro Devices, Inc. | Boost charge-pump with fractional ratio and offset loop for supply modulation |
US9431974B2 (en) | 2010-04-19 | 2016-08-30 | Qorvo Us, Inc. | Pseudo-envelope following feedback delay compensation |
US9099961B2 (en) | 2010-04-19 | 2015-08-04 | Rf Micro Devices, Inc. | Output impedance compensation of a pseudo-envelope follower power management system |
CN102971962B (en) | 2010-04-19 | 2016-05-25 | 射频小型装置公司 | Pseudo-envelope following power management system |
US8633766B2 (en) | 2010-04-19 | 2014-01-21 | Rf Micro Devices, Inc. | Pseudo-envelope follower power management system with high frequency ripple current compensation |
US8571498B2 (en) | 2010-08-25 | 2013-10-29 | Rf Micro Devices, Inc. | Multi-mode/multi-band power management system |
US9185054B2 (en) | 2010-09-15 | 2015-11-10 | Oracle International Corporation | System and method for providing zero buffer copying in a middleware machine environment |
US8856460B2 (en) | 2010-09-15 | 2014-10-07 | Oracle International Corporation | System and method for zero buffer copying in a middleware environment |
US9954436B2 (en) | 2010-09-29 | 2018-04-24 | Qorvo Us, Inc. | Single μC-buckboost converter with multiple regulated supply outputs |
WO2012068260A1 (en) | 2010-11-16 | 2012-05-24 | Rf Micro Devices, Inc. | Digital gain multiplier for envelop tracking systems and corresponding method |
US8321605B2 (en) | 2010-12-13 | 2012-11-27 | Apple Inc. | PIO interjection between beats of a DMA operation |
US8588713B2 (en) | 2011-01-10 | 2013-11-19 | Rf Micro Devices, Inc. | Power management system for multi-carriers transmitter |
US8611402B2 (en) | 2011-02-02 | 2013-12-17 | Rf Micro Devices, Inc. | Fast envelope system calibration |
US8942313B2 (en) | 2011-02-07 | 2015-01-27 | Rf Micro Devices, Inc. | Group delay calibration method for power amplifier envelope tracking |
US8624760B2 (en) | 2011-02-07 | 2014-01-07 | Rf Micro Devices, Inc. | Apparatuses and methods for rate conversion and fractional delay calculation using a coefficient look up table |
US9247496B2 (en) | 2011-05-05 | 2016-01-26 | Rf Micro Devices, Inc. | Power loop control based envelope tracking |
US9379667B2 (en) | 2011-05-05 | 2016-06-28 | Rf Micro Devices, Inc. | Multiple power supply input parallel amplifier based envelope tracking |
US9246460B2 (en) | 2011-05-05 | 2016-01-26 | Rf Micro Devices, Inc. | Power management architecture for modulated and constant supply operation |
US9086909B2 (en) | 2011-05-17 | 2015-07-21 | Oracle International Corporation | System and method for supporting work sharing muxing in a cluster |
CN103748794B (en) | 2011-05-31 | 2015-09-16 | 射频小型装置公司 | A kind of method and apparatus of the complex gain for measuring transmission path |
US9019011B2 (en) | 2011-06-01 | 2015-04-28 | Rf Micro Devices, Inc. | Method of power amplifier calibration for an envelope tracking system |
US8760228B2 (en) | 2011-06-24 | 2014-06-24 | Rf Micro Devices, Inc. | Differential power management and power amplifier architecture |
US8635185B2 (en) | 2011-06-27 | 2014-01-21 | Oracle International Corporation | System and method for providing session affinity in a clustered database environment |
WO2013012787A2 (en) | 2011-07-15 | 2013-01-24 | Rf Micro Devices, Inc. | Modified switching ripple for envelope tracking system |
US8626091B2 (en) | 2011-07-15 | 2014-01-07 | Rf Micro Devices, Inc. | Envelope tracking with variable compression |
US8952710B2 (en) | 2011-07-15 | 2015-02-10 | Rf Micro Devices, Inc. | Pulsed behavior modeling with steady state average conditions |
US9263996B2 (en) | 2011-07-20 | 2016-02-16 | Rf Micro Devices, Inc. | Quasi iso-gain supply voltage function for envelope tracking systems |
US8624576B2 (en) | 2011-08-17 | 2014-01-07 | Rf Micro Devices, Inc. | Charge-pump system for providing independent voltages |
CN103858338B (en) | 2011-09-02 | 2016-09-07 | 射频小型装置公司 | Separation VCC and common VCC power management framework for envelope-tracking |
US8957728B2 (en) | 2011-10-06 | 2015-02-17 | Rf Micro Devices, Inc. | Combined filter and transconductance amplifier |
CN103959189B (en) | 2011-10-26 | 2015-12-23 | 射频小型装置公司 | Based on the parallel amplifier phase compensation of inductance |
WO2013063364A1 (en) | 2011-10-26 | 2013-05-02 | Rf Micro Devices, Inc. | Average frequency control of switcher for envelope tracking |
US9484797B2 (en) | 2011-10-26 | 2016-11-01 | Qorvo Us, Inc. | RF switching converter with ripple correction |
US9024688B2 (en) | 2011-10-26 | 2015-05-05 | Rf Micro Devices, Inc. | Dual parallel amplifier based DC-DC converter |
US9515621B2 (en) | 2011-11-30 | 2016-12-06 | Qorvo Us, Inc. | Multimode RF amplifier system |
US9250643B2 (en) | 2011-11-30 | 2016-02-02 | Rf Micro Devices, Inc. | Using a switching signal delay to reduce noise from a switching power supply |
US8975959B2 (en) | 2011-11-30 | 2015-03-10 | Rf Micro Devices, Inc. | Monotonic conversion of RF power amplifier calibration data |
US9041365B2 (en) | 2011-12-01 | 2015-05-26 | Rf Micro Devices, Inc. | Multiple mode RF power converter |
US9256234B2 (en) | 2011-12-01 | 2016-02-09 | Rf Micro Devices, Inc. | Voltage offset loop for a switching controller |
US9280163B2 (en) | 2011-12-01 | 2016-03-08 | Rf Micro Devices, Inc. | Average power tracking controller |
US8947161B2 (en) | 2011-12-01 | 2015-02-03 | Rf Micro Devices, Inc. | Linear amplifier power supply modulation for envelope tracking |
WO2013082384A1 (en) | 2011-12-01 | 2013-06-06 | Rf Micro Devices, Inc. | Rf power converter |
US9494962B2 (en) | 2011-12-02 | 2016-11-15 | Rf Micro Devices, Inc. | Phase reconfigurable switching power supply |
US9813036B2 (en) | 2011-12-16 | 2017-11-07 | Qorvo Us, Inc. | Dynamic loadline power amplifier with baseband linearization |
US9298198B2 (en) | 2011-12-28 | 2016-03-29 | Rf Micro Devices, Inc. | Noise reduction for envelope tracking |
US9329863B2 (en) | 2012-03-13 | 2016-05-03 | International Business Machines Corporation | Load register on condition with zero or immediate instruction |
US8981839B2 (en) | 2012-06-11 | 2015-03-17 | Rf Micro Devices, Inc. | Power source multiplexer |
CN104662792B (en) | 2012-07-26 | 2017-08-08 | Qorvo美国公司 | Programmable RF notch filters for envelope-tracking |
US9225231B2 (en) | 2012-09-14 | 2015-12-29 | Rf Micro Devices, Inc. | Open loop ripple cancellation circuit in a DC-DC converter |
US9197256B2 (en) | 2012-10-08 | 2015-11-24 | Rf Micro Devices, Inc. | Reducing effects of RF mixer-based artifact using pre-distortion of an envelope power supply signal |
WO2014062902A1 (en) | 2012-10-18 | 2014-04-24 | Rf Micro Devices, Inc | Transitioning from envelope tracking to average power tracking |
US9627975B2 (en) | 2012-11-16 | 2017-04-18 | Qorvo Us, Inc. | Modulated power supply system and method with automatic transition between buck and boost modes |
US9929696B2 (en) | 2013-01-24 | 2018-03-27 | Qorvo Us, Inc. | Communications based adjustments of an offset capacitive voltage |
US9178472B2 (en) | 2013-02-08 | 2015-11-03 | Rf Micro Devices, Inc. | Bi-directional power supply signal based linear amplifier |
US9197162B2 (en) | 2013-03-14 | 2015-11-24 | Rf Micro Devices, Inc. | Envelope tracking power supply voltage dynamic range reduction |
US9203353B2 (en) | 2013-03-14 | 2015-12-01 | Rf Micro Devices, Inc. | Noise conversion gain limited RF power amplifier |
US9479118B2 (en) | 2013-04-16 | 2016-10-25 | Rf Micro Devices, Inc. | Dual instantaneous envelope tracking |
US20140317333A1 (en) * | 2013-04-17 | 2014-10-23 | Microchip Technology Incorporated | Direct Memory Access Controller with Hybrid Scatter-Gather Functionality |
US9384168B2 (en) * | 2013-06-11 | 2016-07-05 | Analog Devices Global | Vector matrix product accelerator for microprocessor integration |
US9374005B2 (en) | 2013-08-13 | 2016-06-21 | Rf Micro Devices, Inc. | Expanded range DC-DC converter |
CN103984520A (en) * | 2014-04-22 | 2014-08-13 | 浙江大学 | Self-adjusting multiply accumulation device for lossless audio decoding algorithm |
US10616380B2 (en) * | 2014-06-19 | 2020-04-07 | Cavium, Llc | Method of handling large protocol layers for configurable extraction of layer information and an apparatus thereof |
US9614476B2 (en) | 2014-07-01 | 2017-04-04 | Qorvo Us, Inc. | Group delay calibration of RF envelope tracking |
US9941844B2 (en) | 2015-07-01 | 2018-04-10 | Qorvo Us, Inc. | Dual-mode envelope tracking power converter circuitry |
US9912297B2 (en) | 2015-07-01 | 2018-03-06 | Qorvo Us, Inc. | Envelope tracking power converter circuitry |
US9973147B2 (en) | 2016-05-10 | 2018-05-15 | Qorvo Us, Inc. | Envelope tracking power management circuit |
US10332302B2 (en) * | 2017-04-17 | 2019-06-25 | Intel Corporation | Scatter gather engine |
EP3639133B1 (en) * | 2017-06-16 | 2022-11-30 | Huawei Technologies Co., Ltd. | Multiply accumulator array and processor device |
WO2019005115A1 (en) * | 2017-06-30 | 2019-01-03 | Intel Corporation | Apparatus and method for multiplication and accumulation of complex values |
US11294679B2 (en) * | 2017-06-30 | 2022-04-05 | Intel Corporation | Apparatus and method for multiplication and accumulation of complex values |
US10476437B2 (en) | 2018-03-15 | 2019-11-12 | Qorvo Us, Inc. | Multimode voltage tracker circuit |
JP7414365B2 (en) * | 2018-11-28 | 2024-01-16 | マーベル アジア ピーティーイー、リミテッド | Network switch with endpoints and direct memory access controller for in-vehicle data transfer |
US11474785B2 (en) | 2019-02-08 | 2022-10-18 | Samsung Electronics Co., Ltd. | Memory device and computing device using the same |
KR20200097396A (en) * | 2019-02-08 | 2020-08-19 | 삼성전자주식회사 | A memory device and a computing device using the same |
US11449367B2 (en) | 2019-02-27 | 2022-09-20 | International Business Machines Corporation | Functional completion when retrying a non-interruptible instruction in a bi-modal execution environment |
US10698854B1 (en) | 2019-02-27 | 2020-06-30 | International Business Machines Corporation | Secure and efficient application data processing |
US20200293863A1 (en) * | 2019-03-11 | 2020-09-17 | Ceva D.S.P. Ltd. | System and method for efficient utilization of multipliers in neural-network computations |
CN111615692A (en) * | 2019-05-23 | 2020-09-01 | 深圳市大疆创新科技有限公司 | Data transfer method, calculation processing device, and storage medium |
DE102019131603A1 (en) * | 2019-11-22 | 2021-05-27 | WAGO Verwaltungsgesellschaft mit beschränkter Haftung | DEVICE AND METHOD FOR BUFFERED TRANSMISSION OF DATA |
US20220317970A1 (en) * | 2021-03-30 | 2022-10-06 | Efinix, Inc. | Peripheral tooldual/quad-fracturable digital signal processing block for programmable gate architectures |
US20230161592A1 (en) * | 2021-11-22 | 2023-05-25 | Google Llc | Cooperative Instruction Prefetch on Multicore System |
GB2617829A (en) * | 2022-04-13 | 2023-10-25 | Advanced Risc Mach Ltd | Technique for handling data elements stored in an array storage |
GB2617828A (en) * | 2022-04-13 | 2023-10-25 | Advanced Risc Mach Ltd | Technique for handling data elements stored in an array storage |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6230180B1 (en) * | 1998-10-14 | 2001-05-08 | Conexant Systems, Inc. | Digital signal processor configuration including multiplying units coupled to plural accumlators for enhanced parallel mac processing |
US6282556B1 (en) * | 1999-10-08 | 2001-08-28 | Sony Corporation Of Japan | High performance pipelined data path for a media processor |
US6385634B1 (en) * | 1995-08-31 | 2002-05-07 | Intel Corporation | Method for performing multiply-add operations on packed data |
US20030097391A1 (en) * | 2001-11-21 | 2003-05-22 | Ashley Saulsbury | Methods and apparatus for performing parallel integer multiply accumulate operations |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5125092A (en) * | 1989-01-09 | 1992-06-23 | International Business Machines Corporation | Method and apparatus for providing multiple condition code fields to to allow pipelined instructions contention free access to separate condition codes |
GB2273377A (en) * | 1992-12-11 | 1994-06-15 | Hughes Aircraft Co | Multiple masks for array processors |
US7395298B2 (en) * | 1995-08-31 | 2008-07-01 | Intel Corporation | Method and apparatus for performing multiply-add operations on packed data |
US5991874A (en) * | 1996-06-06 | 1999-11-23 | Intel Corporation | Conditional move using a compare instruction generating a condition field |
US5991817A (en) * | 1996-09-06 | 1999-11-23 | Cisco Systems, Inc. | Apparatus and method for a network router |
US5909572A (en) * | 1996-12-02 | 1999-06-01 | Compaq Computer Corp. | System and method for conditionally moving an operand from a source register to a destination register |
US5903769A (en) * | 1997-03-31 | 1999-05-11 | Sun Microsystems, Inc. | Conditional vector processing |
US6366999B1 (en) * | 1998-01-28 | 2002-04-02 | Bops, Inc. | Methods and apparatus to support conditional execution in a VLIW-based array processor with subword execution |
US6052769A (en) * | 1998-03-31 | 2000-04-18 | Intel Corporation | Method and apparatus for moving select non-contiguous bytes of packed data in a single instruction |
GB2352536A (en) * | 1999-07-21 | 2001-01-31 | Element 14 Ltd | Conditional instruction execution |
US6611856B1 (en) * | 1999-12-23 | 2003-08-26 | Intel Corporation | Processing multiply-accumulate operations in a single cycle |
US6647438B1 (en) * | 2000-09-19 | 2003-11-11 | Intel Corporation | Direct memory access transfer reduction method and apparatus to overlay data on to scatter gather descriptors for bus-mastering I/O controllers |
US20030065735A1 (en) * | 2001-10-02 | 2003-04-03 | Connor Patrick L. | Method and apparatus for transferring packets via a network |
US6754735B2 (en) * | 2001-12-21 | 2004-06-22 | Agere Systems Inc. | Single descriptor scatter gather data transfer to or from a host processor |
-
2004
- 2004-02-09 US US10/775,461 patent/US7043518B2/en active Active
- 2004-07-26 US US10/899,193 patent/US20050027969A1/en not_active Abandoned
- 2004-07-26 US US10/899,196 patent/US7249202B2/en active Active - Reinstated
- 2004-07-30 WO PCT/US2004/024667 patent/WO2005013084A2/en active Application Filing
-
2005
- 2005-06-16 US US11/153,979 patent/US7716269B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6385634B1 (en) * | 1995-08-31 | 2002-05-07 | Intel Corporation | Method for performing multiply-add operations on packed data |
US6230180B1 (en) * | 1998-10-14 | 2001-05-08 | Conexant Systems, Inc. | Digital signal processor configuration including multiplying units coupled to plural accumlators for enhanced parallel mac processing |
US6282556B1 (en) * | 1999-10-08 | 2001-08-28 | Sony Corporation Of Japan | High performance pipelined data path for a media processor |
US20030097391A1 (en) * | 2001-11-21 | 2003-05-22 | Ashley Saulsbury | Methods and apparatus for performing parallel integer multiply accumulate operations |
Also Published As
Publication number | Publication date |
---|---|
US7249202B2 (en) | 2007-07-24 |
US20050027773A1 (en) | 2005-02-03 |
US20050027969A1 (en) | 2005-02-03 |
US7043518B2 (en) | 2006-05-09 |
US20050235026A1 (en) | 2005-10-20 |
US20050027901A1 (en) | 2005-02-03 |
US7716269B2 (en) | 2010-05-11 |
WO2005013084A2 (en) | 2005-02-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2005013084A3 (en) | Method and system for performing operations on data and transferring data | |
WO2006045057A3 (en) | System and method for processing rx packets in high speed network applications using an rx fifo buffer | |
CN103827818B (en) | FIFO loading instructions | |
WO2007082097A3 (en) | Method and system for protocol offload and direct i/o with i/o sharing in a virtualized network environment | |
WO2004053841A3 (en) | Apparatus and method for matrix data processing | |
WO2006132705A3 (en) | Method and apparatus for using meta-packets in a packet processing system | |
WO2002101566A3 (en) | Flexible i/o interface and method for providing a common interface to a processing core | |
TW200719273A (en) | Transpose buffering for video processing | |
WO2005024557A3 (en) | Integrated network interface supporting multiple data transfer protocols | |
AU2003276291A1 (en) | Method and a system for performing calculation operations and a device | |
WO2007138602A3 (en) | Method and system for transformation of logical data objects for storage | |
WO2005022886A3 (en) | Deinterleaving transpose circuits in digital display systems | |
AU2003277138A8 (en) | Method, system and computer product for performing e-channel analytics | |
AU2003216673A1 (en) | Method of processing data of at least one data stream, data storage system and method of use thereof | |
AU2002359569A1 (en) | Virtual data storage (vds) system | |
WO2003063018A3 (en) | Functional pipelines | |
AU2003221853A1 (en) | Methods and systems for processing network data packets | |
WO2006050290A3 (en) | Transferring a video frame from memory into an on-chip buffer for video processing | |
TW200500858A (en) | Method and system for maintenance of packet order using caching | |
AU2003246525A1 (en) | Input device for a data processing system | |
EP1884874A4 (en) | Information processing unit, system and method, and processor | |
CA2330014A1 (en) | Method of mapping fibre channel frames based on control and type header fields | |
TW200801955A (en) | System and method for performing scatter/gather direct memory access transfers | |
WO2004095211A3 (en) | Data storage system | |
WO2006124170A3 (en) | Method and apparatus for controlling data transfer in a processing system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A2 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
WR | Later publication of a revised version of an international search report | ||
DPEN | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed from 20040101) | ||
122 | Ep: pct application non-entry in european phase |