Movatterモバイル変換


[0]ホーム

URL:


US20080065860A1 - Method and Apparatus for Performing Improved Data Handling Operations - Google Patents

Method and Apparatus for Performing Improved Data Handling Operations
Download PDF

Info

Publication number
US20080065860A1
US20080065860A1US11/842,119US84211907AUS2008065860A1US 20080065860 A1US20080065860 A1US 20080065860A1US 84211907 AUS84211907 AUS 84211907AUS 2008065860 A1US2008065860 A1US 2008065860A1
Authority
US
United States
Prior art keywords
data
operations
processor
group
floating
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
US11/842,119
Inventor
Craig Hansen
John Moussouris
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=29273786&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=US20080065860(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
Application filed by Microunity Systems Engineering IncfiledCriticalMicrounity Systems Engineering Inc
Priority to US11/842,119priorityCriticalpatent/US20080065860A1/en
Publication of US20080065860A1publicationCriticalpatent/US20080065860A1/en
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

Systems and apparatuses are presented relating a programmable processor comprising an execution unit that is operable to decode and execute instructions received from an instruction path and partition data stored in registers in the register file into multiple data elements, the execution unit capable of executing a plurality of different group floating-point and group integer arithmetic operations that each arithmetically operates on multiple data elements stored registers in a register file to produce a catenated result that is returned to a register in the register file, wherein the catenated result comprises a plurality of individual results, wherein the execution unit is capable of executing group data handling operations that re-arrange data elements in different ways in response to data handling instructions.

Description

Claims (54)

39. A programmable processor capable of operation independent of another host processor, the programmable processor comprising: a virtual memory addressing unit; a data path; an external interface operable to receive data from an external source and communicate the received data over the data path; a cache operable to retain data communicated between the external interface and the data path; a register file comprising a plurality of registers coupled to the data path; a multi-precision execution unit coupled to the data path, the multi-precision execution unit capable of executing group integer and group floating-point operations in which multiple operands stored in partitioned fields of one or more of the plurality of registers are operated on to produce catenated results that are returned to a register in the plurality of registers, wherein an elemental width of the operands is equal to or less than a width of the data path and wherein the multi-precision execution unit is capable of performing group integer operations on integer data of more than one precision.
50. A programmable processor capable of operation independent of another host processor, the programmable processor comprising: a virtual memory addressing unit; a data path; an external interface operable to receive data from an external source at a rate of at least 2 gigabits/second and communicate the received data over the data path; a cache operable to retain data communicated between the external interface and the data path; a register file comprising a plurality of registers coupled to the data path, the plurality of registers configurable to receive and store catenated data from the data path and communicate the catenated data to the data path, wherein the elemental width of the catenated data may be anyone of the following types: 8-bit, 16-bit, 32-bit and 64-bit integer type and 32-bit floating-point type; a multi-precision execution unit coupled to the data path, the multi-precision execution unit capable of executing group integer, group floating-point and group data handling operations in which multiple operands stored in partitioned fields of one or more of the plurality of registers are operated on in parallel to produce catenated results that are returned to a register in the plurality of registers, wherein an elemental width of the operands is equal to or less than a width of the data path and wherein the multi-precision execution unit is capable of performing group integer operations on integer data of more than one precision.
US11/842,1191995-08-162007-10-29Method and Apparatus for Performing Improved Data Handling OperationsAbandonedUS20080065860A1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US11/842,119US20080065860A1 (en)1995-08-162007-10-29Method and Apparatus for Performing Improved Data Handling Operations

Applications Claiming Priority (7)

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
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/534,745US6643765B1 (en)1995-08-162000-03-24Programmable processor with group floating point operations
US10/436,340US7516308B2 (en)1995-08-162003-05-13Processor for performing group floating-point operations
US11/842,119US20080065860A1 (en)1995-08-162007-10-29Method and Apparatus for Performing Improved Data Handling Operations

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
US10/436,340ContinuationUS7516308B2 (en)1995-08-162003-05-13Processor for performing group floating-point operations

Publications (1)

Publication NumberPublication Date
US20080065860A1true US20080065860A1 (en)2008-03-13

Family

ID=29273786

Family Applications (29)

Application NumberTitlePriority DateFiling Date
US09/534,745Expired - Fee RelatedUS6643765B1 (en)1995-08-162000-03-24Programmable processor with group floating point operations
US10/436,340Expired - Fee RelatedUS7516308B2 (en)1995-08-162003-05-13Processor for performing group floating-point operations
US10/705,946Expired - Fee RelatedUS7260708B2 (en)1995-08-162003-11-13Programmable processor and method for partitioned group shift
US10/712,430Expired - Fee RelatedUS7353367B2 (en)1995-08-162003-11-14System and software for catenated group shift instruction
US10/716,561Expired - Fee RelatedUS7222225B2 (en)1995-08-162003-11-20Programmable processor and method for matched aligned and unaligned storage instructions
US10/716,568Expired - Fee RelatedUS7386706B2 (en)1995-08-162003-11-20System and software for matched aligned and unaligned storage instructions
US10/757,524Expired - Fee RelatedUS7213131B2 (en)1995-08-162004-01-15Programmable processor and method for partitioned group element selection operation
US10/757,516Expired - Fee RelatedUS7526635B2 (en)1995-08-162004-01-15Programmable processor and system for store multiplex operation
US10/757,515Expired - Fee RelatedUS7430655B2 (en)1995-08-162004-01-15Method and software for multithreaded processor with partitioned operations
US10/757,836Expired - Fee RelatedUS7464252B2 (en)1995-08-162004-01-16Programmable processor and system for partitioned floating-point multiply-add operation
US10/757,925Expired - Fee RelatedUS8001360B2 (en)1995-08-162004-01-16Method and software for partitioned group element selection operation
US10/757,939Expired - Fee RelatedUS7987344B2 (en)1995-08-162004-01-16Multithreaded programmable processor and system with partitioned operations
US10/757,866Expired - Fee RelatedUS7565515B2 (en)1995-08-162004-01-16Method and software for store multiplex operation
US10/757,851Expired - Fee RelatedUS7660972B2 (en)1995-08-162004-01-16Method and software for partitioned floating-point multiply-add operation
US11/878,803Expired - Fee RelatedUS8117426B2 (en)1995-08-162007-07-27System and apparatus for group floating-point arithmetic operations
US11/878,805Expired - Fee RelatedUS7660973B2 (en)1995-08-162007-07-27System and apparatus for group data operations
US11/878,814Expired - Fee RelatedUS7730287B2 (en)1995-08-162007-07-27Method and software for group floating-point arithmetic operations
US11/878,804Expired - Fee RelatedUS7818548B2 (en)1995-08-162007-07-27Method and software for group data operations
US11/841,964AbandonedUS20080072020A1 (en)1995-08-162007-08-20Method and Apparatus for Programmable Processor
US11/842,025AbandonedUS20080104376A1 (en)1995-08-162007-10-29Method and Apparatus for Performing Group Instructions
US11/842,006AbandonedUS20080059766A1 (en)1995-08-162007-10-29Method and Apparatus for Improved Programmable Processor
US11/842,055AbandonedUS20080040584A1 (en)1995-08-162007-10-29Method and Apparatus for Performing Group Floating-Point Operations
US11/842,098AbandonedUS20080065862A1 (en)1995-08-162007-10-29Method and Apparatus for Performing Data Handling Operations
US11/842,119AbandonedUS20080065860A1 (en)1995-08-162007-10-29Method and Apparatus for Performing Improved Data Handling Operations
US11/842,077Expired - Fee RelatedUS7653806B2 (en)1995-08-162007-10-29Method and apparatus for performing improved group floating-point operations
US13/310,508AbandonedUS20120204013A1 (en)1995-08-162011-12-02System and apparatus for group floating-point arithmetic operations
US13/493,750Expired - Fee RelatedUS8683182B2 (en)1995-08-162012-06-11System and apparatus for group floating-point inflate and deflate operations
US13/493,738Expired - Fee RelatedUS8769248B2 (en)1995-08-162012-06-11System and apparatus for group floating-point inflate and deflate operations
US14/223,741AbandonedUS20140351565A1 (en)1995-08-162014-03-24System and apparatus for group floating-point inflate and deflate operations

Family Applications Before (23)

Application NumberTitlePriority DateFiling Date
US09/534,745Expired - Fee RelatedUS6643765B1 (en)1995-08-162000-03-24Programmable processor with group floating point operations
US10/436,340Expired - Fee RelatedUS7516308B2 (en)1995-08-162003-05-13Processor for performing group floating-point operations
US10/705,946Expired - Fee RelatedUS7260708B2 (en)1995-08-162003-11-13Programmable processor and method for partitioned group shift
US10/712,430Expired - Fee RelatedUS7353367B2 (en)1995-08-162003-11-14System and software for catenated group shift instruction
US10/716,561Expired - Fee RelatedUS7222225B2 (en)1995-08-162003-11-20Programmable processor and method for matched aligned and unaligned storage instructions
US10/716,568Expired - Fee RelatedUS7386706B2 (en)1995-08-162003-11-20System and software for matched aligned and unaligned storage instructions
US10/757,524Expired - Fee RelatedUS7213131B2 (en)1995-08-162004-01-15Programmable processor and method for partitioned group element selection operation
US10/757,516Expired - Fee RelatedUS7526635B2 (en)1995-08-162004-01-15Programmable processor and system for store multiplex operation
US10/757,515Expired - Fee RelatedUS7430655B2 (en)1995-08-162004-01-15Method and software for multithreaded processor with partitioned operations
US10/757,836Expired - Fee RelatedUS7464252B2 (en)1995-08-162004-01-16Programmable processor and system for partitioned floating-point multiply-add operation
US10/757,925Expired - Fee RelatedUS8001360B2 (en)1995-08-162004-01-16Method and software for partitioned group element selection operation
US10/757,939Expired - Fee RelatedUS7987344B2 (en)1995-08-162004-01-16Multithreaded programmable processor and system with partitioned operations
US10/757,866Expired - Fee RelatedUS7565515B2 (en)1995-08-162004-01-16Method and software for store multiplex operation
US10/757,851Expired - Fee RelatedUS7660972B2 (en)1995-08-162004-01-16Method and software for partitioned floating-point multiply-add operation
US11/878,803Expired - Fee RelatedUS8117426B2 (en)1995-08-162007-07-27System and apparatus for group floating-point arithmetic operations
US11/878,805Expired - Fee RelatedUS7660973B2 (en)1995-08-162007-07-27System and apparatus for group data operations
US11/878,814Expired - Fee RelatedUS7730287B2 (en)1995-08-162007-07-27Method and software for group floating-point arithmetic operations
US11/878,804Expired - Fee RelatedUS7818548B2 (en)1995-08-162007-07-27Method and software for group data operations
US11/841,964AbandonedUS20080072020A1 (en)1995-08-162007-08-20Method and Apparatus for Programmable Processor
US11/842,025AbandonedUS20080104376A1 (en)1995-08-162007-10-29Method and Apparatus for Performing Group Instructions
US11/842,006AbandonedUS20080059766A1 (en)1995-08-162007-10-29Method and Apparatus for Improved Programmable Processor
US11/842,055AbandonedUS20080040584A1 (en)1995-08-162007-10-29Method and Apparatus for Performing Group Floating-Point Operations
US11/842,098AbandonedUS20080065862A1 (en)1995-08-162007-10-29Method and Apparatus for Performing Data Handling Operations

Family Applications After (5)

Application NumberTitlePriority DateFiling Date
US11/842,077Expired - Fee RelatedUS7653806B2 (en)1995-08-162007-10-29Method and apparatus for performing improved group floating-point operations
US13/310,508AbandonedUS20120204013A1 (en)1995-08-162011-12-02System and apparatus for group floating-point arithmetic operations
US13/493,750Expired - Fee RelatedUS8683182B2 (en)1995-08-162012-06-11System and apparatus for group floating-point inflate and deflate operations
US13/493,738Expired - Fee RelatedUS8769248B2 (en)1995-08-162012-06-11System and apparatus for group floating-point inflate and deflate operations
US14/223,741AbandonedUS20140351565A1 (en)1995-08-162014-03-24System and apparatus for group floating-point inflate and deflate operations

Country Status (1)

CountryLink
US (29)US6643765B1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20100146022A1 (en)*2008-12-052010-06-10Crossfield Technology LLCFloating-point fused add-subtract unit
US20140089599A1 (en)*2012-09-212014-03-27Fujitsu LimitedProcessor and control method of processor
US10579379B2 (en)*2009-12-222020-03-03Intel CorporationProcessor to perform a bit range isolation instruction
US10869108B1 (en)2008-09-292020-12-15Calltrol CorporationParallel signal processing system and method

Families Citing this family (233)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5742840A (en)1995-08-161998-04-21Microunity Systems Engineering, Inc.General purpose, multiple precision parallel operation, programmable media processor
US7301541B2 (en)1995-08-162007-11-27Microunity Systems Engineering, Inc.Programmable processor and method with wide operations
US6643765B1 (en)1995-08-162003-11-04Microunity Systems Engineering, Inc.Programmable processor with group floating point operations
US5953241A (en)1995-08-161999-09-14Microunity Engeering Systems, Inc.Multiplier array processing system with enhanced utilization at lower precision for group multiply and sum instruction
US7483935B2 (en)*1995-08-162009-01-27Microunity Systems Engineering, Inc.System and method to implement a matrix multiply unit of a broadband 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
US7395298B2 (en)1995-08-312008-07-01Intel CorporationMethod and apparatus for performing multiply-add operations on packed data
US5940859A (en)*1995-12-191999-08-17Intel CorporationEmptying packed data state during execution of packed data instructions
US6792523B1 (en)*1995-12-192004-09-14Intel CorporationProcessor with instructions that operate on different data types stored in the same single logical register file
US6230253B1 (en)*1998-03-312001-05-08Intel CorporationExecuting partial-width packed data instructions
US6230257B1 (en)*1998-03-312001-05-08Intel CorporationMethod and apparatus for staggering execution of a single packed data instruction using the same circuit
US6650327B1 (en)1998-06-162003-11-18Silicon Graphics, Inc.Display system having floating point rasterization and floating point framebuffering
US7242414B1 (en)*1999-07-302007-07-10Mips Technologies, Inc.Processor having a compare extension of an instruction set architecture
US7346643B1 (en)*1999-07-302008-03-18Mips Technologies, Inc.Processor with improved accuracy for multiply-add operations
US7102999B1 (en)*1999-11-242006-09-05Juniper Networks, Inc.Switching device
US6725360B1 (en)*2000-03-312004-04-20Intel CorporationSelectively processing different size data in multiplier and ALU paths in parallel
US6857061B1 (en)*2000-04-072005-02-15Nintendo Co., Ltd.Method and apparatus for obtaining a scalar value directly from a vector register
US7013302B2 (en)*2000-12-222006-03-14Nortel Networks LimitedBit field manipulation
WO2003021423A2 (en)2001-09-042003-03-13Microunity Systems Engineering, Inc.System and method for performing multiplication
US7685212B2 (en)*2001-10-292010-03-23Intel CorporationFast full search motion estimation with SIMD merge instruction
US7272622B2 (en)*2001-10-292007-09-18Intel CorporationMethod and apparatus for parallel shift right merge of data
US7818356B2 (en)2001-10-292010-10-19Intel CorporationBitstream buffer manipulation with a SIMD merge instruction
US7340495B2 (en)*2001-10-292008-03-04Intel CorporationSuperior misaligned memory load and copy using merge hardware
US7430578B2 (en)2001-10-292008-09-30Intel CorporationMethod and apparatus for performing multiply-add operations on packed byte data
US7724898B2 (en)*2002-10-172010-05-25Telefonaktiebolaget L M Ericsson (Publ)Cryptography using finite fields of odd characteristic on binary hardware
US7139900B2 (en)2003-06-232006-11-21Intel CorporationData packet arithmetic logic devices and methods
GB2411974C (en)*2003-12-092009-09-23Advanced Risc Mach LtdData shift operations
GB2409065B (en)*2003-12-092006-10-25Advanced Risc Mach LtdMultiplexing operations in SIMD processing
US7416371B2 (en)*2004-05-042008-08-26Irwin Industrial Tool CompanyWood boring bit with increased speed, efficiency and ease of use
US7647024B2 (en)*2005-10-032010-01-12Sellerbid, Inc.Method and system for improving client server transmission over fading channel with wireless location and authentication technology via electromagnetic radiation
EP1622009A1 (en)*2004-07-272006-02-01Texas Instruments IncorporatedJSM architecture and systems
US7437537B2 (en)*2005-02-172008-10-14Qualcomm IncorporatedMethods and apparatus for predicting unaligned memory access
JP4855710B2 (en)*2005-04-282012-01-18株式会社東芝 Software plug-in method and application program
US7984447B1 (en)2005-05-132011-07-19Oracle America, Inc.Method and apparatus for balancing project shares within job assignment and scheduling
US7743378B1 (en)2005-05-132010-06-22Oracle America, Inc.Method and apparatus for multi-dimensional priority determination for job scheduling
US8214836B1 (en)2005-05-132012-07-03Oracle America, Inc.Method and apparatus for job assignment and scheduling using advance reservation, backfilling, and preemption
US7844968B1 (en)*2005-05-132010-11-30Oracle America, Inc.System for predicting earliest completion time and using static priority having initial priority and static urgency for job scheduling
US7752622B1 (en)2005-05-132010-07-06Oracle America, Inc.Method and apparatus for flexible job pre-emption
US20080201689A1 (en)*2005-06-302008-08-21Freescale Semiconductor, Inc.Vector Crc Computatuion on Dsp
JP2007058731A (en)*2005-08-262007-03-08Matsushita Electric Ind Co Ltd Processor and debugging apparatus for parallel instruction execution
US7577868B2 (en)*2005-09-302009-08-18Lockheed Martin CorporationNo data loss IT disaster recovery over extended distances
US20070106883A1 (en)*2005-11-072007-05-10Choquette Jack HEfficient Streaming of Un-Aligned Load/Store Instructions that Save Unused Non-Aligned Data in a Scratch Register for the Next Instruction
CN101449256B (en)2006-04-122013-12-25索夫特机械公司Apparatus and method for processing instruction matrix specifying parallel and dependent operations
US20100306209A1 (en)*2006-07-222010-12-02Tien-Fu ChenPattern matcher and its matching method
EP2527972A3 (en)2006-11-142014-08-06Soft Machines, Inc.Apparatus and method for processing complex instruction formats in a multi- threaded architecture supporting various context switch modes and virtualization schemes
US8019977B2 (en)*2007-05-142011-09-13Apple Inc.Generating predicate values during vector processing
US8019976B2 (en)2007-05-142011-09-13Apple, Inc.Memory-hazard detection and avoidance instructions for vector processing
US8078847B2 (en)*2007-05-142011-12-13Apple Inc.Detecting memory-hazard conflicts during vector processing
US8060728B2 (en)*2007-05-142011-11-15Apple Inc.Generating stop indicators during vector processing
US8015385B2 (en)*2007-06-052011-09-06International Business Machines CorporationArrangements for memory allocation
US8176355B2 (en)*2007-06-072012-05-08International Business Machines CorporationRecovery from hardware access errors
TWI337486B (en)*2007-06-122011-02-11Princeton Technology CorpDecoder for 4qam-nr and related method
US8078836B2 (en)2007-12-302011-12-13Intel CorporationVector shuffle instructions operating on multiple lanes each having a plurality of data elements using a common set of per-lane control bits
US20090182985A1 (en)*2008-01-112009-07-16International Business Machines CorporationMove Facility and Instructions Therefore
EP2253092B1 (en)*2008-03-072012-12-26ImecMethod for determining a data format for processing data and device employing the same
JP4629750B2 (en)*2008-03-312011-02-09日立オートモティブシステムズ株式会社 Embedded control unit
WO2009136401A2 (en)*2008-05-072009-11-12Cosmologic Ltd.Improved processing unit implementing both a local register file system and spread register file system, and a method thereof
US8255886B2 (en)*2008-06-302012-08-28Intel CorporationMethods and apparatus for analyzing SIMD code
US9342304B2 (en)2008-08-152016-05-17Apple Inc.Processing vectors using wrapping increment and decrement instructions in the macroscalar architecture
US8504806B2 (en)2008-08-152013-08-06Apple Inc.Instruction for comparing active vector elements to preceding active elements to determine value differences
US8793472B2 (en)2008-08-152014-07-29Apple Inc.Vector index instruction for generating a result vector with incremental values based on a start value and an increment value
US9335997B2 (en)2008-08-152016-05-10Apple Inc.Processing vectors using a wrapping rotate previous instruction in the macroscalar architecture
US8484443B2 (en)2008-08-152013-07-09Apple Inc.Running multiply-accumulate instructions for processing vectors
US9335980B2 (en)2008-08-152016-05-10Apple Inc.Processing vectors using wrapping propagate instructions in the macroscalar architecture
US9110683B2 (en)2008-08-152015-08-18Apple Inc.Predicting branches for vector partitioning loops when processing vector instructions
US8862932B2 (en)2008-08-152014-10-14Apple Inc.Read XF instruction for processing vectors
US9182959B2 (en)2008-08-152015-11-10Apple Inc.Predicate count and segment count instructions for processing vectors
US9317283B2 (en)2008-08-152016-04-19Apple Inc.Running shift for divide instructions for processing vectors
US20100325399A1 (en)*2008-08-152010-12-23Apple Inc.Vector test instruction for processing vectors
US8938642B2 (en)2008-08-152015-01-20Apple Inc.Confirm instruction for processing vectors
US8984262B2 (en)*2008-08-152015-03-17Apple Inc.Generate predicates instruction for processing vectors
US8209525B2 (en)*2008-08-152012-06-26Apple Inc.Method and apparatus for executing program code
US8650383B2 (en)*2008-08-152014-02-11Apple Inc.Vector processing with predicate vector for setting element values based on key element position by executing remaining instruction
US8959316B2 (en)*2008-08-152015-02-17Apple Inc.Actual instruction and actual-fault instructions for processing vectors
US8271832B2 (en)*2008-08-152012-09-18Apple Inc.Non-faulting and first-faulting instructions for processing vectors
US8447956B2 (en)2008-08-152013-05-21Apple Inc.Running subtract and running divide instructions for processing vectors
US8417921B2 (en)*2008-08-152013-04-09Apple Inc.Running-min and running-max instructions for processing vectors using a base value from a key element of an input vector
US20110035568A1 (en)*2008-08-152011-02-10Apple Inc.Select first and select last instructions for processing vectors
US9009528B2 (en)2008-08-152015-04-14Apple Inc.Scalar readXF instruction for processing vectors
US8464031B2 (en)2008-08-152013-06-11Apple Inc.Running unary operation instructions for processing vectors
US8176299B2 (en)*2008-09-242012-05-08Apple Inc.Generating stop indicators based on conditional data dependency in vector processors
US8745360B2 (en)*2008-09-242014-06-03Apple Inc.Generating predicate values based on conditional data dependency in vector processors
US8181001B2 (en)*2008-09-242012-05-15Apple Inc.Conditional data-dependency resolution in vector processors
JP4888839B2 (en)*2008-10-032012-02-29日本電気株式会社 Vector computer system having cache memory and method of operating the same
US8045472B2 (en)2008-12-292011-10-25Apple Inc.Credit management when resource granularity is larger than credit granularity
US8365057B2 (en)*2009-07-302013-01-29Mellanox Technologies LtdProcessing of data integrity field
US8743128B2 (en)*2009-09-012014-06-03Blackberry LimitedMobile wireless communications device with reset functions and related methods
US8677106B2 (en)*2009-09-242014-03-18Nvidia CorporationUnanimous branch instructions in a parallel thread processor
US8225182B2 (en)2009-10-042012-07-17Mellanox Technologies Ltd.Processing of block and transaction signatures
US8695002B2 (en)*2009-10-202014-04-08Lantiq Deutschland GmbhMulti-threaded processors and multi-processor systems comprising shared resources
CN102640457B (en)2009-11-042015-01-21新泽西理工学院Differential frame based scheduling for input queued switches
US8732437B2 (en)*2010-01-262014-05-20Oracle America, Inc.Low-overhead misalignment and reformatting support for SIMD
US8495341B2 (en)*2010-02-172013-07-23International Business Machines CorporationInstruction length based cracking for instruction of variable length storage operands
KR101685247B1 (en)2010-09-172016-12-09소프트 머신즈, 인크.Single cycle multi-branch prediction including shadow cache for early far branch prediction
US8577948B2 (en)*2010-09-202013-11-05Intel CorporationSplit path multiply accumulate unit
KR20120066305A (en)*2010-12-142012-06-22한국전자통신연구원Caching apparatus and method for video motion estimation and motion compensation
KR101424411B1 (en)2010-12-212014-07-28엠파이어 테크놀로지 디벨롭먼트 엘엘씨Dummy information for location privacy in location based services
US20120246407A1 (en)*2011-03-212012-09-27Hasenplaugh William CMethod and system to improve unaligned cache memory accesses
KR101966712B1 (en)2011-03-252019-04-09인텔 코포레이션Memory fragments for supporting code block execution by using virtual cores instantiated by partitionable engines
KR101620676B1 (en)2011-03-252016-05-23소프트 머신즈, 인크.Register file segments for supporting code block execution by using virtual cores instantiated by partitionable engines
US9766893B2 (en)2011-03-252017-09-19Intel CorporationExecuting instruction sequence code blocks by using virtual cores instantiated by partitionable engines
US8880857B2 (en)2011-04-072014-11-04Via Technologies, Inc.Conditional ALU instruction pre-shift-generated carry flag propagation between microinstructions in read-port limited register file microprocessor
CN107832083B (en)*2011-04-072020-06-12威盛电子股份有限公司 Microprocessor with conditional instruction and processing method thereof
US9898291B2 (en)2011-04-072018-02-20Via Technologies, Inc.Microprocessor with arm and X86 instruction length decoders
US9176733B2 (en)2011-04-072015-11-03Via Technologies, Inc.Load multiple and store multiple instructions in a microprocessor that emulates banked registers
US9292470B2 (en)2011-04-072016-03-22Via Technologies, Inc.Microprocessor that enables ARM ISA program to access 64-bit general purpose registers written by x86 ISA program
US9043580B2 (en)2011-04-072015-05-26Via Technologies, Inc.Accessing model specific registers (MSR) with different sets of distinct microinstructions for instructions of different instruction set architecture (ISA)
US9032189B2 (en)2011-04-072015-05-12Via Technologies, Inc.Efficient conditional ALU instruction in read-port limited register file microprocessor
US9146742B2 (en)2011-04-072015-09-29Via Technologies, Inc.Heterogeneous ISA microprocessor that preserves non-ISA-specific configuration state when reset to different ISA
US9378019B2 (en)2011-04-072016-06-28Via Technologies, Inc.Conditional load instructions in an out-of-order execution microprocessor
TWI478065B (en)*2011-04-072015-03-21Via Tech IncEmulation of execution mode banked registers
US8880851B2 (en)2011-04-072014-11-04Via Technologies, Inc.Microprocessor that performs X86 ISA and arm ISA machine language program instructions by hardware translation into microinstructions executed by common execution pipeline
US9141389B2 (en)2011-04-072015-09-22Via Technologies, Inc.Heterogeneous ISA microprocessor with shared hardware ISA registers
US8924695B2 (en)2011-04-072014-12-30Via Technologies, Inc.Conditional ALU instruction condition satisfaction propagation between microinstructions in read-port limited register file microprocessor
US9128701B2 (en)2011-04-072015-09-08Via Technologies, Inc.Generating constant for microinstructions from modified immediate field during instruction translation
US9244686B2 (en)2011-04-072016-01-26Via Technologies, Inc.Microprocessor that translates conditional load/store instructions into variable number of microinstructions
US9317288B2 (en)2011-04-072016-04-19Via Technologies, Inc.Multi-core microprocessor that performs x86 ISA and ARM ISA machine language program instructions by hardware translation into microinstructions executed by common execution pipeline
US9274795B2 (en)2011-04-072016-03-01Via Technologies, Inc.Conditional non-branch instruction prediction
EP2695055B1 (en)*2011-04-072018-06-06VIA Technologies, Inc.Conditional load instructions in an out-of-order execution microprocessor
US9336180B2 (en)2011-04-072016-05-10Via Technologies, Inc.Microprocessor that makes 64-bit general purpose registers available in MSR address space while operating in non-64-bit mode
US9645822B2 (en)2011-04-072017-05-09Via Technologies, IncConditional store instructions in an out-of-order execution microprocessor
US8850417B2 (en)*2011-04-152014-09-30International Business Machines CorporationMethod and framework for invisible code rewriting
US8943330B2 (en)2011-05-102015-01-27Qualcomm IncorporatedApparatus and method for hardware-based secure data processing using buffer memory address range rules
EP2710480B1 (en)2011-05-202018-06-20Intel CorporationAn interconnect structure to support the execution of instruction sequences by a plurality of engines
US9940134B2 (en)2011-05-202018-04-10Intel CorporationDecentralized allocation of resources and interconnect structures to support the execution of instruction sequences by a plurality of engines
DE102011079271A1 (en)*2011-07-152013-01-17Siemens Aktiengesellschaft Method for loading a computer unit of a subcomponent of an arrangement consisting of several components with different subcomponents
DK2760642T3 (en)2011-09-282016-01-11Universal Robots As Calibration and programming of robots
US10191746B2 (en)2011-11-222019-01-29Intel CorporationAccelerated code optimizer for a multiengine microprocessor
CN104040491B (en)2011-11-222018-06-12英特尔公司 Microprocessor-accelerated code optimizer
JP2013125355A (en)*2011-12-132013-06-24Fujitsu LtdArithmetic processing device and method of controlling arithmetic processing device
WO2013095634A1 (en)2011-12-232013-06-27Intel CorporationSystems, apparatuses, and methods for performing a horizontal partial sum in response to a single instruction
US9454367B2 (en)*2012-03-152016-09-27International Business Machines CorporationFinding the length of a set of character data having a termination character
US9389860B2 (en)2012-04-022016-07-12Apple Inc.Prediction optimizations for Macroscalar vector partitioning loops
CN104583976B (en)*2012-08-182017-10-17高通科技公司With the translation lookaside buffer prefetched
US10289418B2 (en)2012-12-272019-05-14Nvidia CorporationCooperative thread array granularity context switch during trap handling
US9448837B2 (en)*2012-12-272016-09-20Nvidia CorporationCooperative thread array granularity context switch during trap handling
US20140258667A1 (en)*2013-03-072014-09-11Mips Technologies, Inc.Apparatus and Method for Memory Operation Bonding
US9811342B2 (en)*2013-03-152017-11-07Intel CorporationMethod for performing dual dispatch of blocks and half blocks
EP2972845B1 (en)2013-03-152021-07-07Intel CorporationA method for executing multithreaded instructions grouped onto blocks
US9569216B2 (en)2013-03-152017-02-14Soft Machines, Inc.Method for populating a source view data structure by using register template snapshots
US9904625B2 (en)2013-03-152018-02-27Intel CorporationMethods, systems and apparatus for predicting the way of a set associative cache
US9632825B2 (en)2013-03-152017-04-25Intel CorporationMethod and apparatus for efficient scheduling for asymmetrical execution units
US9886279B2 (en)2013-03-152018-02-06Intel CorporationMethod for populating and instruction view data structure by using register template snapshots
US9710469B2 (en)2013-03-152017-07-18Comcast Cable Communications, LlcEfficient data distribution to multiple devices
US10275255B2 (en)2013-03-152019-04-30Intel CorporationMethod for dependency broadcasting through a source organized source view data structure
WO2014151043A1 (en)*2013-03-152014-09-25Soft Machines, Inc.A method for emulating a guest centralized flag architecture by using a native distributed flag architecture
WO2014150806A1 (en)2013-03-152014-09-25Soft Machines, Inc.A method for populating register view data structure by using register template snapshots
WO2014150971A1 (en)2013-03-152014-09-25Soft Machines, Inc.A method for dependency broadcasting through a block organized source view data structure
US9891924B2 (en)2013-03-152018-02-13Intel CorporationMethod for implementing a reduced size register view data structure in a microprocessor
WO2014150991A1 (en)2013-03-152014-09-25Soft Machines, Inc.A method for implementing a reduced size register view data structure in a microprocessor
US10140138B2 (en)2013-03-152018-11-27Intel CorporationMethods, systems and apparatus for supporting wide and efficient front-end operation with guest-architecture emulation
US9817663B2 (en)2013-03-192017-11-14Apple Inc.Enhanced Macroscalar predicate operations
US9348589B2 (en)2013-03-192016-05-24Apple Inc.Enhanced predicate registers having predicates corresponding to element widths
US9575819B2 (en)2013-09-062017-02-21Sap SeLocal buffers for event handlers
US9619552B2 (en)2013-09-062017-04-11Sap SeCore data services extensibility for entity-relationship models
US9639572B2 (en)2013-09-062017-05-02Sap SeSQL enhancements simplifying database querying
US9361407B2 (en)2013-09-062016-06-07Sap SeSQL extended with transient fields for calculation expressions in enhanced data models
US9442977B2 (en)2013-09-062016-09-13Sap SeDatabase language extended to accommodate entity-relationship models
US9354948B2 (en)2013-09-062016-05-31Sap SeData models containing host language embedded constraints
US9176801B2 (en)2013-09-062015-11-03Sap SeAdvanced data models containing declarative and programmatic constraints
US9430523B2 (en)2013-09-062016-08-30Sap SeEntity-relationship model extensions using annotations
US9823966B1 (en)*2013-11-112017-11-21Rambus Inc.Memory component with error-detect-correct code interface
US9558192B2 (en)*2013-11-132017-01-31Datadirect Networks, Inc.Centralized parallel burst engine for high performance computing
US9355061B2 (en)*2014-01-282016-05-31Arm LimitedData processing apparatus and method for performing scan operations
US9921848B2 (en)*2014-03-272018-03-20International Business Machines CorporationAddress expansion and contraction in a multithreading computer system
US10102004B2 (en)2014-03-272018-10-16International Business Machines CorporationHardware counters to track utilization in a multithreading computer system
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
US9760375B2 (en)2014-09-092017-09-12International Business Machines CorporationRegister files for storing data operated on by instructions of multiple widths
US9715386B2 (en)2014-09-292017-07-25Apple Inc.Conditional stop instruction with accurate dependency detection
US9720696B2 (en)2014-09-302017-08-01International Business Machines CorporationIndependent mapping of threads
GB2530989B (en)2014-10-062016-08-17IbmDecimal and binary floating point rounding
US9898289B2 (en)2014-10-202018-02-20International Business Machines CorporationCoordinated start interpretive execution exit for a multithreaded processor
US9916130B2 (en)*2014-11-032018-03-13Arm LimitedApparatus and method for vector processing
US9864518B2 (en)2014-11-102018-01-09International Business Machines CorporationAssigning home memory addresses to function call parameters
US9557917B2 (en)2014-11-102017-01-31International Business Machines CorporationConditional stack frame allocation
US9977678B2 (en)2015-01-122018-05-22International Business Machines CorporationReconfigurable parallel execution and load-store slice processor
US10133581B2 (en)2015-01-132018-11-20International Business Machines CorporationLinkable issue queue parallel execution slice for a 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
US10084593B2 (en)*2015-01-202018-09-25Ternarylogic LlcApparatus for unconventional non-linear feedback shift registers (NLFSRs)
US9792098B2 (en)*2015-03-252017-10-17International Business Machines CorporationUnaligned instruction relocation
US9588952B2 (en)*2015-06-222017-03-07International Business Machines CorporationCollaboratively reconstituting tables
GB2540939B (en)*2015-07-312019-01-23Advanced Risc Mach LtdAn apparatus and method for performing a splice operation
GB2543511B (en)*2015-10-192018-07-25Imagination Tech LtdRounding reciprocal square root results
EP3374369B1 (en)*2015-11-122020-03-18Board of Regents of the University of NebraskaPolyethylene glycol-conjugated glucocorticoid prodrugs and compositions and methods thereof
US10268521B2 (en)2016-01-222019-04-23Samsung Electronics Co., Ltd.Electronic system with data exchange mechanism and method of operation thereof
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
US10331601B2 (en)*2016-04-152019-06-25Infinera CorporationSystems, apparatus, and methods for efficient space to time conversion of OTU multiplexed signal
US10225185B2 (en)2016-04-182019-03-05International Business Machines CorporationConfiguration mechanisms in a switchless network
US10193758B2 (en)2016-04-182019-01-29International Business Machines CorporationCommunication via a connection management message that uses an attribute having information on queue pair objects of a proxy node in a switchless network
US10218601B2 (en)2016-04-182019-02-26International Business Machines CorporationMethod, system, and computer program product for configuring an attribute for propagating management datagrams in a switchless network
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
US10073676B2 (en)*2016-09-212018-09-11Altera CorporationReduced floating-point precision arithmetic circuitry
EP3376371A1 (en)2017-03-162018-09-19Nxp B.V.Microprocessor system and method for load and unpack and store and pack instructions
US10120819B2 (en)*2017-03-202018-11-06Nxp Usa, Inc.System and method for cache memory line fill using interrupt indication
CN108628807B (en)*2017-03-202022-11-25北京百度网讯科技有限公司 Processing method, device, device and computer-readable storage medium of floating-point number matrix
EP4137940A1 (en)2017-03-202023-02-22Intel CorporationSystems, methods, and apparatuses for tile matrix multiplication and accumulation
US10489877B2 (en)2017-04-242019-11-26Intel CorporationCompute optimization mechanism
US10726514B2 (en)*2017-04-282020-07-28Intel CorporationCompute optimizations for low precision machine learning operations
US11036499B2 (en)*2017-06-302021-06-15Intel CorporationSystems, apparatuses, and methods for controllable sine and/or cosine operations
WO2019009870A1 (en)2017-07-012019-01-10Intel CorporationContext save with variable save state size
WO2019055738A1 (en)*2017-09-152019-03-21MIPS Tech, LLCUnaligned memory accesses
US10318298B2 (en)*2017-09-292019-06-11Intel CorporationApparatus and method for shifting quadwords and extracting packed words
US10474822B2 (en)*2017-10-082019-11-12Qsigma, Inc.Simultaneous multi-processor (SiMulPro) apparatus, simultaneous transmit and receive (STAR) apparatus, DRAM interface apparatus, and associated methods
US20240078312A1 (en)*2017-10-082024-03-07Qsigma, Inc.Simultaneous Multi-Processor (SiMulPro) Apparatus, Simultaneous Transmit And Receive (STAR) Apparatus, DRAM Interface Apparatus, and Associated Methods
US10915340B2 (en)*2018-03-262021-02-09Bank Of America CorporationComputer architecture for emulating a correlithm object processing system that places multiple correlithm objects in a distributed node network
US10860349B2 (en)*2018-03-262020-12-08Bank Of America CorporationComputer architecture for emulating a correlithm object processing system that uses portions of correlithm objects and portions of a mapping table in a distributed node network
US10860348B2 (en)*2018-03-262020-12-08Bank Of America CorporationComputer architecture for emulating a correlithm object processing system that places portions of correlithm objects and portions of a mapping table in a distributed node network
US10915338B2 (en)*2018-03-262021-02-09Bank Of America CorporationComputer architecture for emulating a correlithm object processing system that places portions of correlithm objects in a distributed node network
JP7377812B2 (en)*2018-04-112023-11-10アーム・リミテッド Exception handling in transactions
US10929127B2 (en)*2018-05-082021-02-23Intel CorporationSystems, methods, and apparatuses utilizing an elastic floating-point number
US11171983B2 (en)*2018-06-292021-11-09Intel CorporationTechniques to provide function-level isolation with capability-based security
CN108984770A (en)*2018-07-232018-12-11北京百度网讯科技有限公司Method and apparatus for handling data
US10776078B1 (en)*2018-09-232020-09-15Groq, Inc.Multimodal multiplier systems and methods
US10963256B2 (en)*2018-09-282021-03-30Intel CorporationSystems and methods for performing instructions to transform matrices into row-interleaved format
CN109308397B (en)*2018-10-162022-05-10武汉斗鱼网络科技有限公司Gradient pressure testing method and device and electronic equipment
US11366663B2 (en)*2018-11-092022-06-21Intel CorporationSystems and methods for performing 16-bit floating-point vector dot product instructions
CN109947479A (en)*2019-01-292019-06-28安谋科技(中国)有限公司 Instruction execution method and processor, medium and system therefor
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
CN112540789B (en)2019-09-232024-06-18阿里巴巴集团控股有限公司Instruction processing device, processor and processing method thereof
US11188303B2 (en)*2019-10-022021-11-30Facebook, Inc.Floating point multiply hardware using decomposed component numbers
US11275701B2 (en)*2020-06-242022-03-15Qualcomm IncorporatedSecure timer synchronization between function block and external SOC
US11069422B1 (en)2020-07-072021-07-20International Business Machines CorporationTesting multi-port array in integrated circuits
US12353878B2 (en)*2021-06-262025-07-08Intel CorporationApparatuses, methods, and systems for instructions for matrix multiplication instructions
US20230205528A1 (en)*2021-12-232023-06-29Intel CorporationApparatus and method for vector packed concatenate and shift of specific portions of quadwords
KR20250050063A (en)*2022-09-152025-04-14구글 엘엘씨 Reduce memory bank conflicts in hardware accelerators

Citations (7)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5058003A (en)*1988-12-151991-10-15International Business Machines CorporationVirtual storage dynamic address translation mechanism for multiple-sized pages
US5938756A (en)*1994-04-291999-08-17Sun Microsystems, Inc.Central processing unit with integrated graphics functions
US5960012A (en)*1997-06-231999-09-28Sun Microsystems, Inc.Checksum determination using parallel computations on multiple packed data elements
US6094668A (en)*1997-10-232000-07-25Advanced Micro Devices, Inc.Floating point arithmetic unit including an efficient close data path
US6154831A (en)*1996-12-022000-11-28Advanced Micro Devices, Inc.Decoding operands for multimedia applications instruction coded with less number of bits than combination of register slots and selectable specific values
US6279099B1 (en)*1994-04-292001-08-21Sun Microsystems, Inc.Central processing unit with integrated graphics functions
US6377970B1 (en)*1998-03-312002-04-23Intel CorporationMethod and apparatus for computing a sum of packed data elements using SIMD multiply circuitry

Family Cites Families (342)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US489393A (en)*1893-01-03Car-coupling
US6A (en)*1836-08-10Thomas BlanchardMachine for forming end pieces of plank blocks for ships
US566298A (en)*1896-08-25Harry william charles cox and richard joseph crowley
US487660A (en)*1892-12-06Holder for cartridge-packs
NL290823A (en)1962-03-29
US3541516A (en)1965-06-301970-11-17IbmVector arithmetic multiprocessor computing system
US3462744A (en)1966-09-281969-08-19IbmExecution unit with a common operand and resulting bussing system
US3817924A (en)*1969-08-111974-06-18Monsanto CoPolymeric ultraviolet light stabilizers prepared from phenol formaldehyde condensates
US3739352A (en)1971-06-281973-06-12Burroughs CorpVariable word width processor control
US3828175A (en)1972-10-301974-08-06Amdahl CorpMethod and apparatus for division employing table-lookup and functional iteration
US3814924A (en)1973-03-121974-06-04Control Data CorpPipeline binary multiplier
US3831012A (en)1973-03-281974-08-20Control Data CorpNormalize shift count network
US3970993A (en)1974-01-021976-07-20Hughes Aircraft CompanyCooperative-word linear array parallel processor
US4025772A (en)1974-03-131977-05-24James Nickolas ConstantDigital convolver matched filter and correlator
US3934132A (en)1974-06-101976-01-20Control Data CorporationShift network for dual width operands
US3980992A (en)1974-11-261976-09-14Burroughs CorporationMulti-microprocessing unit on a single semiconductor chip
US3987291A (en)1975-05-011976-10-19International Business Machines CorporationParallel digital arithmetic device having a variable number of independent arithmetic zones of variable width and location
US4128880A (en)*1976-06-301978-12-05Cray Research, Inc.Computer vector register processing
US4161784A (en)1978-01-051979-07-17Honeywell Information Systems, Inc.Microprogrammable floating point arithmetic unit capable of performing arithmetic operations on long and short operands
US4333161A (en)1978-12-291982-06-01Ivor CattData processing apparatus operative on data passing along a serial, segmented store
US4386399A (en)1980-04-251983-05-31Data General CorporationData processing system
EP0039227A3 (en)1980-04-251982-09-01Data General CorporationData processing system
JPS5717049A (en)1980-07-041982-01-28Hitachi LtdDirect memory access controlling circuit and data processing system
US4370709A (en)*1980-08-011983-01-25Tracor, Inc.Computer emulator with three segment microcode memory and two separate microcontrollers for operand derivation and execution phases
US4654781A (en)1981-10-021987-03-31Raytheon CompanyByte addressable memory for variable length instructions and data
US4489393A (en)1981-12-021984-12-18Trw Inc.Monolithic discrete-time digital convolution circuit
JPS58102381A (en)1981-12-151983-06-17Nec CorpBuffer memory
US4509119A (en)*1982-06-241985-04-02International Business Machines CorporationMethod for managing a buffer pool referenced by batch and interactive processes
JPH0652530B2 (en)*1982-10-251994-07-06株式会社日立製作所 Vector processor
US4661900A (en)*1983-04-251987-04-28Cray Research, Inc.Flexible chaining in vector processor with selective use of vector registers as operand and result registers
US4569016A (en)*1983-06-301986-02-04International Business Machines CorporationMechanism for implementing one machine cycle executable mask and rotate instructions in a primitive instruction set computing system
US4595911A (en)*1983-07-141986-06-17Sperry CorporationProgrammable data reformat system
JPS6057438A (en)*1983-09-081985-04-03Hitachi Ltd Virtual computer system control device
US4888682A (en)*1983-09-091989-12-19International Business Machines Corp.Parallel vector processor using multiple dedicated processors and vector registers divided into smaller registers
JPS6083176A (en)1983-10-031985-05-11インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ションVector processor
DE3485491D1 (en)1983-11-261992-03-12Toshiba Kawasaki Kk ARITHMETIC CONVOLUTION CIRCLE.
EP0156648B1 (en)1984-03-291992-09-30Kabushiki Kaisha ToshibaConvolution arithmetic circuit for digital signal processing
US4727505A (en)1984-03-291988-02-23Kabushiki Kaisha ToshibaConvolution arithmetic circuit for digital signal processing
JPS60217435A (en)1984-04-121985-10-31Toshiba Corp Multi-precision floating-point addition circuit
US4562537A (en)1984-04-131985-12-31Texas Instruments IncorporatedHigh speed processor
US4785393A (en)1984-07-091988-11-15Advanced Micro Devices, Inc.32-Bit extended function arithmetic-logic unit on a single chip
EP0173383B1 (en)1984-08-141990-04-18Telecommunications Radioelectriques Et Telephoniques T.R.T.Processor for processing data according to different modes, and suitable multiplying device for such a processor
FR2569285B1 (en)1984-08-141989-02-03Trt Telecom Radio Electr PROCESSOR FOR PERFORMING DIFFERENT MODES OF DATA PROCESSING AND MULTIPLICATION DEVICE SUITABLE FOR SUCH A PROCESSOR
FR2573888B1 (en)1984-11-231987-01-16Sintra SYSTEM FOR THE SIMULTANEOUS TRANSMISSION OF DATA BLOCKS OR VECTORS BETWEEN A MEMORY AND ONE OR MORE DATA PROCESSING UNITS
US4794517A (en)1985-04-151988-12-27International Business Machines CorporationThree phased pipelined signal processor
JPS61288226A (en)1985-06-171986-12-18Panafacom LtdExternal condition control system
US4809212A (en)1985-06-191989-02-28Advanced Micro Devices, Inc.High throughput extended-precision multiplier
GB8517376D0 (en)1985-07-091985-08-14Jesshope C RProcessor array
US4706191A (en)*1985-07-311987-11-10Sperry CorporationLocal store for scientific vector processor
EP0211613A3 (en)1985-07-311989-05-10Sperry CorporationScientific processor vector file organization
US4875161A (en)1985-07-311989-10-17Unisys CorporationScientific processor vector file organization
JPS6284335A (en)*1985-10-091987-04-17Hitachi Ltd multiplication circuit
US4748585A (en)1985-12-261988-05-31Chiarulli Donald MProcessor utilizing reconfigurable process segments to accomodate data word length
US4953073A (en)1986-02-061990-08-28Mips Computer Systems, Inc.Cup chip having tag comparator and address translation unit on chip and connected to off-chip cache and main memories
EP0236615B1 (en)1986-02-061992-11-11Mips Computer Systems, Inc.Functional units for computers
JPS62208167A (en)*1986-03-101987-09-12Hitachi LtdVector processor
JPS62229440A (en)1986-03-311987-10-08Toshiba Corp array multiplier
US4983276A (en)1988-10-061991-01-08Mobil Oil Corp.Octane improvement in catalytic cracking and cracking catalyst composition therefor
US5091846A (en)1986-10-031992-02-25Intergraph CorporationCache providing caching/non-caching write-through and copyback modes for virtual addresses and including bus snooping to maintain coherency
FR2605769B1 (en)1986-10-221988-12-09Thomson Csf POLYNOMIAL OPERATOR IN THE GALOIS BODIES AND DIGITAL SIGNAL PROCESSING PROCESSOR COMPRISING SUCH AN OPERATOR
US4814976C1 (en)1986-12-232002-06-04Mips Tech IncRisc computer with unaligned reference handling and method for the same
US4876660A (en)1987-03-201989-10-24Bipolar Integrated Technology, Inc.Fixed-point multiplier-accumulator architecture
US4833599A (en)1987-04-201989-05-23Multiflow Computer, Inc.Hierarchical priority branch handling for parallel execution in a parallel processor
US4920477A (en)1987-04-201990-04-24Multiflow Computer, Inc.Virtual address table look aside buffer miss recovery method and apparatus
DE3852432T2 (en)1987-07-011995-07-13Ibm Command control device for a computer system.
JP2613223B2 (en)1987-09-101997-05-21株式会社日立製作所 Arithmetic unit
US5132898A (en)1987-09-301992-07-21Mitsubishi Denki Kabushiki KaishaSystem for processing data having different formats
US4866637A (en)1987-10-301989-09-12International Business Machines CorporationPipelined lighting model processing system for a graphics workstation's shading function
FR2622713A1 (en)1987-10-301989-05-05Thomson Csf CALCULATION CIRCUIT USING RESIDUAL ARITHMETICS
US5081575A (en)1987-11-061992-01-14Oryx CorporationHighly parallel computer architecture employing crossbar switch with selectable pipeline delay
US5189636A (en)1987-11-161993-02-23Intel CorporationDual mode combining circuitry
US5032865A (en)1987-12-141991-07-16General Dynamics Corporation Air Defense Systems Div.Calculating the dot product of large dimensional vectors in two's complement representation
US5261113A (en)1988-01-251993-11-09Digital Equipment CorporationApparatus and method for single operand register array for vector and scalar data processing operations
US5222230A (en)1988-01-291993-06-22Texas Instruments IncorporatedCircuitry for transferring data from a data bus and temporary register into a plurality of input registers on clock edges
US4878190A (en)*1988-01-291989-10-31Texas Instruments IncorporatedFloating point/integer processor with divide and square root functions
US4949194A (en)*1988-02-261990-08-14Quest Technology CorporationCeramic support arm for movably positioning transducers
JP2527458B2 (en)1988-03-041996-08-21富士通株式会社 Data transfer control device
US5113508A (en)*1988-03-081992-05-12International Business Machines CorporationData cache initialization
US4901267A (en)1988-03-141990-02-13Weitek CorporationFloating point circuit with configurable number of multiplier cycles and variable divide cycle ratio
GB2223609A (en)1988-03-231990-04-11Benchmark TechnologiesHigh-bandwidth numeric processing
US5187796A (en)1988-03-291993-02-16Computer Motion, Inc.Three-dimensional vector co-processor having I, J, and K register files and I, J, and K execution units
US5148547A (en)1988-04-081992-09-15Thinking Machines CorporationMethod and apparatus for interfacing bit-serial parallel processors to a coprocessor
EP0339606B1 (en)*1988-04-281995-08-23Mitsubishi Jukogyo Kabushiki KaishaCarbon fiber-reinforced carbon composite materials, processes for their production, and first walls of nuclear fusion reactors employing them
US4858349A (en)*1988-06-021989-08-22Walsh Brendan RAnchoring member for a fabric stretcher
US5153848A (en)1988-06-171992-10-06Bipolar Integrated Technology, Inc.Floating point processor with internal free-running clock
GB8823077D0 (en)1988-09-301988-11-09Int Computers LtdData processing apparatus
US4943919A (en)*1988-10-171990-07-24The Boeing CompanyCentral maintenance computer system and fault data handling method
US4983267A (en)*1988-10-181991-01-08Innova/Pure Water, Inc.Water deionization and contaminants removal or degradation
US4893267A (en)1988-11-011990-01-09Motorola, Inc.Method and apparatus for a data processor to support multi-mode, multi-precision integer arithmetic
DE68928376T2 (en)1988-11-041998-04-02Hitachi Eng Co Ltd DEVICE FOR MULTIPLICATING, DIVIDING AND DRAWING THE SQUARE ROOT
US5179651A (en)1988-11-081993-01-12Massachusetts General HospitalApparatus for retrieval and processing of selected archived images for display at workstation terminals
US5046027A (en)1988-11-081991-09-03Massachusetts General HospitalApparatus and method for processing and displaying images in a digital procesor based system
CA1311063C (en)1988-12-161992-12-01Tokumichi MurakamiDigital signal processor
JP2739487B2 (en)1988-12-201998-04-15株式会社日立製作所 Drawing processing device and image display device using the drawing processing device
US4999802A (en)1989-01-131991-03-12International Business Machines CorporationFloating point arithmetic two cycle data flow
US4969118A (en)1989-01-131990-11-06International Business Machines CorporationFloating point unit for calculating A=XY+Z having simultaneous multiply and add
US5253342A (en)*1989-01-181993-10-12International Business Machines CorporationIntermachine communication services
US4953119A (en)1989-01-271990-08-28Hughes Aircraft CompanyMultiplier circuit with selectively interconnected pipelined multipliers for selectively multiplication of fixed and floating point numbers
US4985825A (en)1989-02-031991-01-15Digital Equipment CorporationSystem for delaying processing of memory access exceptions until the execution stage of an instruction pipeline of a virtual memory system based digital computer
US5222223A (en)1989-02-031993-06-22Digital Equipment CorporationMethod and apparatus for ordering and queueing multiple memory requests
US5155816A (en)1989-02-101992-10-13Intel CorporationPipelined apparatus and method for controlled loading of floating point data in a microprocessor
GB2228116B (en)1989-02-101993-05-26Intel CorpPipelined floating-point load instruction for microprocessor
US5204828A (en)1989-02-101993-04-20Intel CorporationBus apparatus having hold registers for parallel processing in a microprocessor
US5157388A (en)1989-02-141992-10-20Intel CorporationMethod and apparatus for graphics data interpolation
US5010508A (en)1989-02-141991-04-23Intel CorporationPrenormalization for a floating-point adder
US5081698A (en)1989-02-141992-01-14Intel CorporationMethod and apparatus for graphics display data manipulation
US5768575A (en)*1989-02-241998-06-16Advanced Micro Devices, Inc.Semi-Autonomous RISC pipelines for overlapped execution of RISC-like instructions within the multiple superscalar execution units of a processor having distributed pipeline control for sepculative and out-of-order execution of complex instructions
GB2229832B (en)1989-03-301993-04-07Intel CorpByte swap instruction for memory format conversion within a microprocessor
US5067078A (en)1989-04-171991-11-19Motorola, Inc.Cache which provides status information
US4975868A (en)1989-04-171990-12-04International Business Machines CorporationFloating-point processor having pre-adjusted exponent bias for multiplication and division
CA1323451C (en)1989-04-211993-10-19Victor Jacques MenasceCache-memory architecture
US5001662A (en)1989-04-281991-03-19Apple Computer, Inc.Method and apparatus for multi-gauge computation
US5031135A (en)*1989-05-191991-07-09Hitachi Micro Systems, Inc.Device for multi-precision and block arithmetic support in digital processors
EP0410777B1 (en)1989-07-281996-11-06Texas Instruments IncorporatedVideo graphics display memory swizzle logic circuit and method
US5233690A (en)1989-07-281993-08-03Texas Instruments IncorporatedVideo graphics display memory swizzle logic and expansion circuit and method
US5159566A (en)1989-09-051992-10-27Cyrix CorporationMethod and apparatus for performing the square root function using a rectangular aspect ratio multiplier
JPH0398145A (en)1989-09-111991-04-23Hitachi Ltd microprocessor
US4956801A (en)1989-09-151990-09-11Sun Microsystems, Inc.Matrix arithmetic circuit for processing matrix transformation operations
US5212777A (en)1989-11-171993-05-18Texas Instruments IncorporatedMulti-processor reconfigurable in single instruction multiple data (SIMD) and multiple instruction multiple data (MIMD) modes and method of operation
US5239654A (en)1989-11-171993-08-24Texas Instruments IncorporatedDual mode SIMD/MIMD processor providing reuse of MIMD instruction memories as data memories when operating in SIMD mode
DE68928980T2 (en)1989-11-171999-08-19Texas Instruments Inc. Multiprocessor with coordinate switch between processors and memories
JPH0774985B2 (en)1989-11-221995-08-09インターナショナル・ビジネス・マシーンズ・コーポレーション Data compression system
US5175862A (en)1989-12-291992-12-29Supercomputer Systems Limited PartnershipMethod and apparatus for a special purpose arithmetic boolean unit
US5208914A (en)1989-12-291993-05-04Superconductor Systems Limited PartnershipMethod and apparatus for non-sequential resource access
JPH0722050B2 (en)*1990-02-091995-03-08株式会社タムラ製作所 Thin transformer
US5241636A (en)1990-02-141993-08-31Intel CorporationMethod for parallel instruction execution in a computer
US5247671A (en)1990-02-141993-09-21International Business Machines CorporationScalable schedules for serial communications controller in data processing systems
KR930008050B1 (en)1990-02-161993-08-25가부시끼가이샤 히다찌세이사꾸쇼One chip microprocessor and its bus system
US5442769A (en)1990-03-131995-08-15At&T Corp.Processor having general registers with subdivisions addressable in instructions by register number and subdivision type
JPH03268024A (en)1990-03-191991-11-28Hitachi Ltd Microprocessor, information processing device, and graphic display device using the same
US5590365A (en)1990-03-301996-12-31Kabushiki Kaisha ToshibaPipeline information processing circuit for floating point operations
US5053631A (en)1990-04-021991-10-01Advanced Micro Devices, Inc.Pipelined floating point processing unit
US5201056A (en)1990-05-021993-04-06Motorola, Inc.RISC microprocessor architecture with multi-bit tag extended instructions for selectively attaching tag from either instruction or input data to arithmetic operation output
CA2045705A1 (en)1990-06-291991-12-30Richard Lee SitesIn-register data manipulation in reduced instruction set processor
JPH0484253A (en)1990-07-261992-03-17Mitsubishi Electric Corp Bus width control circuit
JP2651267B2 (en)1990-07-261997-09-10富士通株式会社 Arithmetic processing device and arithmetic processing method
EP0474246A2 (en)1990-09-061992-03-11Matsushita Electric Industrial Co., Ltd.Image signal processor
US5132927A (en)1990-10-091992-07-21Tandem Computers IncorporatedSystem for cache space allocation using selective addressing
EP0483967A3 (en)1990-10-291993-07-21Sun Microsystems, Inc.Apparatus for increasing the number of registers available in a computer processor
US5249132A (en)1990-10-311993-09-28Tektronix, Inc.Digital pulse generator
JPH04167172A (en)1990-10-311992-06-15Nec CorpVector processor
US5268854A (en)1990-11-131993-12-07Kabushiki Kaisha ToshibaMicroprocessor with a function for three-dimensional graphic processing
US5809292A (en)1990-11-131998-09-15International Business Machines CorporationFloating point for simid array machine
US5588152A (en)1990-11-131996-12-24International Business Machines CorporationAdvanced parallel processor including advanced support hardware
JP3100622B2 (en)*1990-11-202000-10-16沖電気工業株式会社 Synchronous dynamic RAM
US5268995A (en)1990-11-211993-12-07Motorola, Inc.Method for executing graphics Z-compare and pixel merge instructions in a data processor
WO1992009968A1 (en)1990-11-271992-06-11Cray Research, Inc.VECTOR WORD SHIFT BY Vo SHIFT COUNT IN VECTOR SUPERCOMPUTER PROCESSOR
US5157624A (en)1990-12-131992-10-20Micron Technology, Inc.Machine method to perform newton iterations for reciprocal square roots
ATE179810T1 (en)1991-03-011999-05-15Advanced Micro Devices Inc MICROPROCESSOR WITH EXTERNAL MEMORY
US5408581A (en)1991-03-141995-04-18Technology Research Association Of Medical And Welfare ApparatusApparatus and method for speech signal processing
JP2816624B2 (en)1991-04-011998-10-27モトローラ・インコーポレイテッド Speed improved data processing system for performing square operation and method thereof
US5363322A (en)1991-04-021994-11-08Motorola, Inc.Data processor with an integer multiplication function on a fractional multiplier
JP2699223B2 (en)*1991-04-181998-01-19富士写真フイルム株式会社 Silver halide color photographic materials
FR2676845B1 (en)*1991-05-231993-09-24Sextant Avionique DEVICE FOR MANAGING MULTIPLE INDEPENDENT WAITING FILES IN A COMMON AND BANALIZED MEMORY SPACE.
FR2677200B1 (en)1991-05-301993-09-17Besnard Christian DEVICE FOR SECURING DIGITAL DATA.
US5644712A (en)1991-06-051997-07-01International Business Machines CorporationIndirect addressing of channels via logical channel groups
US5361367A (en)1991-06-101994-11-01The United States Of America As Represented By The Administrator Of The National Aeronautics And Space AdministrationHighly parallel reconfigurable computer architecture for robotic computation having plural processor cells each having right and left ensembles of plural processors
US5325495A (en)1991-06-281994-06-28Digital Equipment CorporationReducing stall delay in pipelined computer system using queue between pipeline stages
EP0547242B1 (en)1991-07-081998-03-25Seiko Epson CorporationSingle chip page printer controller
US5493687A (en)1991-07-081996-02-20Seiko Epson CorporationRISC microprocessor architecture implementing multiple typed register sets
US5578775A (en)1991-07-081996-11-26Ito; KeisukeWire for musical instrument string
US5327570A (en)1991-07-221994-07-05International Business Machines CorporationMultiprocessor system having local write cache within each data processor node
GB9118312D0 (en)1991-08-241991-10-09Motorola IncReal time cache implemented by dual purpose on-chip memory
US5222215A (en)*1991-08-291993-06-22International Business Machines CorporationCpu expansive gradation of i/o interruption subclass recognition
US5231848A (en)*1991-09-051993-08-03Tecumseh Products CompanyRefrigerator cold control
US5392391A (en)1991-10-181995-02-21Lsi Logic CorporationHigh performance graphics applications controller
JP2836321B2 (en)1991-11-051998-12-14三菱電機株式会社 Data processing device
JP3366633B2 (en)1991-11-272003-01-14セイコーエプソン株式会社 Pixel changing system and pixel changing method
DE69228980T2 (en)1991-12-061999-12-02National Semiconductor Corp., Santa Clara Integrated data processing system with CPU core and independent parallel, digital signal processor module
US5530960A (en)*1991-12-171996-06-25Dell Usa, L.P.Disk drive controller accepting first commands for accessing composite drives and second commands for individual diagnostic drive control wherein commands are transparent to each other
US5473761A (en)1991-12-171995-12-05Dell Usa, L.P.Controller for receiving transfer requests for noncontiguous sectors and reading those sectors as a continuous block by interspersing no operation requests between transfer requests
GB2264359B (en)*1992-02-201995-09-20Optical Metrology LtdApparatus for measuring displacement by detecting phase of an optical signal
US5404469A (en)1992-02-251995-04-04Industrial Technology Research InstituteMulti-threaded microprocessor architecture utilizing static interleaving
US5231646A (en)1992-03-161993-07-27Kyros CorporationCommunications system
US5444853A (en)1992-03-311995-08-22Seiko Epson CorporationSystem and method for transferring data between a plurality of virtual FIFO's and a peripheral via a hardware FIFO and selectively updating control information associated with the virtual FIFO's
JP2786574B2 (en)*1992-05-061998-08-13インターナショナル・ビジネス・マシーンズ・コーポレイション Method and apparatus for improving the performance of out-of-order load operations in a computer system
US5669010A (en)1992-05-181997-09-16Silicon EnginesCascaded two-stage computational SIMD engine having multi-port memory and multiple arithmetic units
JP3242153B2 (en)*1992-06-082001-12-25本田技研工業株式会社 Battery module temperature control structure
US6453388B1 (en)*1992-06-172002-09-17Intel CorporationComputer system having a bus interface unit for prefetching data from system memory
US5640543A (en)1992-06-191997-06-17Intel CorporationScalable multimedia platform architecture
US5471628A (en)1992-06-301995-11-28International Business Machines CorporationMulti-function permutation switch for rotating and manipulating an order of bits of an input data byte in either cyclic or non-cyclic mode
WO1994003638A1 (en)*1992-07-301994-02-17Applied Biosystems, Inc.Method of detecting aneuploidy by amplified short tandem repeats
US5315701A (en)1992-08-071994-05-24International Business Machines CorporationMethod and system for processing graphics data streams utilizing scalable processing nodes
JP3268024B2 (en)1992-08-252002-03-25日本化学産業株式会社 Ceiling ventilation structure
DE4229847A1 (en)*1992-09-071994-03-10Siemens Ag Water-steam separator
US5268855A (en)1992-09-141993-12-07Hewlett-Packard CompanyCommon format for encoding both single and double precision floating point numbers
US5256994A (en)*1992-09-211993-10-26Intel CorporationProgrammable secondary clock generator
US5423051A (en)1992-09-241995-06-06International Business Machines CorporationExecution unit with an integrated vector operation capability
JP3369227B2 (en)1992-11-092003-01-20株式会社東芝 Processor
DE4237879A1 (en)*1992-11-101994-05-11Bosch Gmbh Robert Evaluation circuit for an inductive sensor
IE922813A1 (en)1992-11-121994-05-18Digital Equipment Internat LtdDigital data storage system
US5650952A (en)1992-12-181997-07-22U.S. Philips CorporationCircuit arrangement for forming the sum of products
US5231846A (en)*1993-01-261993-08-03American Standard Inc.Method of compressor staging for multi-compressor multi-circuited refrigeration systems
US5519842A (en)*1993-02-261996-05-21Intel CorporationMethod and apparatus for performing unaligned little endian and big endian data accesses in a processing system
US5448702A (en)1993-03-021995-09-05International Business Machines CorporationAdapters with descriptor queue management capability
US5327369A (en)1993-03-311994-07-05Intel CorporationDigital adder and method for adding 64-bit, 16-bit and 8-bit words
US5410669A (en)1993-04-051995-04-25Motorola, Inc.Data processor having a cache memory capable of being used as a linear ram bank
US5539449A (en)1993-05-031996-07-23At&T Corp.Integrated television services system
US5471828A (en)*1993-05-041995-12-05Wellman, Inc.Hot feed draw texturing for dark dyeing polyester
US5341321A (en)1993-05-051994-08-23Hewlett-Packard CompanyFloating point arithmetic unit using modified Newton-Raphson technique for division and square root
US5524256A (en)1993-05-071996-06-04Apple Computer, Inc.Method and system for reordering bytes in a data stream
US5450607A (en)1993-05-171995-09-12Mips Technologies Inc.Unified floating point and integer datapath for a RISC processor
JP3287100B2 (en)*1993-05-192002-05-27株式会社デンソー Cooling unit and drain case for air conditioner
US5426736A (en)1993-05-261995-06-20Digital Equipment CorporationMethod and apparatus for processing input/output commands in a storage system having a command queue
EP0627682B1 (en)1993-06-041999-05-26Sun Microsystems, Inc.Floating-point processor for a high performance three dimensional graphics accelerator
JPH0765496A (en)*1993-08-261995-03-10Sony CorpRecording medium loading device and recording and/or reproducing device
US5522054A (en)*1993-09-131996-05-28Compaq Computer CorporationDynamic control of outstanding hard disk read requests for sequential and random operations
US5371772A (en)1993-09-141994-12-06Intel CorporationProgrammable divider exhibiting a 50/50 duty cycle
US5426600A (en)1993-09-271995-06-20Hitachi America, Ltd.Double precision division circuit and method for digital signal processor
EP0645699A1 (en)1993-09-291995-03-29International Business Machines CorporationFast multiply-add instruction sequence in a pipeline floating-point processor
US5557724A (en)1993-10-121996-09-17Intel CorporationUser interface, method, and apparatus selecting and playing channels having video, audio, and/or text streams
JPH07114469A (en)1993-10-181995-05-02Mitsubishi Electric Corp Data processing device
EP0649085B1 (en)1993-10-181998-03-04Cyrix CorporationMicroprocessor pipe control and register translation
JP3637073B2 (en)1993-10-212005-04-06株式会社東芝 Multiplier capable of double precision, single precision, inner product operation and complex multiplication
EP0651321B1 (en)1993-10-292001-11-14Advanced Micro Devices, Inc.Superscalar microprocessors
US5409469A (en)*1993-11-041995-04-25Medtronic, Inc.Introducer system having kink resistant splittable sheath
EP1186995B1 (en)*1993-11-052003-09-03Intergraph CorporationInstruction memory with associative cross-bar switch
US6128721A (en)1993-11-172000-10-03Sun Microsystems, Inc.Temporary pipeline register file for a superpipelined superscalar processor
EP0924601B1 (en)1993-11-232001-09-26Hewlett-Packard Company, A Delaware CorporationParallel data processing in a single processor
US5339266A (en)1993-11-291994-08-16Motorola, Inc.Parallel method and apparatus for detecting and completing floating point operations involving special operands
US5883824A (en)1993-11-291999-03-16Hewlett-Packard CompanyParallel adding and averaging circuit and method
US5390135A (en)1993-11-291995-02-14Hewlett-PackardParallel shift and add circuit and method
US6016538A (en)1993-11-302000-01-18Texas Instruments IncorporatedMethod, apparatus and system forming the sum of data in plural equal sections of a single data word
US5590350A (en)1993-11-301996-12-31Texas Instruments IncorporatedThree input arithmetic logic unit with mask generator
US5640578A (en)1993-11-301997-06-17Texas Instruments IncorporatedArithmetic logic unit having plural independent sections and register storing resultant indicator bit from every section
US5448509A (en)1993-12-081995-09-05Hewlett-Packard CompanyEfficient hardware handling of positive and negative overflow resulting from arithmetic operations
US5583990A (en)1993-12-101996-12-10Cray Research, Inc.System for allocating messages between virtual channels to avoid deadlock and to optimize the amount of message traffic on each type of virtual channel
US5581705A (en)1993-12-131996-12-03Cray Research, Inc.Messaging facility with hardware tail pointer and software implemented head pointer message queue for distributed memory massively parallel processing system
US5574944A (en)1993-12-151996-11-12Convex Computer CorporationSystem for accessing distributed memory by breaking each accepted access request into series of instructions by using sets of parameters defined as logical channel context
EP0661703B1 (en)*1993-12-281998-04-01Fuji Photo Film Co., Ltd.Cassette accommodating case
US5541865A (en)1993-12-301996-07-30Intel CorporationMethod and apparatus for performing a population count operation
US5467131A (en)1993-12-301995-11-14Hewlett-Packard CompanyMethod and apparatus for fast digital signal decoding
US5781457A (en)*1994-03-081998-07-14Exponential Technology, Inc.Merge/mask, rotate/shift, and boolean operations from two instruction sets executed in a vectored mux on a dual-ALU
US5751614A (en)*1994-03-081998-05-12Exponential Technology, Inc.Sign-extension merge/mask, rotate/shift, and boolean operations executed in a vectored mux on an ALU
US5673407A (en)1994-03-081997-09-30Texas Instruments IncorporatedData processor having capability to perform both floating point operations and memory access in response to a single instruction
US5487022A (en)*1994-03-081996-01-23Texas Instruments IncorporatedNormalization method for floating point numbers
US5524265A (en)1994-03-081996-06-04Texas Instruments IncorporatedArchitecture of transfer processor
JPH07271764A (en)1994-03-241995-10-20Internatl Business Mach Corp <Ibm>Computer processor and system
JP3547482B2 (en)1994-04-152004-07-28株式会社日立製作所 Information processing equipment
EP0681236B1 (en)1994-05-052000-11-22Conexant Systems, Inc.Space vector data path
WO1995031767A1 (en)1994-05-111995-11-23Vlsi Technology, Inc.Floating-point processor with apparent-precision based selection of execution-precision
KR0141194B1 (en)*1994-06-101998-07-15김광호Fabrication method of target for sputturing
US5536351A (en)*1994-06-131996-07-16Davidson TextronMethod of manufacturing a trim panel having an air bag door
US5619673A (en)1994-06-291997-04-08Intel CorporationVirtual access cache protection bits handling method and apparatus
GB9414179D0 (en)*1994-07-131994-08-31Austin Taylor Communicat LtdAn electrical connector
US5642306A (en)1994-07-271997-06-24Intel CorporationMethod and apparatus for a single instruction multiple data early-out zero-skip multiplier
US5477543A (en)1994-08-031995-12-19Chromatic Research, Inc.Structure and method for shifting and reordering a plurality of data bytes
US5586070A (en)1994-08-031996-12-17Chromatic Research, Inc.Structure and method for embedding two small multipliers in a larger multiplier
US5579253A (en)1994-09-021996-11-26Lee; Ruby B.Computer multiply instruction with a subresult selection option
US5481719A (en)*1994-09-091996-01-02International Business Machines CorporationException handling method and apparatus for a microkernel data processing system
US5758176A (en)1994-09-281998-05-26International Business Machines CorporationMethod and system for providing a single-instruction, multiple-data execution unit for performing single-instruction, multiple-data operations within a superscalar data processing system
US5619647A (en)1994-09-301997-04-08Tandem Computers, IncorporatedSystem for multiplexing prioritized virtual channels onto physical channels where higher priority virtual will pre-empt a lower priority virtual or a lower priority will wait
US5541912A (en)1994-10-041996-07-30At&T Corp.Dynamic queue length thresholds in a shared memory ATM switch
US5477181A (en)1994-10-131995-12-19National Semiconductor CorporationProgrammable multiphase clock divider
US5502719A (en)1994-10-271996-03-26Hewlett-Packard CompanyPath allocation system and method having double link list queues implemented with a digital signal processor (DSP) for a high performance fiber optic switch
US5530663A (en)1994-11-141996-06-25International Business Machines CorporationFloating point unit for calculating a compound instruction A+B×C in two cycles
ZA9510127B (en)1994-12-011996-06-06Intel CorpNovel processor having shift operations
US6738793B2 (en)1994-12-012004-05-18Intel CorporationProcessor capable of executing packed shift operations
WO1996017293A1 (en)1994-12-011996-06-06Intel CorporationA microprocessor having a multiply operation
US6275834B1 (en)1994-12-012001-08-14Intel CorporationApparatus for performing packed shift operations
US5819101A (en)*1994-12-021998-10-06Intel CorporationMethod for packing a plurality of packed data elements in response to a pack instruction
KR100329338B1 (en)1994-12-022002-07-18피터 엔. 데트킨Microprocessor with packing operation of composite operands
JP3724001B2 (en)1994-12-122005-12-07富士通株式会社 Information processing device
US5598362A (en)*1994-12-221997-01-28Motorola Inc.Apparatus and method for performing both 24 bit and 16 bit arithmetic
US5680338A (en)1995-01-041997-10-21International Business Machines CorporationMethod and system for vector processing utilizing selected vector elements
US5887183A (en)1995-01-041999-03-23International Business Machines CorporationMethod and system in a data processing system for loading and storing vectors in a plurality of modes
US5500811A (en)1995-01-231996-03-19Microunity Systems Engineering, Inc.Finite impulse response filter
US5630096A (en)1995-05-101997-05-13Microunity Systems Engineering, Inc.Controller for a synchronous DRAM that maximizes throughput by allowing memory requests and commands to be issued out of order
GB9509988D0 (en)1995-05-171995-07-12Sgs Thomson MicroelectronicsMatrix transposition
GB9509987D0 (en)*1995-05-171995-07-12Sgs Thomson MicroelectronicsManipulation of data
US5826106A (en)*1995-05-261998-10-20National Semiconductor CorporationHigh performance multifunction direct memory access (DMA) controller
US5752001A (en)1995-06-011998-05-12Intel CorporationMethod and apparatus employing Viterbi scoring using SIMD instructions for data recognition
US5812799A (en)*1995-06-071998-09-22Microunity Systems Engineering, Inc.Non-blocking load buffer and a multiple-priority memory system for real-time multiprocessing
US5737547A (en)1995-06-071998-04-07Microunity Systems Engineering, Inc.System for placing entries of an outstanding processor request into a free pool after the request is accepted by a corresponding peripheral device
US5608003A (en)*1995-06-231997-03-04Minnesota Mining And Manufacturing CompanyAqueous fluorochemical compositions and abrasion-resistant coatings therefrom
US5673321A (en)1995-06-291997-09-30Hewlett-Packard CompanyEfficient selection and mixing of multiple sub-word items packed into two or more computer words
US6381690B1 (en)*1995-08-012002-04-30Hewlett-Packard CompanyProcessor for performing subword permutations and combinations
US6643765B1 (en)*1995-08-162003-11-04Microunity Systems Engineering, Inc.Programmable processor with group floating point operations
US5742840A (en)1995-08-161998-04-21Microunity Systems Engineering, Inc.General purpose, multiple precision parallel operation, programmable media processor
US5953241A (en)1995-08-161999-09-14Microunity Engeering Systems, Inc.Multiplier array processing system with enhanced utilization at lower precision for group multiply and sum instruction
US6006318A (en)*1995-08-161999-12-21Microunity Systems Engineering, Inc.General purpose, dynamic partitioning, programmable media processor
US6295599B1 (en)1995-08-162001-09-25Microunity Systems EngineeringSystem and method for providing a wide operand architecture
US5764558A (en)*1995-08-251998-06-09International Business Machines CorporationMethod and system for efficiently multiplying signed and unsigned variable width operands
US5721892A (en)1995-08-311998-02-24Intel CorporationMethod and apparatus for performing multiply-subtract operations on packed data
DE19532243C2 (en)*1995-08-312001-02-01Battenfeld Gmbh Method and device for producing plastic objects with solid spots and hollow spots
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
US5751622A (en)*1995-10-101998-05-12Chromatic Research, Inc.Structure and method for signed multiplication using large multiplier having two embedded signed multipliers
US5886732A (en)1995-11-221999-03-23Samsung Information Systems AmericaSet-top electronics and network interface unit arrangement
US5801719A (en)*1995-11-271998-09-01Sun Microsystems, Inc.Microprocessor with graphics capability for masking, aligning and expanding pixel bands
US5933160A (en)*1995-11-271999-08-03Sun MicrosystemsHigh-performance band combine function
DE19544323A1 (en)*1995-11-281997-06-05Magnet Motor Gmbh Gas diffusion electrode for polymer electrolyte membrane fuel cells
US5757432A (en)1995-12-181998-05-26Intel CorporationManipulating video and audio signals using a processor which supports SIMD instructions
US5740093A (en)*1995-12-201998-04-14Intel Corporation128-bit register file and 128-bit floating point load and store for quadruple precision compatibility
US5907842A (en)*1995-12-201999-05-25Intel CorporationMethod of sorting numbers to obtain maxima/minima values with ordering
US6036350A (en)*1995-12-202000-03-14Intel CorporationMethod of sorting signed numbers and solving absolute differences using packed instructions
KR0157924B1 (en)1995-12-231998-12-15문정환Data transfer system and its method
US5983257A (en)1995-12-261999-11-09Intel CorporationSystem for signal processing using multiply-add operations
US5835782A (en)1996-03-041998-11-10Intel CorporationPacked/add and packed subtract operations
US6092094A (en)1996-04-172000-07-18Advanced Micro Devices, Inc.Execute unit configured to selectably interpret an operand as multiple operands or as a single operand
US5828889A (en)*1996-05-311998-10-27Sun Microsystems, Inc.Quorum mechanism in a two-node distributed computer system
DE19622758A1 (en)*1996-06-071997-12-11Philips PatentverwaltungEnclosed body detection method especially for land mines
US5838984A (en)1996-08-191998-11-17Samsung Electronics Co., Ltd.Single-instruction-multiple-data processing using multiple banks of vector registers
US6058465A (en)*1996-08-192000-05-02Nguyen; Le TrongSingle-instruction-multiple-data processing in a multimedia signal processor
US5996066A (en)*1996-10-101999-11-30Sun Microsystems, Inc.Partitioned multiply and add/subtract instruction for CPU with integrated graphics functions
US5801975A (en)*1996-12-021998-09-01Compaq Computer Corporation And Advanced Micro Devices, Inc.Computer modified to perform inverse discrete cosine transform operations on a one-dimensional matrix of numbers within a minimal number of instruction cycles
US6073159A (en)1996-12-312000-06-06Compaq Computer CorporationThread properties attribute vector based thread selection in multithreading processor
US6401194B1 (en)1997-01-282002-06-04Samsung Electronics Co., Ltd.Execution unit for processing a data stream independently and in parallel
US5991531A (en)*1997-02-241999-11-23Samsung Electronics Co., Ltd.Scalable width vector processor architecture for efficient emulation
US5922066A (en)1997-02-241999-07-13Samsung Electronics Co., Ltd.Multifunction data aligner in wide data width processor
US5898849A (en)1997-04-041999-04-27Advanced Micro Devices, Inc.Microprocessor employing local caches for functional units to store memory operands used by the functional units
JP3602293B2 (en)1997-04-222004-12-15株式会社ソニー・コンピュータエンタテインメント Data transfer method and device
US6269426B1 (en)*1997-06-242001-07-31Sun Microsystems, Inc.Method for operating a non-blocking hierarchical cache throttle
US6144982A (en)1997-06-252000-11-07Sun Microsystems, Inc.Pipeline processor and computing system including an apparatus for tracking pipeline resources
US5872965A (en)1997-06-301999-02-16Sun Microsystems, Inc.System and method for performing multiway branches using a visual instruction set
US6170051B1 (en)1997-08-012001-01-02Micron Technology, Inc.Apparatus and method for program level parallelism in a VLIW processor
US5933650A (en)*1997-10-091999-08-03Mips Technologies, Inc.Alignment and ordering of vector elements for single instruction multiple data processing
US5999959A (en)1998-02-181999-12-07Quantum CorporationGalois field multiplier
US6041404A (en)1998-03-312000-03-21Intel CorporationDual function system and method for shuffling packed data elements
US6230257B1 (en)1998-03-312001-05-08Intel CorporationMethod and apparatus for staggering execution of a single packed data instruction using the same circuit
US6173393B1 (en)1998-03-312001-01-09Intel CorporationSystem for writing select non-contiguous bytes of data with single instruction having operand identifying byte mask corresponding to respective blocks of packed data
US6052769A (en)1998-03-312000-04-18Intel CorporationMethod and apparatus for moving select non-contiguous bytes of packed data in a single instruction
US6211892B1 (en)1998-03-312001-04-03Intel CorporationSystem and method for performing an intra-add operation
US6115812A (en)*1998-04-012000-09-05Intel CorporationMethod and apparatus for efficient vertical SIMD computations
US5996057A (en)1998-04-171999-11-30AppleData processing system and method of permutation with replication within a vector register file
US6286023B1 (en)*1998-06-192001-09-04Ati International SrlPartitioned adder tree supported by a multiplexer configuration
JP3803196B2 (en)1998-07-032006-08-02株式会社ソニー・コンピュータエンタテインメント Information processing apparatus, information processing method, and recording medium
US6052766A (en)*1998-07-072000-04-18Lucent Technologies Inc.Pointer register indirectly addressing a second register in the processor core of a digital processor
US6272512B1 (en)*1998-10-122001-08-07Intel CorporationData manipulation instruction for enhancing value and efficiency of complex arithmetic
US6421698B1 (en)*1998-11-042002-07-16Teleman Multimedia, Inc.Multipurpose processor for motion estimation, pixel processing, and general processing
US6732259B1 (en)*1999-07-302004-05-04Mips Technologies, Inc.Processor having a conditional branch extension of an instruction set architecture
US7242414B1 (en)1999-07-302007-07-10Mips Technologies, Inc.Processor having a compare extension of an instruction set architecture
US6401094B1 (en)*1999-05-272002-06-04Ma'atSystem and method for presenting information in accordance with user preference
JP2001100869A (en)*1999-09-272001-04-13Toshiba Lsi System Support Kk Circuit for reducing current consumption in standby state in microcomputer-mounted devices
US6539467B1 (en)1999-11-152003-03-25Texas Instruments IncorporatedMicroprocessor with non-aligned memory access
KR100333710B1 (en)*1999-12-282002-04-22박종섭DDR SDRAM for stable read operation
US6569908B2 (en)2000-01-192003-05-27Oji Paper Co., Ltd.Dispersion of silica particle agglomerates and process for producing the same
US6574724B1 (en)2000-02-182003-06-03Texas Instruments IncorporatedMicroprocessor with non-aligned scaled and unscaled addressing
HK1048539A1 (en)*2000-03-082003-04-04Sun Microsystems, Inc.Processing architecture having sub-word shuffling and opcode modification
US6725358B1 (en)*2000-06-222004-04-20International Business Machines CorporationProcessor and method having a load reorder queue that supports reservations
US7481746B2 (en)2006-07-212009-01-27Wingroup, S. CoopStatic pedalling fitness apparatus with lateral swinging

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5058003A (en)*1988-12-151991-10-15International Business Machines CorporationVirtual storage dynamic address translation mechanism for multiple-sized pages
US5938756A (en)*1994-04-291999-08-17Sun Microsystems, Inc.Central processing unit with integrated graphics functions
US6279099B1 (en)*1994-04-292001-08-21Sun Microsystems, Inc.Central processing unit with integrated graphics functions
US6154831A (en)*1996-12-022000-11-28Advanced Micro Devices, Inc.Decoding operands for multimedia applications instruction coded with less number of bits than combination of register slots and selectable specific values
US5960012A (en)*1997-06-231999-09-28Sun Microsystems, Inc.Checksum determination using parallel computations on multiple packed data elements
US6094668A (en)*1997-10-232000-07-25Advanced Micro Devices, Inc.Floating point arithmetic unit including an efficient close data path
US6377970B1 (en)*1998-03-312002-04-23Intel CorporationMethod and apparatus for computing a sum of packed data elements using SIMD multiply circuitry

Cited By (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US10869108B1 (en)2008-09-292020-12-15Calltrol CorporationParallel signal processing system and method
US20100146022A1 (en)*2008-12-052010-06-10Crossfield Technology LLCFloating-point fused add-subtract unit
US8161090B2 (en)2008-12-052012-04-17Crossfield Technology LLCFloating-point fused add-subtract unit
US10579379B2 (en)*2009-12-222020-03-03Intel CorporationProcessor to perform a bit range isolation instruction
US20140089599A1 (en)*2012-09-212014-03-27Fujitsu LimitedProcessor and control method of processor

Also Published As

Publication numberPublication date
US7353367B2 (en)2008-04-01
US7213131B2 (en)2007-05-01
US7653806B2 (en)2010-01-26
US7565515B2 (en)2009-07-21
US7730287B2 (en)2010-06-01
US20040215942A1 (en)2004-10-28
US20040205323A1 (en)2004-10-14
US7516308B2 (en)2009-04-07
US20080059766A1 (en)2008-03-06
US7222225B2 (en)2007-05-22
US20080177986A1 (en)2008-07-24
US7818548B2 (en)2010-10-19
US7987344B2 (en)2011-07-26
US7260708B2 (en)2007-08-21
US20040210745A1 (en)2004-10-21
US20080065862A1 (en)2008-03-13
US20080091758A1 (en)2008-04-17
US20040049663A1 (en)2004-03-11
US20120204013A1 (en)2012-08-09
US20040205325A1 (en)2004-10-14
US7430655B2 (en)2008-09-30
US20040103266A1 (en)2004-05-27
US20080040584A1 (en)2008-02-14
US8117426B2 (en)2012-02-14
US7526635B2 (en)2009-04-28
US8769248B2 (en)2014-07-01
US20040205324A1 (en)2004-10-14
US20040153632A1 (en)2004-08-05
US20040158689A1 (en)2004-08-12
US20080072020A1 (en)2008-03-20
US8683182B2 (en)2014-03-25
US7660973B2 (en)2010-02-09
US20080162882A1 (en)2008-07-03
US20140351565A1 (en)2014-11-27
US7464252B2 (en)2008-12-09
US7386706B2 (en)2008-06-10
US20130013901A1 (en)2013-01-10
US20080091925A1 (en)2008-04-17
US20080104376A1 (en)2008-05-01
US20040205096A1 (en)2004-10-14
US20120317400A1 (en)2012-12-13
US20040156248A1 (en)2004-08-12
US20040210746A1 (en)2004-10-21
US20080059767A1 (en)2008-03-06
US20040098567A1 (en)2004-05-20
US8001360B2 (en)2011-08-16
US6643765B1 (en)2003-11-04
US7660972B2 (en)2010-02-09

Similar Documents

PublicationPublication DateTitle
US7653806B2 (en)Method and apparatus for performing improved group floating-point operations
US7849291B2 (en)Method and apparatus for performing improved group instructions
US10365926B2 (en)Processor and method for executing wide operand multiply matrix operations
US8812821B2 (en)Processor for performing operations with two wide operands
US7932911B2 (en)Processor for executing switch and translate instructions requiring wide operands
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