Movatterモバイル変換


[0]ホーム

URL:


US20110107069A1 - Processor Architecture for Executing Wide Transform Slice Instructions - Google Patents

Processor Architecture for Executing Wide Transform Slice Instructions

Info

Publication number
US20110107069A1
US20110107069A1US12/986,412US98641211AUS2011107069A1US 20110107069 A1US20110107069 A1US 20110107069A1US 98641211 AUS98641211 AUS 98641211AUS 2011107069 A1US2011107069 A1US 2011107069A1
Authority
US
United States
Prior art keywords
wide
wide operand
operand
processor
memory
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US12/986,412
Inventor
Craig Hansen
John Moussouris
Alexia Massalin
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microunity Systems Engineering Inc
Original Assignee
Microunity Systems Engineering Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filedlitigationCriticalhttps://patents.darts-ip.com/?family=40526635&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=US20110107069(A1)"Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Priority claimed from US08/516,036external-prioritypatent/US5742840A/en
Priority claimed from US09/169,963external-prioritypatent/US6006318A/en
Priority claimed from US09/382,402external-prioritypatent/US6295599B1/en
Priority claimed from US10/616,303external-prioritypatent/US7301541B2/en
Application filed by Microunity Systems Engineering IncfiledCriticalMicrounity Systems Engineering Inc
Priority to US12/986,412priorityCriticalpatent/US20110107069A1/en
Publication of US20110107069A1publicationCriticalpatent/US20110107069A1/en
Priority to US13/354,214prioritypatent/US8269784B2/en
Priority to US13/584,235prioritypatent/US8812821B2/en
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

A programmable processor and method for improving the performance of processors by expanding at least two source operands, or a source and a result operand, to a width greater than the width of either the general purpose register or the data path width. The present invention provides operands which are substantially larger than the data path width of the processor by using the contents of a general purpose register to specify a memory address at which a plurality of data path widths of data can be read or written, as well as the size and shape of the operand. In addition, several instructions and apparatus for implementing these instructions are described which obtain performance advantages if the operands are not limited to the width and accessible number of general purpose registers.

Description

Claims (21)

13. A processor comprising:
a data path having a first width;
a first wide operand storage and a second wide operand storage, each coupled to the data path and each capable of storing a wide operand having a width greater than the first width;
a register file having the first width, the register file being connected to the data path and including storage for at least two wide operand specifiers for specifying respective addresses for two wide operands and including indicia of the sizes of the respective two wide operands; and
an execution unit coupled through the data path to the register file, when executing an instruction the execution unit referencing the register file to obtain information to allow retrieval of the wide operands from the memory and storage of them in the first wide operand storage and the second wide operand storage.
14. A processor comprising:
an execution unit for executing instructions;
a data path having a first bit width coupled to the execution unit;
a wide operand storage coupled to the data path for, in response to execution of an instruction storing a wide operand, the wide operand storage having a capability of storing an wide operand having a size having a larger number of bits than the first bit width;
a register file connected to the data path and also having the first bit width, the register file including storage at an addressable location for a wide operand specifier, the wide operand specifying an address of a wide operand in a memory and an indicia of its size;
and wherein when executing a first instruction requiring the wide operand, the register provides the address of the wide operand in the memory; and when a subsequent instruction references the wide operand, the execution unit checks the register file to determine if the wide operand already stored in the wide operand storage may be reused.
US12/986,4121995-08-162011-01-07Processor Architecture for Executing Wide Transform Slice InstructionsAbandonedUS20110107069A1 (en)

Priority Applications (3)

Application NumberPriority DateFiling DateTitle
US12/986,412US20110107069A1 (en)1995-08-162011-01-07Processor Architecture for Executing Wide Transform Slice Instructions
US13/354,214US8269784B2 (en)1998-08-242012-01-19Processor architecture for executing wide transform slice instructions
US13/584,235US8812821B2 (en)1998-08-242012-08-13Processor for performing operations with two wide operands

Applications Claiming Priority (11)

Application NumberPriority DateFiling DateTitle
US08/516,036US5742840A (en)1995-08-161995-08-16General purpose, multiple precision parallel operation, programmable media processor
US08/754,827US5822603A (en)1995-08-161996-11-22High bandwidth media processor interface for transmitting data in the form of packets with requests linked to associated responses by identification data
US9763598P1998-08-241998-08-24
US09/169,963US6006318A (en)1995-08-161998-10-13General purpose, dynamic partitioning, programmable media processor
US09/382,402US6295599B1 (en)1995-08-161999-08-24System and method for providing a wide operand architecture
US09/922,319US6725356B2 (en)1995-08-162001-08-02System with wide operand architecture, and method
US39466502P2002-07-102002-07-10
US10/616,303US7301541B2 (en)1995-08-162003-12-19Programmable processor and method with wide operations
US11/346,213US8289335B2 (en)1995-08-162006-02-03Method for performing computations using wide operands
US11/982,106US7889204B2 (en)1998-08-242007-10-31Processor architecture for executing wide transform slice instructions
US12/986,412US20110107069A1 (en)1995-08-162011-01-07Processor Architecture for Executing Wide Transform Slice Instructions

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
US11/982,106ContinuationUS7889204B2 (en)1995-08-162007-10-31Processor architecture for executing wide transform slice instructions

Related Child Applications (1)

Application NumberTitlePriority DateFiling Date
US13/354,214ContinuationUS8269784B2 (en)1998-08-242012-01-19Processor architecture for executing wide transform slice instructions

Publications (1)

Publication NumberPublication Date
US20110107069A1true US20110107069A1 (en)2011-05-05

Family

ID=40526635

Family Applications (6)

Application NumberTitlePriority DateFiling Date
US11/982,106Expired - Fee RelatedUS7889204B2 (en)1995-08-162007-10-31Processor architecture for executing wide transform slice instructions
US11/982,202AbandonedUS20090089540A1 (en)1998-08-242007-10-31Processor architecture for executing transfers between wide operand memories
US11/982,124Expired - Fee RelatedUS7940277B2 (en)1998-08-242007-10-31Processor for executing extract controlled by a register instruction
US12/986,412AbandonedUS20110107069A1 (en)1995-08-162011-01-07Processor Architecture for Executing Wide Transform Slice Instructions
US13/354,214Expired - Fee RelatedUS8269784B2 (en)1998-08-242012-01-19Processor architecture for executing wide transform slice instructions
US13/584,235Expired - Fee RelatedUS8812821B2 (en)1998-08-242012-08-13Processor for performing operations with two wide operands

Family Applications Before (3)

Application NumberTitlePriority DateFiling Date
US11/982,106Expired - Fee RelatedUS7889204B2 (en)1995-08-162007-10-31Processor architecture for executing wide transform slice instructions
US11/982,202AbandonedUS20090089540A1 (en)1998-08-242007-10-31Processor architecture for executing transfers between wide operand memories
US11/982,124Expired - Fee RelatedUS7940277B2 (en)1998-08-242007-10-31Processor for executing extract controlled by a register instruction

Family Applications After (2)

Application NumberTitlePriority DateFiling Date
US13/354,214Expired - Fee RelatedUS8269784B2 (en)1998-08-242012-01-19Processor architecture for executing wide transform slice instructions
US13/584,235Expired - Fee RelatedUS8812821B2 (en)1998-08-242012-08-13Processor for performing operations with two wide operands

Country Status (4)

CountryLink
US (6)US7889204B2 (en)
EP (1)EP2241968B1 (en)
AT (3)ATE557342T1 (en)
DE (1)DE69942339D1 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20080229169A1 (en)*2007-03-142008-09-18Fujitsu LimitedData recovery circuit
US20110137924A1 (en)*2007-01-262011-06-09Herbert Dennis HuntCluster processing of an aggregated dataset
US8489532B2 (en)2007-01-262013-07-16Information Resources, Inc.Similarity matching of a competitor's products
US9110713B2 (en)2012-08-302015-08-18Qualcomm IncorporatedMicroarchitecture for floating point fused multiply-add with exponent scaling
US9262503B2 (en)2007-01-262016-02-16Information Resources, Inc.Similarity matching of products based on multiple classification schemes
CN110825514A (en)*2018-08-102020-02-21北京百度网讯科技有限公司Artificial intelligence chip and instruction execution method for artificial intelligence chip

Families Citing this family (116)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
EP2241968B1 (en)*1998-08-242012-06-27MicroUnity Systems Engineering, Inc.System with wide operand architecture, and method
US7319700B1 (en)*2000-12-292008-01-15Juniper Networks, Inc.Communicating constraint information for determining a path subject to such constraints
EP1870829B1 (en)*2006-06-232014-12-03Microsoft CorporationSecuring software by enforcing data flow integrity
US8549486B2 (en)*2008-04-212013-10-01Microsoft CorporationActive property checking
US8755515B1 (en)2008-09-292014-06-17Wai WuParallel signal processing system and method
US10698859B2 (en)2009-09-182020-06-30The Board Of Regents Of The University Of Texas SystemData multicasting with router replication and target instruction identification in a distributed multi-core processing architecture
US8352797B2 (en)*2009-12-082013-01-08Microsoft CorporationSoftware fault isolation using byte-granularity memory protection
US8862859B2 (en)2010-05-072014-10-14International Business Machines CorporationEfficient support of multiple page size segments
US8745307B2 (en)*2010-05-132014-06-03International Business Machines CorporationMultiple page size segment encoding
US9224496B2 (en)2010-08-112015-12-29Shine C. ChungCircuit and system of aggregated area anti-fuse in CMOS processes
US9818478B2 (en)2012-12-072017-11-14Attopsemi Technology Co., LtdProgrammable resistive device and memory using diode as selector
US10229746B2 (en)2010-08-202019-03-12Attopsemi Technology Co., LtdOTP memory with high data security
US9019742B2 (en)2010-08-202015-04-28Shine C. ChungMultiple-state one-time programmable (OTP) memory to function as multi-time programmable (MTP) memory
US8488359B2 (en)2010-08-202013-07-16Shine C. ChungCircuit and system of using junction diode as program selector for one-time programmable devices
US10916317B2 (en)2010-08-202021-02-09Attopsemi Technology Co., LtdProgrammable resistance memory on thin film transistor technology
US9042153B2 (en)2010-08-202015-05-26Shine C. ChungProgrammable resistive memory unit with multiple cells to improve yield and reliability
US9711237B2 (en)2010-08-202017-07-18Attopsemi Technology Co., Ltd.Method and structure for reliable electrical fuse programming
US8830720B2 (en)2010-08-202014-09-09Shine C. ChungCircuit and system of using junction diode as program selector and MOS as read selector for one-time programmable devices
US10249379B2 (en)2010-08-202019-04-02Attopsemi Technology Co., LtdOne-time programmable devices having program selector for electrical fuses with extended area
US9496033B2 (en)2010-08-202016-11-15Attopsemi Technology Co., LtdMethod and system of programmable resistive devices with read capability using a low supply voltage
US8804398B2 (en)2010-08-202014-08-12Shine C. ChungReversible resistive memory using diodes formed in CMOS processes as program selectors
US10923204B2 (en)2010-08-202021-02-16Attopsemi Technology Co., LtdFully testible OTP memory
US9070437B2 (en)2010-08-202015-06-30Shine C. ChungCircuit and system of using junction diode as program selector for one-time programmable devices with heat sink
US9025357B2 (en)2010-08-202015-05-05Shine C. ChungProgrammable resistive memory unit with data and reference cells
US9431127B2 (en)2010-08-202016-08-30Shine C. ChungCircuit and system of using junction diode as program selector for metal fuses for one-time programmable devices
US9824768B2 (en)2015-03-222017-11-21Attopsemi Technology Co., LtdIntegrated OTP memory for providing MTP memory
US9251893B2 (en)2010-08-202016-02-02Shine C. ChungMultiple-bit programmable resistive memory using diode as program selector
US9236141B2 (en)2010-08-202016-01-12Shine C. ChungCircuit and system of using junction diode of MOS as program selector for programmable resistive devices
US9460807B2 (en)2010-08-202016-10-04Shine C. ChungOne-time programmable memory devices using FinFET technology
US8488364B2 (en)2010-08-202013-07-16Shine C. ChungCircuit and system of using a polysilicon diode as program selector for resistive devices in CMOS logic processes
US8988965B2 (en)2010-11-032015-03-24Shine C. ChungLow-pin-count non-volatile memory interface
US9019791B2 (en)2010-11-032015-04-28Shine C. ChungLow-pin-count non-volatile memory interface for 3D IC
US8913449B2 (en)2012-03-112014-12-16Shine C. ChungSystem and method of in-system repairs or configurations for memories
US9076513B2 (en)2010-11-032015-07-07Shine C. ChungLow-pin-count non-volatile memory interface with soft programming capability
US9496265B2 (en)2010-12-082016-11-15Attopsemi Technology Co., LtdCircuit and system of a high density anti-fuse
KR101770122B1 (en)*2010-12-302017-08-23삼성전자주식회사Method and apparatus for division of galios field binary polynomial expression using simd processor
JP5598337B2 (en)*2011-01-122014-10-01ソニー株式会社 Memory access control circuit, prefetch circuit, memory device, and information processing system
US8848423B2 (en)2011-02-142014-09-30Shine C. ChungCircuit and system of using FinFET for building programmable resistive devices
US10192615B2 (en)2011-02-142019-01-29Attopsemi Technology Co., LtdOne-time programmable devices having a semiconductor fin structure with a divided active region
US10586832B2 (en)2011-02-142020-03-10Attopsemi Technology Co., LtdOne-time programmable devices using gate-all-around structures
US8607019B2 (en)*2011-02-152013-12-10Shine C. ChungCircuit and method of a memory compiler based on subtractive approach
US9137250B2 (en)2011-04-292015-09-15Stephen LesavichMethod and system for electronic content storage and retrieval using galois fields and information entropy on cloud computing networks
US9569771B2 (en)2011-04-292017-02-14Stephen LesavichMethod and system for storage and retrieval of blockchain blocks using galois fields
US9037564B2 (en)2011-04-292015-05-19Stephen LesavichMethod and system for electronic content storage and retrieval with galois fields on cloud computing networks
US9361479B2 (en)2011-04-292016-06-07Stephen LesavichMethod and system for electronic content storage and retrieval using Galois fields and geometric shapes on cloud computing networks
US8694878B2 (en)*2011-06-152014-04-08Texas Instruments IncorporatedProcessor instructions to accelerate Viterbi decoding
US9128697B1 (en)2011-07-182015-09-08Apple Inc.Computer numerical storage format with precision type indicator
US9324849B2 (en)2011-11-152016-04-26Shine C. ChungStructures and techniques for using semiconductor body to construct SCR, DIAC, or TRIAC
US9136261B2 (en)2011-11-152015-09-15Shine C. ChungStructures and techniques for using mesh-structure diodes for electro-static discharge (ESD) protection
US8912576B2 (en)2011-11-152014-12-16Shine C. ChungStructures and techniques for using semiconductor body to construct bipolar junction transistors
US20130159667A1 (en)*2011-12-162013-06-20Mips Technologies, Inc.Vector Size Agnostic Single Instruction Multiple Data (SIMD) Processor Architecture
WO2013095634A1 (en)*2011-12-232013-06-27Intel CorporationSystems, apparatuses, and methods for performing a horizontal partial sum in response to a single instruction
US9304776B2 (en)2012-01-312016-04-05Oracle International CorporationSystem and method for mitigating the impact of branch misprediction when exiting spin loops
US8917533B2 (en)2012-02-062014-12-23Shine C. ChungCircuit and system for testing a one-time programmable (OTP) memory
US8861249B2 (en)2012-02-062014-10-14Shine C. ChungCircuit and system of a low density one-time programmable memory
US9007804B2 (en)2012-02-062015-04-14Shine C. ChungCircuit and system of protective mechanisms for programmable resistive memories
US8909988B2 (en)*2012-03-302014-12-09Intel CorporationRecoverable parity and residue error
US9076526B2 (en)2012-09-102015-07-07Shine C. ChungOTP memories functioning as an MTP memory
JP6011194B2 (en)*2012-09-212016-10-19富士通株式会社 Arithmetic processing device and control method of arithmetic processing device
US9183897B2 (en)2012-09-302015-11-10Shine C. ChungCircuits and methods of a self-timed high speed SRAM
USD705719S1 (en)*2012-10-242014-05-27Gigastone CorporationPortable power bank
US9324447B2 (en)2012-11-202016-04-26Shine C. ChungCircuit and system for concurrently programming multiple bits of OTP memory devices
US8930638B2 (en)*2012-11-272015-01-06Qualcomm Technologies, Inc.Method and apparatus for supporting target-side security in a cache coherent system
US20140149684A1 (en)*2012-11-292014-05-29Samsung Electronics Co., Ltd.Apparatus and method of controlling cache
US8833660B1 (en)*2013-05-282014-09-16Symbol Technologies, Inc.Converting a data stream format in an apparatus for and method of reading targets by image capture
CN105814547B (en)*2013-10-272019-12-03超威半导体公司Input/output memory map unit and north bridge
US10120682B2 (en)*2014-02-282018-11-06International Business Machines CorporationVirtualization in a bi-endian-mode processor architecture
US9672043B2 (en)2014-05-122017-06-06International Business Machines CorporationProcessing of multiple instruction streams in a parallel slice processor
US9665372B2 (en)2014-05-122017-05-30International Business Machines CorporationParallel slice processor with dynamic instruction stream mapping
US9412473B2 (en)2014-06-162016-08-09Shine C. ChungSystem and method of a novel redundancy scheme for OTP
US9785565B2 (en)*2014-06-302017-10-10Microunity Systems Engineering, Inc.System and methods for expandably wide processor instructions
US9760375B2 (en)2014-09-092017-09-12International Business Machines CorporationRegister files for storing data operated on by instructions of multiple widths
US9720696B2 (en)2014-09-302017-08-01International Business Machines CorporationIndependent mapping of threads
US9772848B2 (en)2014-11-142017-09-26Intel CorporationThree-dimensional morton coordinate conversion processors, methods, systems, and instructions
US20160139924A1 (en)*2014-11-142016-05-19Intel CorporationMachine Level Instructions to Compute a 4D Z-Curve Index from 4D Coordinates
US9772849B2 (en)2014-11-142017-09-26Intel CorporationFour-dimensional morton coordinate conversion processors, methods, systems, and instructions
US9772850B2 (en)2014-11-142017-09-26Intel CorporationMorton coordinate adjustment processors, methods, systems, and instructions
US9977678B2 (en)2015-01-122018-05-22International Business Machines CorporationReconfigurable parallel execution and load-store slice processor
US10133576B2 (en)2015-01-132018-11-20International Business Machines CorporationParallel slice processor having a recirculating load-store queue for fast deallocation of issue queue entries
US10133581B2 (en)*2015-01-132018-11-20International Business Machines CorporationLinkable issue queue parallel execution slice for a processor
US9825654B2 (en)*2015-04-162017-11-21Imec VzwDigital frontend system for a radio transmitter and a method thereof
US10452399B2 (en)2015-09-192019-10-22Microsoft Technology Licensing, LlcBroadcast channel architectures for block-based processors
US9817662B2 (en)*2015-10-242017-11-14Alan A JorgensenApparatus for calculating and retaining a bound on error during floating point operations and methods thereof
US9996319B2 (en)*2015-12-232018-06-12Intel CorporationFloating point (FP) add low instructions functional unit
US10061580B2 (en)2016-02-252018-08-28International Business Machines CorporationImplementing a received add program counter immediate shift (ADDPCIS) instruction using a micro-coded or cracked sequence
GB2547912B (en)*2016-03-022019-01-30Advanced Risc Mach LtdRegister access control
US9983875B2 (en)2016-03-042018-05-29International Business Machines CorporationOperation of a multi-slice processor preventing early dependent instruction wakeup
US10037211B2 (en)2016-03-222018-07-31International Business Machines CorporationOperation of a multi-slice processor with an expanded merge fetching queue
US10346174B2 (en)2016-03-242019-07-09International Business Machines CorporationOperation of a multi-slice processor with dynamic canceling of partial loads
US10761854B2 (en)2016-04-192020-09-01International Business Machines CorporationPreventing hazard flushes in an instruction sequencing unit of a multi-slice processor
US10037229B2 (en)2016-05-112018-07-31International Business Machines CorporationOperation of a multi-slice processor implementing a load/store unit maintaining rejected instructions
US9934033B2 (en)2016-06-132018-04-03International Business Machines CorporationOperation of a multi-slice processor implementing simultaneous two-target loads and stores
US10042647B2 (en)2016-06-272018-08-07International Business Machines CorporationManaging a divided load reorder queue
US10318419B2 (en)2016-08-082019-06-11International Business Machines CorporationFlush avoidance in a load store unit
US10394641B2 (en)*2017-04-102019-08-27Arm LimitedApparatus and method for handling memory access operations
US10535413B2 (en)2017-04-142020-01-14Attopsemi Technology Co., LtdLow power read operation for programmable resistive memories
US10726914B2 (en)2017-04-142020-07-28Attopsemi Technology Co. LtdProgrammable resistive memories with low power read operation and novel sensing scheme
US11615859B2 (en)2017-04-142023-03-28Attopsemi Technology Co., LtdOne-time programmable memories with ultra-low power read operation and novel sensing scheme
US11062786B2 (en)2017-04-142021-07-13Attopsemi Technology Co., LtdOne-time programmable memories with low power read operation and novel sensing scheme
US10705847B2 (en)*2017-08-012020-07-07International Business Machines CorporationWide vector execution in single thread mode for an out-of-order processor
US11803377B2 (en)*2017-09-082023-10-31Oracle International CorporationEfficient direct convolution using SIMD instructions
US10770160B2 (en)2017-11-302020-09-08Attopsemi Technology Co., LtdProgrammable resistive memory formed by bit slices from a standard cell library
US10963379B2 (en)2018-01-302021-03-30Microsoft Technology Licensing, LlcCoupling wide memory interface to wide write back paths
US11171983B2 (en)*2018-06-292021-11-09Intel CorporationTechniques to provide function-level isolation with capability-based security
US10418125B1 (en)*2018-07-192019-09-17Marvell SemiconductorWrite and read common leveling for 4-bit wide DRAMs
CN109614149B (en)*2018-11-062020-10-02海南大学Upper triangular part storage device of symmetric matrix and parallel reading method
US10956259B2 (en)*2019-01-182021-03-23Winbond Electronics Corp.Error correction code memory device and codeword accessing method thereof
US11036545B2 (en)*2019-03-152021-06-15Intel CorporationGraphics systems and methods for accelerating synchronization using fine grain dependency check and scheduling optimizations based on available shared memory space
WO2020197925A1 (en)*2019-03-262020-10-01Rambus Inc.Multiple precision memory system
US11537323B2 (en)2020-01-072022-12-27SK Hynix Inc.Processing-in-memory (PIM) device
US11422804B2 (en)2020-01-072022-08-23SK Hynix Inc.Processing-in-memory (PIM) device
US11614920B2 (en)*2020-05-072023-03-28Meta Platforms, Inc.Bypassing zero-value multiplications in a hardware multiplier
KR20220046308A (en)*2020-10-072022-04-14에스케이하이닉스 주식회사Storage device and operating method thereof
WO2022079891A1 (en)*2020-10-162022-04-21日本電信電話株式会社Confidential msb normalization system, distributed processing device, confidential msb normalization method, and program
US20220329835A1 (en)*2022-06-292022-10-13Intel CorporationMethods and apparatus to implement predictor prefetching in video encoding
CN118550779B (en)*2024-07-242025-01-14芯潮流(珠海)科技有限公司Register verification method and device, electronic equipment and storage medium

Citations (94)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US3581279A (en)*1969-06-091971-05-25Computer Modem CorpSignal transmission method and system
US3833889A (en)*1973-03-081974-09-03Control Data CorpMulti-mode data processing system
US4251875A (en)*1979-02-121981-02-17Sperry CorporationSequential Galois multiplication in GF(2n) with GF(2m) Galois multiplication gates
US4393468A (en)*1981-03-261983-07-12Advanced Micro Devices, Inc.Bit slice microprogrammable processor for signal processing applications
US4658349A (en)*1980-07-041987-04-14Hitachi, Ltd.Direct memory access control circuit and data processing system using said circuit
US4658908A (en)*1982-11-041987-04-21Valmet OyElectronic control system for a work implement
US4785393A (en)*1984-07-091988-11-15Advanced Micro Devices, Inc.32-Bit extended function arithmetic-logic unit on a single chip
US4823259A (en)*1984-06-291989-04-18International Business Machines CorporationHigh speed buffer store arrangement for quick wide transfer of data
US4930106A (en)*1988-08-291990-05-29Unisys CorporationDual cache RAM for rapid invalidation
US5031135A (en)*1989-05-191991-07-09Hitachi Micro Systems, Inc.Device for multi-precision and block arithmetic support in digital processors
US5185861A (en)*1991-08-191993-02-09Sequent Computer Systems, Inc.Cache affinity scheduler
US5280598A (en)*1990-07-261994-01-18Mitsubishi Denki Kabushiki KaishaCache memory and bus width control circuit for selectively coupling peripheral devices
US5283886A (en)*1989-08-111994-02-01Hitachi, Ltd.Multiprocessor cache system having three states for generating invalidating signals upon write accesses
US5325493A (en)*1990-03-121994-06-28Hewlett-Packard CompanySystem for distributing command/data packets tagged by their unit identifier for parallel processing by a ready processing unit and recombination
US5333280A (en)*1990-04-061994-07-26Nec CorporationParallel pipelined instruction processing system for very long instruction word
US5426379A (en)*1994-07-291995-06-20Xilinx, Inc.Field programmable gate array with built-in bitstream data expansion
US5430556A (en)*1992-12-221995-07-04Fuji Photo Film Co., Ltd.Quantizing and dequantizing circuitry for an image data companding device
US5471593A (en)*1989-12-111995-11-28Branigin; Michael H.Computer processor with an efficient means of executing many instructions simultaneously
US5481686A (en)*1994-05-111996-01-02Vlsi Technology, Inc.Floating-point processor with apparent-precision based selection of execution-precision
US5487024A (en)*1991-04-011996-01-23Motorola, Inc.Data processing system for hardware implementation of square operations and method therefor
US5509137A (en)*1991-01-081996-04-16Mitsubishi Denki Kabushiki KaishaStore processing method in a pipelined cache memory
US5535225A (en)*1993-10-121996-07-09Hughes Aircraft CompanyTime domain algebraic encoder/decoder
US5550988A (en)*1994-03-011996-08-27Intel CorporationApparatus and method for performing error correction in a multi-processor system
US5551005A (en)*1994-02-251996-08-27Intel CorporationApparatus and method of handling race conditions in mesi-based multiprocessor system with private caches
US5574939A (en)*1993-05-141996-11-12Massachusetts Institute Of TechnologyMultiprocessor coupling system with integrated compile and run time scheduling for parallelism
US5579253A (en)*1994-09-021996-11-26Lee; Ruby B.Computer multiply instruction with a subresult selection option
US5598362A (en)*1994-12-221997-01-28Motorola Inc.Apparatus and method for performing both 24 bit and 16 bit arithmetic
US5600814A (en)*1992-11-121997-02-04Digital Equipment CorporationData processing unit for transferring data between devices supporting different word length
US5604864A (en)*1994-05-261997-02-18Sumitomo Metal Industries, Ltd.Method and system for detecting invalid access to a memory
US5636363A (en)*1991-06-141997-06-03Integrated Device Technology, Inc.Hardware control structure and method for off-chip monitoring entries of an on-chip cache
US5646626A (en)*1996-01-301997-07-08Motorola, Inc.Method and apparatus for digital correlation in pseudorandom noise coded systems
US5669012A (en)*1993-05-211997-09-16Mitsubishi Denki Kabushiki KaishaData processor and control circuit for inserting/extracting data to/from an optional byte position of a register
US5671170A (en)*1993-05-051997-09-23Hewlett-Packard CompanyMethod and apparatus for correctly rounding results of division and square root computations
US5675526A (en)*1994-12-011997-10-07Intel CorporationProcessor performing packed data multiplication
US5717946A (en)*1993-10-181998-02-10Mitsubishi Denki Kabushiki KaishaData processor
US5721892A (en)*1995-08-311998-02-24Intel CorporationMethod and apparatus for performing multiply-subtract operations on packed data
US5740093A (en)*1995-12-201998-04-14Intel Corporation128-bit register file and 128-bit floating point load and store for quadruple precision compatibility
US5742840A (en)*1995-08-161998-04-21Microunity Systems Engineering, Inc.General purpose, multiple precision parallel operation, programmable media processor
US5745778A (en)*1994-01-261998-04-28Data General CorporationApparatus and method for improved CPU affinity in a multiprocessor system
US5745720A (en)*1994-05-251998-04-28Siemens AktiengesellschaftMethod and personal service computer for the administration and maintenance of communication systems
US5752264A (en)*1995-03-311998-05-12International Business Machines CorporationComputer architecture incorporating processor clusters and hierarchical cache memories
US5752001A (en)*1995-06-011998-05-12Intel CorporationMethod and apparatus employing Viterbi scoring using SIMD instructions for data recognition
US5765216A (en)*1994-01-211998-06-09Motorola, Inc.Data processor with an efficient bit move capability and method therefor
US5768546A (en)*1995-12-231998-06-16Lg Semicon Co., Ltd.Method and apparatus for bi-directional transfer of data between two buses with different widths
US5778412A (en)*1995-09-291998-07-07Intel CorporationMethod and apparatus for interfacing a data bus to a plurality of memory devices
US5799165A (en)*1996-01-261998-08-25Advanced Micro Devices, Inc.Out-of-order processing that removes an issued operation from an execution pipeline upon determining that the operation would cause a lengthy pipeline delay
US5802336A (en)*1994-12-021998-09-01Intel CorporationMicroprocessor capable of unpacking packed data
US5826079A (en)*1996-07-051998-10-20Ncr CorporationMethod for improving the execution efficiency of frequently communicating processes utilizing affinity process scheduling by identifying and assigning the frequently communicating processes to the same processor
US5826081A (en)*1996-05-061998-10-20Sun Microsystems, Inc.Real time thread dispatcher for multiprocessor applications
US5835744A (en)*1995-11-201998-11-10Advanced Micro Devices, Inc.Microprocessor configured to swap operands in order to minimize dependency checking logic
US5872972A (en)*1996-07-051999-02-16Ncr CorporationMethod for load balancing a per processor affinity scheduler wherein processes are strictly affinitized to processors and the migration of a process from an affinitized processor to another available processor is limited
US5889983A (en)*1997-01-211999-03-30Intel CorporationCompare and exchange operation in a processing system
US5933627A (en)*1996-07-011999-08-03Sun MicrosystemsThread switch on blocked load or store using instruction thread field
US5933650A (en)*1997-10-091999-08-03Mips Technologies, Inc.Alignment and ordering of vector elements for single instruction multiple data processing
US5935240A (en)*1995-12-151999-08-10Intel CorporationComputer implemented method for transferring packed data between register files and memory
US5940859A (en)*1995-12-191999-08-17Intel CorporationEmptying packed data state during execution of packed data instructions
US6038675A (en)*1997-03-142000-03-14Nokia Mobile Phones LimtedData processing circuit
US6041404A (en)*1998-03-312000-03-21Intel CorporationDual function system and method for shuffling packed data elements
US6058408A (en)*1995-09-052000-05-02Intel CorporationMethod and apparatus for multiplying and accumulating complex numbers in a digital filter
US6061780A (en)*1997-01-242000-05-09Texas Instruments IncorporatedExecution unit chaining for single cycle extract instruction having one serial shift left and one serial shift right execution units
US6105053A (en)*1995-06-232000-08-15Emc CorporationOperating system for a non-uniform memory access multiprocessor system
US6131145A (en)*1995-10-272000-10-10Hitachi, Ltd.Information processing unit and method for controlling a hierarchical cache utilizing indicator bits to control content of prefetching operations
US6134635A (en)*1997-12-092000-10-17Intel CorporationMethod and apparatus of resolving a deadlock by collapsing writebacks to a memory
US6141675A (en)*1995-09-012000-10-31Philips Electronics North America CorporationMethod and apparatus for custom operations
US6141384A (en)*1997-02-142000-10-31Philips Electronics North America CorporationDecoder for trellis encoded interleaved data stream and HDTV receiver including such a decoder
US6170051B1 (en)*1997-08-012001-01-02Micron Technology, Inc.Apparatus and method for program level parallelism in a VLIW processor
US6212618B1 (en)*1998-03-312001-04-03Intel CorporationApparatus and method for performing multi-dimensional computations based on intra-add operation
US6211892B1 (en)*1998-03-312001-04-03Intel CorporationSystem and method for performing an intra-add operation
US6237016B1 (en)*1995-09-052001-05-22Intel CorporationMethod and apparatus for multiplying and accumulating data samples and complex coefficients
US6243803B1 (en)*1998-03-312001-06-05Intel CorporationMethod and apparatus for computing a packed absolute differences with plurality of sign bits using SIMD add circuitry
US6260135B1 (en)*1996-11-152001-07-10Kabushiki Kaisha ToshibaParallel processing unit and instruction issuing system
US6263428B1 (en)*1997-05-292001-07-17Hitachi, LtdBranch predictor
US6269390B1 (en)*1996-12-172001-07-31Ncr CorporationAffinity scheduling of data within multi-processor computer systems
US6292815B1 (en)*1998-04-302001-09-18Intel CorporationData conversion between floating point packed format and integer scalar format
US6295599B1 (en)*1995-08-162001-09-25Microunity Systems EngineeringSystem and method for providing a wide operand architecture
US6370559B1 (en)*1997-03-242002-04-09Intel CorportionMethod and apparatus for performing N bit by 2*N−1 bit signed multiplications
US6377970B1 (en)*1998-03-312002-04-23Intel CorporationMethod and apparatus for computing a sum of packed data elements using SIMD multiply circuitry
US6378060B1 (en)*1998-08-242002-04-23Microunity Systems Engineering, Inc.System to implement a cross-bar switch of a broadband processor
US6385634B1 (en)*1995-08-312002-05-07Intel CorporationMethod for performing multiply-add operations on packed data
US6408325B1 (en)*1998-05-062002-06-18Sun Microsystems, Inc.Context switching technique for processors with large register files
US6418529B1 (en)*1998-03-312002-07-09Intel CorporationApparatus and method for performing intra-add operation
US6426746B2 (en)*1998-03-312002-07-30Intel CorporationOptimization for 3-D graphic transformation using SIMD computations
US6438660B1 (en)*1997-12-092002-08-20Intel CorporationMethod and apparatus for collapsing writebacks to a memory for resource efficiency
US6453368B2 (en)*1997-04-222002-09-17Sony Computer Entertainment, Inc.Adding a dummy data or discarding a portion of data in a bus repeater buffer memory for a second data transfer to a second bus
US6463525B1 (en)*1999-08-162002-10-08Sun Microsystems, Inc.Merging single precision floating point operands
US6470370B2 (en)*1995-09-052002-10-22Intel CorporationMethod and apparatus for multiplying and accumulating complex numbers in a digital filter
US6567908B1 (en)*1998-07-032003-05-20Sony Computer Entertainment Inc.Method of and apparatus for processing information, and providing medium
US6631389B2 (en)*1994-12-012003-10-07Intel CorporationApparatus for performing packed shift operations
US6633897B1 (en)*1995-06-302003-10-14International Business Machines CorporationMethod and system for scheduling threads within a multiprocessor data processing system using an affinity scheduler
US6766515B1 (en)*1997-02-182004-07-20Silicon Graphics, Inc.Distributed scheduling of parallel jobs with no kernel-to-kernel communication
US6804766B1 (en)*1997-11-122004-10-12Hewlett-Packard Development Company, L.P.Method for managing pages of a designated memory object according to selected memory management policies
US7889204B2 (en)*1998-08-242011-02-15Microunity Systems Engineering, Inc.Processor architecture for executing wide transform slice instructions
US7932910B2 (en)*1995-08-162011-04-26Microunity Systems Engineering, Inc.System and software for performing matrix multiply extract operations
US7932911B2 (en)*1998-08-242011-04-26Microunity Systems Engineering, Inc.Processor for executing switch and translate instructions requiring wide operands

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
FR2138203B1 (en)*1971-05-191975-01-17Bloscop
US4353119A (en)1980-06-131982-10-05Motorola Inc.Adaptive antenna array including batch covariance relaxation apparatus and method
US4748579A (en)1985-08-141988-05-31Gte Laboratories IncorporatedMethod and circuit for performing discrete transforms
US5170399A (en)*1989-08-301992-12-08Idaho Research Foundation, Inc.Reed-Solomon Euclid algorithm decoder having a process configurable Euclid stack
JPH0398145A (en)1989-09-111991-04-23Hitachi Ltd microprocessor
JP3144794B2 (en)1990-11-092001-03-12株式会社日立製作所 Multiprocessor system
CA2060555A1 (en)*1991-04-241992-10-25Robert J. Bullions, IiiSystem and method for draining an instruction pipeline
JP3369227B2 (en)1992-11-092003-01-20株式会社東芝 Processor
JPH07114496A (en)1993-10-201995-05-02Toshiba Corp Shared memory control circuit
US5448185A (en)1993-10-271995-09-05Actel CorporationProgrammable dedicated FPGA functional blocks for multiple wide-input functions
US6006299A (en)*1994-03-011999-12-21Intel CorporationApparatus and method for caching lock conditions in a multi-processor system
US5559975A (en)*1994-06-011996-09-24Advanced Micro Devices, Inc.Program counter update mechanism
US5745729A (en)*1995-02-161998-04-28Sun Microsystems, Inc.Methods and apparatuses for servicing load instructions
US5812439A (en)1995-10-101998-09-22Microunity Systems Engineering, Inc.Technique of incorporating floating point information into processor instructions
US5835782A (en)1996-03-041998-11-10Intel CorporationPacked/add and packed subtract operations
US5802116A (en)1996-04-041998-09-01Lucent Technologies Inc.Soft decision Viterbi decoding with large constraint lengths
US5835968A (en)*1996-04-171998-11-10Advanced Micro Devices, Inc.Apparatus for providing memory and register operands concurrently to functional units
US5991531A (en)1997-02-241999-11-23Samsung Electronics Co., Ltd.Scalable width vector processor architecture for efficient emulation
US5999959A (en)*1998-02-181999-12-07Quantum CorporationGalois field multiplier
US20010049780A1 (en)*1998-03-272001-12-06Shreekant ThakkarMethod and apparatus for performing integer operations in response to a result of a floating point operation
EP2309383B1 (en)1998-08-242012-05-09MicroUnity Systems Engineering, Inc.A processor for and method of executing a single wide switch instruction using a wide operand
JP2000224054A (en)1999-01-272000-08-11Texas Instr Inc <Ti>Method and device for increasing viterbi decoding rate
EP1102161A2 (en)1999-11-152001-05-23Texas Instruments IncorporatedData processor with flexible multiply unit
US6725256B1 (en)*2000-07-112004-04-20Motorola, Inc.System and method for creating an e-mail usage record

Patent Citations (99)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US3581279A (en)*1969-06-091971-05-25Computer Modem CorpSignal transmission method and system
US3833889A (en)*1973-03-081974-09-03Control Data CorpMulti-mode data processing system
US4251875A (en)*1979-02-121981-02-17Sperry CorporationSequential Galois multiplication in GF(2n) with GF(2m) Galois multiplication gates
US4658349A (en)*1980-07-041987-04-14Hitachi, Ltd.Direct memory access control circuit and data processing system using said circuit
US4393468A (en)*1981-03-261983-07-12Advanced Micro Devices, Inc.Bit slice microprogrammable processor for signal processing applications
US4658908A (en)*1982-11-041987-04-21Valmet OyElectronic control system for a work implement
US4823259A (en)*1984-06-291989-04-18International Business Machines CorporationHigh speed buffer store arrangement for quick wide transfer of data
US4785393A (en)*1984-07-091988-11-15Advanced Micro Devices, Inc.32-Bit extended function arithmetic-logic unit on a single chip
US4930106A (en)*1988-08-291990-05-29Unisys CorporationDual cache RAM for rapid invalidation
US5031135A (en)*1989-05-191991-07-09Hitachi Micro Systems, Inc.Device for multi-precision and block arithmetic support in digital processors
US5283886A (en)*1989-08-111994-02-01Hitachi, Ltd.Multiprocessor cache system having three states for generating invalidating signals upon write accesses
US5471593A (en)*1989-12-111995-11-28Branigin; Michael H.Computer processor with an efficient means of executing many instructions simultaneously
US5325493A (en)*1990-03-121994-06-28Hewlett-Packard CompanySystem for distributing command/data packets tagged by their unit identifier for parallel processing by a ready processing unit and recombination
US5333280A (en)*1990-04-061994-07-26Nec CorporationParallel pipelined instruction processing system for very long instruction word
US5280598A (en)*1990-07-261994-01-18Mitsubishi Denki Kabushiki KaishaCache memory and bus width control circuit for selectively coupling peripheral devices
US5509137A (en)*1991-01-081996-04-16Mitsubishi Denki Kabushiki KaishaStore processing method in a pipelined cache memory
US5487024A (en)*1991-04-011996-01-23Motorola, Inc.Data processing system for hardware implementation of square operations and method therefor
US5636363A (en)*1991-06-141997-06-03Integrated Device Technology, Inc.Hardware control structure and method for off-chip monitoring entries of an on-chip cache
US5185861A (en)*1991-08-191993-02-09Sequent Computer Systems, Inc.Cache affinity scheduler
US5600814A (en)*1992-11-121997-02-04Digital Equipment CorporationData processing unit for transferring data between devices supporting different word length
US5430556A (en)*1992-12-221995-07-04Fuji Photo Film Co., Ltd.Quantizing and dequantizing circuitry for an image data companding device
US5671170A (en)*1993-05-051997-09-23Hewlett-Packard CompanyMethod and apparatus for correctly rounding results of division and square root computations
US5574939A (en)*1993-05-141996-11-12Massachusetts Institute Of TechnologyMultiprocessor coupling system with integrated compile and run time scheduling for parallelism
US5669012A (en)*1993-05-211997-09-16Mitsubishi Denki Kabushiki KaishaData processor and control circuit for inserting/extracting data to/from an optional byte position of a register
US5535225A (en)*1993-10-121996-07-09Hughes Aircraft CompanyTime domain algebraic encoder/decoder
US5717946A (en)*1993-10-181998-02-10Mitsubishi Denki Kabushiki KaishaData processor
US5765216A (en)*1994-01-211998-06-09Motorola, Inc.Data processor with an efficient bit move capability and method therefor
US5745778A (en)*1994-01-261998-04-28Data General CorporationApparatus and method for improved CPU affinity in a multiprocessor system
US5551005A (en)*1994-02-251996-08-27Intel CorporationApparatus and method of handling race conditions in mesi-based multiprocessor system with private caches
US5550988A (en)*1994-03-011996-08-27Intel CorporationApparatus and method for performing error correction in a multi-processor system
US5481686A (en)*1994-05-111996-01-02Vlsi Technology, Inc.Floating-point processor with apparent-precision based selection of execution-precision
US5745720A (en)*1994-05-251998-04-28Siemens AktiengesellschaftMethod and personal service computer for the administration and maintenance of communication systems
US5604864A (en)*1994-05-261997-02-18Sumitomo Metal Industries, Ltd.Method and system for detecting invalid access to a memory
US5426379A (en)*1994-07-291995-06-20Xilinx, Inc.Field programmable gate array with built-in bitstream data expansion
US5579253A (en)*1994-09-021996-11-26Lee; Ruby B.Computer multiply instruction with a subresult selection option
US5675526A (en)*1994-12-011997-10-07Intel CorporationProcessor performing packed data multiplication
US6631389B2 (en)*1994-12-012003-10-07Intel CorporationApparatus for performing packed shift operations
US5802336A (en)*1994-12-021998-09-01Intel CorporationMicroprocessor capable of unpacking packed data
US6516406B1 (en)*1994-12-022003-02-04Intel CorporationProcessor executing unpack instruction to interleave data elements from two packed data
US5598362A (en)*1994-12-221997-01-28Motorola Inc.Apparatus and method for performing both 24 bit and 16 bit arithmetic
US5752264A (en)*1995-03-311998-05-12International Business Machines CorporationComputer architecture incorporating processor clusters and hierarchical cache memories
US5752001A (en)*1995-06-011998-05-12Intel CorporationMethod and apparatus employing Viterbi scoring using SIMD instructions for data recognition
US6105053A (en)*1995-06-232000-08-15Emc CorporationOperating system for a non-uniform memory access multiprocessor system
US6633897B1 (en)*1995-06-302003-10-14International Business Machines CorporationMethod and system for scheduling threads within a multiprocessor data processing system using an affinity scheduler
US6725356B2 (en)*1995-08-162004-04-20Microunity Systems Engineering, Inc.System with wide operand architecture, and method
US7932910B2 (en)*1995-08-162011-04-26Microunity Systems Engineering, Inc.System and software for performing matrix multiply extract operations
US5742840A (en)*1995-08-161998-04-21Microunity Systems Engineering, Inc.General purpose, multiple precision parallel operation, programmable media processor
US6295599B1 (en)*1995-08-162001-09-25Microunity Systems EngineeringSystem and method for providing a wide operand architecture
US6385634B1 (en)*1995-08-312002-05-07Intel CorporationMethod for performing multiply-add operations on packed data
US5721892A (en)*1995-08-311998-02-24Intel CorporationMethod and apparatus for performing multiply-subtract operations on packed data
US6141675A (en)*1995-09-012000-10-31Philips Electronics North America CorporationMethod and apparatus for custom operations
US6237016B1 (en)*1995-09-052001-05-22Intel CorporationMethod and apparatus for multiplying and accumulating data samples and complex coefficients
US6058408A (en)*1995-09-052000-05-02Intel CorporationMethod and apparatus for multiplying and accumulating complex numbers in a digital filter
US6470370B2 (en)*1995-09-052002-10-22Intel CorporationMethod and apparatus for multiplying and accumulating complex numbers in a digital filter
US5778412A (en)*1995-09-291998-07-07Intel CorporationMethod and apparatus for interfacing a data bus to a plurality of memory devices
US6131145A (en)*1995-10-272000-10-10Hitachi, Ltd.Information processing unit and method for controlling a hierarchical cache utilizing indicator bits to control content of prefetching operations
US5835744A (en)*1995-11-201998-11-10Advanced Micro Devices, Inc.Microprocessor configured to swap operands in order to minimize dependency checking logic
US5935240A (en)*1995-12-151999-08-10Intel CorporationComputer implemented method for transferring packed data between register files and memory
US5940859A (en)*1995-12-191999-08-17Intel CorporationEmptying packed data state during execution of packed data instructions
US5740093A (en)*1995-12-201998-04-14Intel Corporation128-bit register file and 128-bit floating point load and store for quadruple precision compatibility
US5768546A (en)*1995-12-231998-06-16Lg Semicon Co., Ltd.Method and apparatus for bi-directional transfer of data between two buses with different widths
US5799165A (en)*1996-01-261998-08-25Advanced Micro Devices, Inc.Out-of-order processing that removes an issued operation from an execution pipeline upon determining that the operation would cause a lengthy pipeline delay
US5646626A (en)*1996-01-301997-07-08Motorola, Inc.Method and apparatus for digital correlation in pseudorandom noise coded systems
US5826081A (en)*1996-05-061998-10-20Sun Microsystems, Inc.Real time thread dispatcher for multiprocessor applications
US5933627A (en)*1996-07-011999-08-03Sun MicrosystemsThread switch on blocked load or store using instruction thread field
US5826079A (en)*1996-07-051998-10-20Ncr CorporationMethod for improving the execution efficiency of frequently communicating processes utilizing affinity process scheduling by identifying and assigning the frequently communicating processes to the same processor
US5872972A (en)*1996-07-051999-02-16Ncr CorporationMethod for load balancing a per processor affinity scheduler wherein processes are strictly affinitized to processors and the migration of a process from an affinitized processor to another available processor is limited
US6260135B1 (en)*1996-11-152001-07-10Kabushiki Kaisha ToshibaParallel processing unit and instruction issuing system
US6269390B1 (en)*1996-12-172001-07-31Ncr CorporationAffinity scheduling of data within multi-processor computer systems
US5889983A (en)*1997-01-211999-03-30Intel CorporationCompare and exchange operation in a processing system
US6061780A (en)*1997-01-242000-05-09Texas Instruments IncorporatedExecution unit chaining for single cycle extract instruction having one serial shift left and one serial shift right execution units
US6141384A (en)*1997-02-142000-10-31Philips Electronics North America CorporationDecoder for trellis encoded interleaved data stream and HDTV receiver including such a decoder
US6766515B1 (en)*1997-02-182004-07-20Silicon Graphics, Inc.Distributed scheduling of parallel jobs with no kernel-to-kernel communication
US6038675A (en)*1997-03-142000-03-14Nokia Mobile Phones LimtedData processing circuit
US6370559B1 (en)*1997-03-242002-04-09Intel CorportionMethod and apparatus for performing N bit by 2*N−1 bit signed multiplications
US6453368B2 (en)*1997-04-222002-09-17Sony Computer Entertainment, Inc.Adding a dummy data or discarding a portion of data in a bus repeater buffer memory for a second data transfer to a second bus
US6263428B1 (en)*1997-05-292001-07-17Hitachi, LtdBranch predictor
US6170051B1 (en)*1997-08-012001-01-02Micron Technology, Inc.Apparatus and method for program level parallelism in a VLIW processor
US6266758B1 (en)*1997-10-092001-07-24Mips Technologies, Inc.Alignment and ordering of vector elements for single instruction multiple data processing
US5933650A (en)*1997-10-091999-08-03Mips Technologies, Inc.Alignment and ordering of vector elements for single instruction multiple data processing
US6804766B1 (en)*1997-11-122004-10-12Hewlett-Packard Development Company, L.P.Method for managing pages of a designated memory object according to selected memory management policies
US6438660B1 (en)*1997-12-092002-08-20Intel CorporationMethod and apparatus for collapsing writebacks to a memory for resource efficiency
US6134635A (en)*1997-12-092000-10-17Intel CorporationMethod and apparatus of resolving a deadlock by collapsing writebacks to a memory
US6426746B2 (en)*1998-03-312002-07-30Intel CorporationOptimization for 3-D graphic transformation using SIMD computations
US6418529B1 (en)*1998-03-312002-07-09Intel CorporationApparatus and method for performing intra-add operation
US6243803B1 (en)*1998-03-312001-06-05Intel CorporationMethod and apparatus for computing a packed absolute differences with plurality of sign bits using SIMD add circuitry
US6041404A (en)*1998-03-312000-03-21Intel CorporationDual function system and method for shuffling packed data elements
US6211892B1 (en)*1998-03-312001-04-03Intel CorporationSystem and method for performing an intra-add operation
US6212618B1 (en)*1998-03-312001-04-03Intel CorporationApparatus and method for performing multi-dimensional computations based on intra-add operation
US6377970B1 (en)*1998-03-312002-04-23Intel CorporationMethod and apparatus for computing a sum of packed data elements using SIMD multiply circuitry
US6292815B1 (en)*1998-04-302001-09-18Intel CorporationData conversion between floating point packed format and integer scalar format
US6408325B1 (en)*1998-05-062002-06-18Sun Microsystems, Inc.Context switching technique for processors with large register files
US6567908B1 (en)*1998-07-032003-05-20Sony Computer Entertainment Inc.Method of and apparatus for processing information, and providing medium
US7889204B2 (en)*1998-08-242011-02-15Microunity Systems Engineering, Inc.Processor architecture for executing wide transform slice instructions
US6378060B1 (en)*1998-08-242002-04-23Microunity Systems Engineering, Inc.System to implement a cross-bar switch of a broadband processor
US7932911B2 (en)*1998-08-242011-04-26Microunity Systems Engineering, Inc.Processor for executing switch and translate instructions requiring wide operands
US7940277B2 (en)*1998-08-242011-05-10Microunity Systems Engineering, Inc.Processor for executing extract controlled by a register instruction
US7952587B2 (en)*1998-08-242011-05-31Microunity Systems Engineering, Inc.Processor and method for executing instructions requiring wide operands for multiply matrix operations
US6463525B1 (en)*1999-08-162002-10-08Sun Microsystems, Inc.Merging single precision floating point operands

Cited By (10)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20110137924A1 (en)*2007-01-262011-06-09Herbert Dennis HuntCluster processing of an aggregated dataset
US8489532B2 (en)2007-01-262013-07-16Information Resources, Inc.Similarity matching of a competitor's products
US9262503B2 (en)2007-01-262016-02-16Information Resources, Inc.Similarity matching of products based on multiple classification schemes
US9466063B2 (en)*2007-01-262016-10-11Information Resources, Inc.Cluster processing of an aggregated dataset
US20080229169A1 (en)*2007-03-142008-09-18Fujitsu LimitedData recovery circuit
US8117524B2 (en)*2007-03-142012-02-14Fujitsu Semiconductor LimitedData recovery circuit
US9110713B2 (en)2012-08-302015-08-18Qualcomm IncorporatedMicroarchitecture for floating point fused multiply-add with exponent scaling
US9841948B2 (en)2012-08-302017-12-12Qualcomm IncorporatedMicroarchitecture for floating point fused multiply-add with exponent scaling
CN110825514A (en)*2018-08-102020-02-21北京百度网讯科技有限公司Artificial intelligence chip and instruction execution method for artificial intelligence chip
US11372673B2 (en)2018-08-102022-06-28Beijing Baidu Netcom Science And Technology Co., Ltd.Artificial intelligence chip and instruction execution method for artificial intelligence chip

Also Published As

Publication numberPublication date
ATE557343T1 (en)2012-05-15
US20090113187A1 (en)2009-04-30
US20120117441A1 (en)2012-05-10
EP2241968A3 (en)2010-11-03
EP2241968A2 (en)2010-10-20
US7889204B2 (en)2011-02-15
ATE557342T1 (en)2012-05-15
US20090106536A1 (en)2009-04-23
DE69942339D1 (en)2010-06-17
ATE467171T1 (en)2010-05-15
US8812821B2 (en)2014-08-19
EP2241968B1 (en)2012-06-27
US20120311303A1 (en)2012-12-06
US20090089540A1 (en)2009-04-02
US7940277B2 (en)2011-05-10
US8269784B2 (en)2012-09-18

Similar Documents

PublicationPublication DateTitle
US10365926B2 (en)Processor and method for executing wide operand multiply matrix operations
US7940277B2 (en)Processor for executing extract controlled by a register instruction
US7932911B2 (en)Processor for executing switch and translate instructions requiring wide operands
US7818548B2 (en)Method and software for group data operations
US7849291B2 (en)Method and apparatus for performing improved group instructions
EP2309383B1 (en)A processor for and method of executing a single wide switch instruction using a wide operand

Legal Events

DateCodeTitleDescription
STCBInformation on status: application discontinuation

Free format text:ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION


[8]ページ先頭

©2009-2025 Movatter.jp