CN1503939A - 多项式算术运算 - Google Patents
多项式算术运算 Download PDFInfo
- Publication number
- CN1503939A CN1503939A CNA028085418A CN02808541A CN1503939A CN 1503939 A CN1503939 A CN 1503939A CN A028085418 A CNA028085418 A CN A028085418A CN 02808541 A CN02808541 A CN 02808541A CN 1503939 A CN1503939 A CN 1503939A
- Authority
- CN
- China
- Prior art keywords
- instruction
- polynomial
- register
- result
- polynomial arithmetic
- 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/60—Methods or arrangements for performing computations using a digital non-denominational number representation, i.e. number representation without radix; Computing devices using combinations of denominational and non-denominational quantity representations, e.g. using difunction pulse trains, STEELE computers, phase computers
- G06F7/72—Methods or arrangements for performing computations using a digital non-denominational number representation, i.e. number representation without radix; Computing devices using combinations of denominational and non-denominational quantity representations, e.g. using difunction pulse trains, STEELE computers, phase computers using residue arithmetic
- G06F7/724—Finite field arithmetic
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/60—Methods or arrangements for performing computations using a digital non-denominational number representation, i.e. number representation without radix; Computing devices using combinations of denominational and non-denominational quantity representations, e.g. using difunction pulse trains, STEELE computers, phase computers
- G06F7/72—Methods or arrangements for performing computations using a digital non-denominational number representation, i.e. number representation without radix; Computing devices using combinations of denominational and non-denominational quantity representations, e.g. using difunction pulse trains, STEELE computers, phase computers using residue arithmetic
- G06F7/724—Finite field arithmetic
- G06F7/725—Finite field arithmetic over elliptic curves
Abstract
Description
Claims (56)
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/788,684 US7711763B2 (en) | 2001-02-21 | 2001-02-21 | Microprocessor instructions for performing polynomial arithmetic operations |
US09/788,684 | 2001-02-21 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1503939A true CN1503939A (zh) | 2004-06-09 |
CN100422926C CN100422926C (zh) | 2008-10-01 |
Family
ID=25145246
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB028085418A Expired - Lifetime CN100422926C (zh) | 2001-02-21 | 2002-02-15 | 多项式算术运算 |
Country Status (5)
Country | Link |
---|---|
US (1) | US7711763B2 (zh) |
EP (1) | EP1386224A4 (zh) |
JP (2) | JP2004533671A (zh) |
CN (1) | CN100422926C (zh) |
WO (1) | WO2002069136A1 (zh) |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7181484B2 (en) * | 2001-02-21 | 2007-02-20 | Mips Technologies, Inc. | Extended-precision accumulation of multiplier output |
US7162621B2 (en) * | 2001-02-21 | 2007-01-09 | Mips Technologies, Inc. | Virtual instruction expansion based on template and parameter selector information specifying sign-extension or concentration |
US7711763B2 (en) | 2001-02-21 | 2010-05-04 | Mips Technologies, Inc. | Microprocessor instructions for performing polynomial arithmetic operations |
US7325022B2 (en) * | 2003-08-26 | 2008-01-29 | Intel Corporation | Methods and apparatus for determining approximating polynomials using instruction-embedded coefficients |
US20110064214A1 (en) * | 2003-09-09 | 2011-03-17 | Ternarylogic Llc | Methods and Apparatus in Alternate Finite Field Based Coders and Decoders |
US8577026B2 (en) | 2010-12-29 | 2013-11-05 | Ternarylogic Llc | Methods and apparatus in alternate finite field based coders and decoders |
US7765252B1 (en) | 2004-03-19 | 2010-07-27 | Microsoft Corporation | Five-term karatsuba-variant calculator |
US7363336B1 (en) | 2004-03-19 | 2008-04-22 | Microsoft Corporation | Six-term Karatsuba-variant calculator |
CN100517214C (zh) * | 2007-05-30 | 2009-07-22 | 北京天碁科技有限公司 | 一种实现二进制多项式运算的硬件配置方法及硬件系统 |
JP4780158B2 (ja) * | 2008-08-26 | 2011-09-28 | ソニー株式会社 | 符号化装置および方法 |
JP6387466B2 (ja) * | 2014-12-22 | 2018-09-05 | コーニンクレッカ フィリップス エヌ ヴェKoninklijke Philips N.V. | 電子計算装置 |
US11868469B2 (en) * | 2020-08-27 | 2024-01-09 | Ventana Micro Systems Inc. | Processor that mitigates side channel attacks by preventing all dependent instructions from consuming architectural register result produced by instruction that causes a need for an architectural exception |
US11907369B2 (en) | 2020-08-27 | 2024-02-20 | Ventana Micro Systems Inc. | Processor that mitigates side channel attacks by preventing cache memory state from being affected by a missing load operation by inhibiting or canceling a fill request of the load operation if an older load generates a need for an architectural exception |
US11853424B2 (en) | 2020-10-06 | 2023-12-26 | Ventana Micro Systems Inc. | Processor that mitigates side channel attacks by refraining from allocating an entry in a data TLB for a missing load address when the load address misses both in a data cache memory and in the data TLB and the load address specifies a location without a valid address translation or without permission to read from the location |
Family Cites Families (216)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3614406A (en) | 1964-09-30 | 1971-10-19 | Bell Telephone Labor Inc | Machine processing of algebraic information |
BE758815A (fr) | 1969-11-28 | 1971-04-16 | Burroughs Corp | Systeme de traitement d'information presentant des moyens pour la preparation dynamique d'adresses de memoire |
US3642744A (en) | 1970-06-01 | 1972-02-15 | Phillips Petroleum Co | Vinyl monomer polymerization process |
US4109310A (en) | 1973-08-06 | 1978-08-22 | Xerox Corporation | Variable field length addressing system having data byte interchange |
FR2253415A5 (zh) | 1973-12-04 | 1975-06-27 | Cii | |
US3916388A (en) | 1974-05-30 | 1975-10-28 | Ibm | Shifting apparatus for automatic data alignment |
GB1524850A (en) | 1975-12-23 | 1978-09-13 | Ferranti Ltd | Data processing apparatus |
JPS52119832A (en) | 1976-04-01 | 1977-10-07 | Toshiba Corp | Electroinc calculator of microprogram control system |
US4173041A (en) | 1976-05-24 | 1979-10-30 | International Business Machines Corporation | Auxiliary microcontrol mechanism for increasing the number of different control actions in a microprogrammed digital data processor having microwords of fixed length |
US4128880A (en) | 1976-06-30 | 1978-12-05 | Cray Research, Inc. | Computer vector register processing |
US4219874A (en) | 1978-03-17 | 1980-08-26 | Gusev Valery | Data processing device for variable length multibyte data fields |
US4307445A (en) | 1978-11-17 | 1981-12-22 | Motorola, Inc. | Microprogrammed control apparatus having a two-level control store for data processor |
JPS6041768B2 (ja) | 1979-01-19 | 1985-09-18 | 株式会社日立製作所 | デ−タ処理装置 |
US4302820A (en) | 1979-08-20 | 1981-11-24 | Allen-Bradley Company | Dual language programmable controller |
JPS5847053B2 (ja) | 1979-11-19 | 1983-10-20 | 株式会社日立製作所 | デ−タ処理装置 |
US4394736A (en) | 1980-02-11 | 1983-07-19 | Data General Corporation | Data processing system utilizing a unique two-level microcoding technique for forming microinstructions |
US4320820A (en) * | 1980-07-28 | 1982-03-23 | Harvey Hubbell Incorporated | Section insulator with improved arc control |
JPS5776634A (en) | 1980-10-31 | 1982-05-13 | Hitachi Ltd | Digital signal processor |
US4434462A (en) | 1980-11-24 | 1984-02-28 | Texas Instruments Incorporated | Off-chip access for psuedo-microprogramming in microprocessor |
US4520439A (en) | 1981-01-05 | 1985-05-28 | Sperry Corporation | Variable field partial write data merge |
US4538239A (en) | 1982-02-11 | 1985-08-27 | Texas Instruments Incorporated | High-speed multiplier for microcomputer used in digital signal processing system |
US4491910A (en) | 1982-02-22 | 1985-01-01 | Texas Instruments Incorporated | Microcomputer having data shift within memory |
US4583199A (en) | 1982-07-02 | 1986-04-15 | Honeywell Information Systems Inc. | Apparatus for aligning and packing a first operand into a second operand of a different character size |
US4495598A (en) | 1982-09-29 | 1985-01-22 | Mcdonnell Douglas Corporation | Computer rotate function |
US4928223A (en) | 1982-10-06 | 1990-05-22 | Fairchild Semiconductor Corporation | Floating point microprocessor with directable two level microinstructions |
US4507731A (en) | 1982-11-01 | 1985-03-26 | Raytheon Company | Bidirectional data byte aligner |
US4586130A (en) | 1983-10-03 | 1986-04-29 | Digital Equipment Corporation | Central processing unit for a digital computer |
US4825363A (en) | 1984-12-05 | 1989-04-25 | Honeywell Inc. | Apparatus for modifying microinstructions of a microprogrammed processor |
JPS61160176A (ja) | 1984-12-29 | 1986-07-19 | Hitachi Ltd | ベクトル処理装置 |
US4899275A (en) | 1985-02-22 | 1990-02-06 | Intergraph Corporation | Cache-MMU system |
US4884197A (en) | 1985-02-22 | 1989-11-28 | Intergraph Corporation | Method and apparatus for addressing a cache memory |
US4860192A (en) | 1985-02-22 | 1989-08-22 | Intergraph Corporation | Quadword boundary cache system |
US4809212A (en) | 1985-06-19 | 1989-02-28 | Advanced Micro Devices, Inc. | High throughput extended-precision multiplier |
CA1266330A (en) | 1985-08-13 | 1990-02-27 | Erik Lee Brunvand | Circulating context addressable memory |
JPS6347874A (ja) | 1986-08-16 | 1988-02-29 | Nec Corp | 算術演算装置 |
US4868777A (en) | 1986-09-12 | 1989-09-19 | Matsushita Electric Industrial Co., Ltd. | High speed multiplier utilizing signed-digit and carry-save operands |
US4771463A (en) * | 1986-12-05 | 1988-09-13 | Siemens Transmission Systems, Inc. | Digital scrambling without error multiplication |
US4811215A (en) | 1986-12-12 | 1989-03-07 | Intergraph Corporation | Instruction execution accelerator for a pipelined digital machine with virtual memory |
US4992934A (en) | 1986-12-15 | 1991-02-12 | United Technologies Corporation | Reduced instruction set computing apparatus and methods |
US4814976C1 (en) | 1986-12-23 | 2002-06-04 | Mips Tech Inc | Risc computer with unaligned reference handling and method for the same |
US5073864A (en) | 1987-02-10 | 1991-12-17 | Davin Computer Corporation | Parallel string processor and method for a minicomputer |
US5235686A (en) | 1987-02-24 | 1993-08-10 | Texas Instruments Incorporated | Computer system having mixed macrocode and microcode |
US4891781A (en) * | 1987-03-04 | 1990-01-02 | Cylink Corporation | Modulo arithmetic processor chip |
US5005118A (en) | 1987-04-10 | 1991-04-02 | Tandem Computers Incorporated | Method and apparatus for modifying micro-instructions using a macro-instruction pipeline |
US4847801A (en) | 1987-10-26 | 1989-07-11 | Cyclotomics, Inc. | Compact galois field multiplier |
US4878174A (en) | 1987-11-03 | 1989-10-31 | Lsi Logic Corporation | Flexible ASIC microcomputer permitting the modular modification of dedicated functions and macroinstructions |
US4829380A (en) | 1987-12-09 | 1989-05-09 | General Motors Corporation | Video processor |
US4879676A (en) | 1988-02-29 | 1989-11-07 | Mips Computer Systems, Inc. | Method and apparatus for precise floating point exceptions |
US4949250A (en) | 1988-03-18 | 1990-08-14 | Digital Equipment Corporation | Method and apparatus for executing instructions for a vector processing system |
US5136696A (en) | 1988-06-27 | 1992-08-04 | Prime Computer, Inc. | High-performance pipelined central processor for predicting the occurrence of executing single-cycle instructions and multicycle instructions |
GB8820237D0 (en) | 1988-08-25 | 1988-09-28 | Amt Holdings | Processor array systems |
JPH0810428B2 (ja) | 1988-12-26 | 1996-01-31 | 三菱電機株式会社 | データ処理装置 |
JP2538053B2 (ja) | 1989-05-08 | 1996-09-25 | 松下電器産業株式会社 | 制御装置 |
JP2646778B2 (ja) | 1990-01-17 | 1997-08-27 | 日本電気株式会社 | ディジタル信号処理装置 |
US5193202A (en) | 1990-05-29 | 1993-03-09 | Wavetracer, Inc. | Processor array with relocated operand physical address generator capable of data transfer to distant physical processor for each virtual processor while simulating dimensionally larger array processor |
US5418915A (en) | 1990-08-08 | 1995-05-23 | Sumitomo Metal Industries, Ltd. | Arithmetic unit for SIMD type parallel computer |
JPH04127364A (ja) | 1990-09-19 | 1992-04-28 | Nec Corp | 積和算器 |
JPH04172533A (ja) | 1990-11-07 | 1992-06-19 | Toshiba Corp | 電子計算機 |
US5765011A (en) | 1990-11-13 | 1998-06-09 | International Business Machines Corporation | Parallel processing system having a synchronous SIMD processing with processing elements emulating SIMD operation using individual instruction streams |
US5815723A (en) | 1990-11-13 | 1998-09-29 | International Business Machines Corporation | Picket autonomy on a SIMD machine |
US5590345A (en) | 1990-11-13 | 1996-12-31 | International Business Machines Corporation | Advanced parallel array processor(APAP) |
US5222244A (en) | 1990-12-20 | 1993-06-22 | Intel Corporation | Method of modifying a microinstruction with operands specified by an instruction held in an alias register |
CA2060555A1 (en) | 1991-04-24 | 1992-10-25 | Robert J. Bullions, Iii | System and method for draining an instruction pipeline |
US5245564A (en) | 1991-05-10 | 1993-09-14 | Weitek Corporation | Apparatus for multiplying operands |
US5961629A (en) | 1991-07-08 | 1999-10-05 | Seiko Epson Corporation | High performance, superscalar-based computer system with out-of-order instruction execution |
US5493687A (en) | 1991-07-08 | 1996-02-20 | Seiko Epson Corporation | RISC microprocessor architecture implementing multiple typed register sets |
JP2875909B2 (ja) | 1991-07-12 | 1999-03-31 | 三菱電機株式会社 | 並列演算処理装置 |
US5581773A (en) | 1992-05-12 | 1996-12-03 | Glover; Michael A. | Massively parallel SIMD processor which selectively transfers individual contiguously disposed serial memory elements |
US5669010A (en) | 1992-05-18 | 1997-09-16 | Silicon Engines | Cascaded two-stage computational SIMD engine having multi-port memory and multiple arithmetic units |
US5396502A (en) | 1992-07-09 | 1995-03-07 | Advanced Hardware Architectures, Inc. | Single-stack implementation of a Reed-Solomon encoder/decoder |
US5457779A (en) | 1993-01-15 | 1995-10-10 | Silicon Graphics, Inc. | System for accessing graphic data in a SIMD processing environment |
US5299147A (en) | 1993-02-22 | 1994-03-29 | Intergraph Corporation | Decoder scheme for fully associative translation-lookaside buffer |
US5717947A (en) | 1993-03-31 | 1998-02-10 | Motorola, Inc. | Data processing system and method thereof |
EP0622727A1 (en) | 1993-04-29 | 1994-11-02 | International Business Machines Corporation | System for optimizing argument reduction |
JPH0720778A (ja) | 1993-07-02 | 1995-01-24 | Fujitsu Ltd | 剰余計算装置、テーブル作成装置および乗算剰余計算装置 |
US5598514A (en) | 1993-08-09 | 1997-01-28 | C-Cube Microsystems | Structure and method for a multistandard video encoder/decoder |
US5392408A (en) | 1993-09-20 | 1995-02-21 | Apple Computer, Inc. | Address selective emulation routine pointer address mapping system |
EP0645699A1 (en) | 1993-09-29 | 1995-03-29 | International Business Machines Corporation | Fast multiply-add instruction sequence in a pipeline floating-point processor |
US5815695A (en) | 1993-10-28 | 1998-09-29 | Apple Computer, Inc. | Method and apparatus for using condition codes to nullify instructions based on results of previously-executed instructions on a computer processor |
EP0651321B1 (en) | 1993-10-29 | 2001-11-14 | Advanced Micro Devices, Inc. | Superscalar microprocessors |
DE69427265T2 (de) | 1993-10-29 | 2002-05-02 | Advanced Micro Devices Inc | Superskalarbefehlsdekoder |
US5502829A (en) | 1993-11-03 | 1996-03-26 | Intergraph Corporation | Apparatus for obtaining data from a translation memory based on carry signal from adder |
EP1338957A3 (en) | 1993-11-05 | 2003-10-29 | Intergraph Corporation | Software scheduled superscalar computer architecture |
DE69430018T2 (de) | 1993-11-05 | 2002-11-21 | Intergraph Corp | Befehlscachespeicher mit assoziativem Kreuzschienenschalter |
US6425124B1 (en) | 1993-11-08 | 2002-07-23 | Matsushita Electric Industrial Co. Ltd. | Resource allocation device for reducing the size and run time of a machine language program |
US5996062A (en) | 1993-11-24 | 1999-11-30 | Intergraph Corporation | Method and apparatus for controlling an instruction pipeline in a data processing system |
US6067615A (en) | 1993-11-30 | 2000-05-23 | Trw Inc. | Reconfigurable processor for executing successive function sequences in a processor operation |
US5392228A (en) | 1993-12-06 | 1995-02-21 | Motorola, Inc. | Result normalizer and method of operation |
US5809271A (en) | 1994-03-01 | 1998-09-15 | Intel Corporation | Method and apparatus for changing flow of control in a processor |
US5559974A (en) | 1994-03-01 | 1996-09-24 | Intel Corporation | Decoder having independently loaded micro-alias and macro-alias registers accessible simultaneously by one micro-operation |
US5537629A (en) | 1994-03-01 | 1996-07-16 | Intel Corporation | Decoder for single cycle decoding of single prefixes in variable length instructions |
US5673407A (en) | 1994-03-08 | 1997-09-30 | Texas Instruments Incorporated | Data processor having capability to perform both floating point operations and memory access in response to a single instruction |
US5781457A (en) | 1994-03-08 | 1998-07-14 | Exponential Technology, Inc. | Merge/mask, rotate/shift, and boolean operations from two instruction sets executed in a vectored mux on a dual-ALU |
ATE240538T1 (de) | 1994-03-24 | 2003-05-15 | Kanagawa Kagaku Gijutsu Akad | Optische faser und ihre herstellung |
US5734600A (en) | 1994-03-29 | 1998-03-31 | International Business Machines Corporation | Polynomial multiplier apparatus and method |
US5734874A (en) | 1994-04-29 | 1998-03-31 | Sun Microsystems, Inc. | Central processing unit with integrated graphics functions |
EP0681236B1 (en) | 1994-05-05 | 2000-11-22 | Conexant Systems, Inc. | Space vector data path |
JP3599409B2 (ja) | 1994-06-14 | 2004-12-08 | 株式会社ルネサステクノロジ | 分岐予測装置 |
FR2723223B1 (fr) | 1994-07-29 | 1996-08-30 | Sgs Thomson Microelectronics | Procede de brouillage numerique et application a un circuit programmable |
US5513366A (en) | 1994-09-28 | 1996-04-30 | International Business Machines Corporation | Method and system for dynamically reconfiguring a register file in a vector processor |
US5758176A (en) | 1994-09-28 | 1998-05-26 | International Business Machines Corporation | Method and system for providing a single-instruction, multiple-data execution unit for performing single-instruction, multiple-data operations within a superscalar data processing system |
ZA9510127B (en) | 1994-12-01 | 1996-06-06 | Intel Corp | Novel processor having shift operations |
US5887183A (en) | 1995-01-04 | 1999-03-23 | International Business Machines Corporation | Method and system in a data processing system for loading and storing vectors in a plurality of modes |
US5550768A (en) | 1995-01-31 | 1996-08-27 | International Business Machines Corporation | Rounding normalizer for floating point arithmetic operations |
US5713035A (en) | 1995-03-31 | 1998-01-27 | International Business Machines Corporation | Linking program access register number with millicode operand access |
US5748979A (en) * | 1995-04-05 | 1998-05-05 | Xilinx Inc | Reprogrammable instruction set accelerator using a plurality of programmable execution units and an instruction page table |
US5696937A (en) | 1995-04-28 | 1997-12-09 | Unisys Corporation | Cache controller utilizing a state machine for controlling invalidations in a network with dual system busses |
GB9509987D0 (en) | 1995-05-17 | 1995-07-12 | Sgs Thomson Microelectronics | Manipulation of data |
GB9509988D0 (en) | 1995-05-17 | 1995-07-12 | Sgs Thomson Microelectronics | Matrix transposition |
US5752071A (en) | 1995-07-17 | 1998-05-12 | Intel Corporation | Function coprocessor |
US6381690B1 (en) | 1995-08-01 | 2002-04-30 | Hewlett-Packard Company | Processor for performing subword permutations and combinations |
US5953241A (en) | 1995-08-16 | 1999-09-14 | Microunity Engeering Systems, Inc. | Multiplier array processing system with enhanced utilization at lower precision for group multiply and sum instruction |
US6295599B1 (en) | 1995-08-16 | 2001-09-25 | Microunity Systems Engineering | System and method for providing a wide operand architecture |
US5742840A (en) | 1995-08-16 | 1998-04-21 | Microunity Systems Engineering, Inc. | General purpose, multiple precision parallel operation, programmable media processor |
CN103064650B (zh) | 1995-08-31 | 2016-02-24 | 英特尔公司 | 控制移位分组数据的位校正的装置 |
US6385634B1 (en) | 1995-08-31 | 2002-05-07 | Intel Corporation | Method for performing multiply-add operations on packed data |
US5721892A (en) | 1995-08-31 | 1998-02-24 | Intel Corporation | Method and apparatus for performing multiply-subtract operations on packed data |
US5936872A (en) | 1995-09-05 | 1999-08-10 | Intel Corporation | Method and apparatus for storing complex numbers to allow for efficient complex multiplication operations and performing such complex multiplication operations |
US5726927A (en) | 1995-09-11 | 1998-03-10 | Digital Equipment Corporation | Multiply pipe round adder |
US5768172A (en) | 1995-10-04 | 1998-06-16 | Apple Computer, Inc. | Graphic software functions without branch instructions |
US5926642A (en) | 1995-10-06 | 1999-07-20 | Advanced Micro Devices, Inc. | RISC86 instruction set |
US5819117A (en) | 1995-10-10 | 1998-10-06 | Microunity Systems Engineering, Inc. | Method and system for facilitating byte ordering interfacing of a computer system |
JPH09114645A (ja) * | 1995-10-16 | 1997-05-02 | Fuji Electric Co Ltd | 有限体上の乗算回路 |
US5798923A (en) | 1995-10-18 | 1998-08-25 | Intergraph Corporation | Optimal projection design and analysis |
US5774709A (en) | 1995-12-06 | 1998-06-30 | Lsi Logic Corporation | Enhanced branch delay slot handling with single exception program counter |
US5852726A (en) | 1995-12-19 | 1998-12-22 | Intel Corporation | Method and apparatus for executing two types of instructions that specify registers of a shared logical register file in a stack and a non-stack referenced manner |
US5729724A (en) | 1995-12-20 | 1998-03-17 | Intel Corporation | Adaptive 128-bit floating point load and store operations for quadruple precision compatibility |
US6185668B1 (en) | 1995-12-21 | 2001-02-06 | Intergraph Corporation | Method and apparatus for speculative execution of instructions |
US5793661A (en) | 1995-12-26 | 1998-08-11 | Intel Corporation | Method and apparatus for performing multiply and accumulate operations on packed data |
US5822606A (en) | 1996-01-11 | 1998-10-13 | Morton; Steven G. | DSP having a plurality of like processors controlled in parallel by an instruction word, and a control processor also controlled by the instruction word |
US6088783A (en) | 1996-02-16 | 2000-07-11 | Morton; Steven G | DPS having a plurality of like processors controlled in parallel by an instruction word, and a control processor also controlled by the instruction word |
EP0834114A2 (en) | 1996-03-28 | 1998-04-08 | Koninklijke Philips Electronics N.V. | Method and computer system for processing a set of data elements on a sequential processor |
US5717910A (en) | 1996-03-29 | 1998-02-10 | Integrated Device Technology, Inc. | Operand compare/release apparatus and method for microinstrution sequences in a pipeline processor |
US6066178A (en) | 1996-04-10 | 2000-05-23 | Lsi Logic Corporation | Automated design method and system for synthesizing digital multipliers |
US6128726A (en) | 1996-06-04 | 2000-10-03 | Sigma Designs, Inc. | Accurate high speed digital signal processor |
JPH1011289A (ja) | 1996-06-19 | 1998-01-16 | Mitsubishi Electric Corp | 並列処理プロセッサにおける命令数拡張方法および並列処理プロセッサ |
US5860017A (en) | 1996-06-28 | 1999-01-12 | Intel Corporation | Processor and method for speculatively executing instructions from multiple instruction streams indicated by a branch instruction |
US5838984A (en) | 1996-08-19 | 1998-11-17 | Samsung Electronics Co., Ltd. | Single-instruction-multiple-data processing using multiple banks of vector registers |
US6058465A (en) | 1996-08-19 | 2000-05-02 | Nguyen; Le Trong | Single-instruction-multiple-data processing in a multimedia signal processor |
US5812147A (en) | 1996-09-20 | 1998-09-22 | Silicon Graphics, Inc. | Instruction methods for performing data formatting while moving data between memory and a vector register file |
US6041403A (en) | 1996-09-27 | 2000-03-21 | Intel Corporation | Method and apparatus for generating a microinstruction responsive to the specification of an operand, in addition to a microinstruction based on the opcode, of a macroinstruction |
US5944776A (en) | 1996-09-27 | 1999-08-31 | Sun Microsystems, Inc. | Fast carry-sum form booth encoder |
US5729554A (en) | 1996-10-01 | 1998-03-17 | Hewlett-Packard Co. | Speculative execution of test patterns in a random test generator |
US6473779B1 (en) * | 1996-10-03 | 2002-10-29 | Texas Instruments Incorporated | Combinatorial polynomial multiplier for galois field 256 arithmetic |
US5784602A (en) | 1996-10-08 | 1998-07-21 | Advanced Risc Machines Limited | Method and apparatus for digital signal processing for integrated circuit architecture |
US5996066A (en) | 1996-10-10 | 1999-11-30 | Sun Microsystems, Inc. | Partitioned multiply and add/subtract instruction for CPU with integrated graphics functions |
JP3790307B2 (ja) | 1996-10-16 | 2006-06-28 | 株式会社ルネサステクノロジ | データプロセッサ及びデータ処理システム |
DE19644688B4 (de) | 1996-10-28 | 2005-06-16 | Systemonic Ag | Schaltungsanordnung einer digitalen Multiplizierer-Baugruppe, zur Verarbeitung von Binärzahlen sowie Elementen aus GF(2m) |
KR100291383B1 (ko) | 1996-11-18 | 2001-09-17 | 윤종용 | 디지털신호처리를위한명령을지원하는모듈계산장치및방법 |
US5909572A (en) | 1996-12-02 | 1999-06-01 | Compaq Computer Corp. | System and method for conditionally moving an operand from a source register to a destination register |
JPH10171350A (ja) | 1996-12-10 | 1998-06-26 | Hitachi Ltd | ハッシュ値生成方法および装置 |
US5918031A (en) | 1996-12-18 | 1999-06-29 | Intel Corporation | Computer utilizing special micro-operations for encoding of multiple variant code flows |
US6006316A (en) | 1996-12-20 | 1999-12-21 | International Business Machines, Corporation | Performing SIMD shift and arithmetic operation in non-SIMD architecture by operation on packed data of sub-operands and carry over-correction |
FR2758195B1 (fr) | 1997-01-09 | 1999-02-26 | Sgs Thomson Microelectronics | Coprocesseur d'arithmetique modulaire comprenant deux circuits de multiplication operant en parallele |
US5880984A (en) | 1997-01-13 | 1999-03-09 | International Business Machines Corporation | Method and apparatus for performing high-precision multiply-add calculations using independent multiply and add instruments |
US5881307A (en) | 1997-02-24 | 1999-03-09 | Samsung Electronics Co., Ltd. | Deferred store data read with simple anti-dependency pipeline inter-lock control in superscalar processor |
US5922066A (en) | 1997-02-24 | 1999-07-13 | Samsung Electronics Co., Ltd. | Multifunction data aligner in wide data width processor |
US5875336A (en) | 1997-03-31 | 1999-02-23 | International Business Machines Corporation | Method and system for translating a non-native bytecode to a set of codes native to a processor within a computer system |
GB9707861D0 (en) | 1997-04-18 | 1997-06-04 | Certicom Corp | Arithmetic processor |
US6154834A (en) | 1997-05-27 | 2000-11-28 | Intel Corporation | Detachable processor module containing external microcode expansion memory |
US6035120A (en) | 1997-05-28 | 2000-03-07 | Sun Microsystems, Inc. | Method and apparatus for converting executable computer programs in a heterogeneous computing environment |
US6421817B1 (en) | 1997-05-29 | 2002-07-16 | Xilinx, Inc. | System and method of computation in a programmable logic device using virtual instructions |
US5790827A (en) | 1997-06-20 | 1998-08-04 | Sun Microsystems, Inc. | Method for dependency checking using a scoreboard for a pair of register sets having different precisions |
US5960012A (en) | 1997-06-23 | 1999-09-28 | Sun Microsystems, Inc. | Checksum determination using parallel computations on multiple packed data elements |
US5887181A (en) | 1997-06-23 | 1999-03-23 | Sun Microsystems, Inc. | Method and apparatus for reducing a computational result to the range boundaries of an unsigned 8-bit integer in case of overflow |
US6233597B1 (en) | 1997-07-09 | 2001-05-15 | Matsushita Electric Industrial Co., Ltd. | Computing apparatus for double-precision multiplication |
JP4018158B2 (ja) | 1997-10-02 | 2007-12-05 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | 可変命令セットコンピュータ |
JP3945829B2 (ja) | 1997-10-02 | 2007-07-18 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | 仮想マシン命令を実行するための処理装置 |
US5864703A (en) | 1997-10-09 | 1999-01-26 | Mips Technologies, Inc. | Method for providing extended precision in SIMD vector arithmetic operations |
US5933650A (en) | 1997-10-09 | 1999-08-03 | Mips Technologies, Inc. | Alignment and ordering of vector elements for single instruction multiple data processing |
US6009261A (en) | 1997-12-16 | 1999-12-28 | International Business Machines Corporation | Preprocessing of stored target routines for emulating incompatible instructions on a target processor |
EP0924895B1 (en) | 1997-12-17 | 2009-07-08 | Nippon Telegraph and Telephone Corporation | Encryption and decryption devices for public-key cryptosystems and recording medium with their processing programs recorded thereon |
JP3402441B2 (ja) * | 1997-12-17 | 2003-05-06 | 日本電信電話株式会社 | 公開鍵暗号化装置、公開鍵暗号復号装置及び復号プログラム記録媒体 |
US6181729B1 (en) * | 1997-12-19 | 2001-01-30 | Supergold Communication Limited | Spread spectrum communication |
US6009450A (en) | 1997-12-24 | 1999-12-28 | Motorola, Inc. | Finite field inverse circuit |
US6044389A (en) | 1997-12-29 | 2000-03-28 | Quantum Corporation | System for computing the multiplicative inverse of a field element for galois fields without using tables |
US6026420A (en) * | 1998-01-20 | 2000-02-15 | 3Com Corporation | High-speed evaluation of polynomials |
US6058500A (en) * | 1998-01-20 | 2000-05-02 | 3Com Corporation | High-speed syndrome calculation |
US6122738A (en) * | 1998-01-22 | 2000-09-19 | Symantec Corporation | Computer file integrity verification |
US6138229A (en) | 1998-05-29 | 2000-10-24 | Motorola, Inc. | Customizable instruction set processor with non-configurable/configurable decoding units and non-configurable/configurable execution units |
US6141786A (en) | 1998-06-04 | 2000-10-31 | Intenational Business Machines Corporation | Method and apparatus for performing arithmetic operations on Galois fields and their extensions |
US6438678B1 (en) | 1998-06-15 | 2002-08-20 | Cisco Technology, Inc. | Apparatus and method for operating on data in a data communications system |
US6199087B1 (en) | 1998-06-25 | 2001-03-06 | Hewlett-Packard Company | Apparatus and method for efficient arithmetic in finite fields through alternative representation |
US6073154A (en) | 1998-06-26 | 2000-06-06 | Xilinx, Inc. | Computing multidimensional DFTs in FPGA |
US6199088B1 (en) | 1998-06-30 | 2001-03-06 | Quantum Corp. | Circuit for determining multiplicative inverses in certain galois fields |
US6314445B1 (en) | 1998-08-03 | 2001-11-06 | International Business Machines Coproration | Native function calling |
US6263429B1 (en) | 1998-09-30 | 2001-07-17 | Conexant Systems, Inc. | Dynamic microcode for embedded processors |
JP2000172520A (ja) * | 1998-12-04 | 2000-06-23 | Fujitsu Ltd | ガロア体演算プロセッサ |
US6397241B1 (en) | 1998-12-18 | 2002-05-28 | Motorola, Inc. | Multiplier cell and method of computing |
AU3286399A (en) * | 1998-12-18 | 2000-07-12 | Motorola, Inc. | Circuit and method of cryptographic multiplication |
JP3585800B2 (ja) | 1999-01-13 | 2004-11-04 | 株式会社東芝 | 情報処理装置 |
JP2001034167A (ja) * | 1999-07-23 | 2001-02-09 | Toshiba Corp | 演算装置及び暗号処理装置 |
US6480872B1 (en) | 1999-01-21 | 2002-11-12 | Sandcraft, Inc. | Floating-point and integer multiply-add and multiply-accumulate |
US6453407B1 (en) | 1999-02-10 | 2002-09-17 | Infineon Technologies Ag | Configurable long instruction word architecture and instruction set |
DE19907575A1 (de) | 1999-02-23 | 2000-08-24 | Philips Corp Intellectual Pty | Schaltungsanordnung zum Liefern eines Speisestromes |
JP3553815B2 (ja) * | 1999-04-01 | 2004-08-11 | 富士通株式会社 | 演算装置 |
JP3833412B2 (ja) | 1999-04-09 | 2006-10-11 | 富士通株式会社 | 有限体演算における表現データ生成装置および方法 |
JP2000321979A (ja) | 1999-05-14 | 2000-11-24 | Matsushita Electric Ind Co Ltd | 多項式演算装置、楕円曲線位数計算装置、楕円曲線生成装置及び楕円曲線暗号システム |
TW482980B (en) | 1999-05-31 | 2002-04-11 | Ibm | Hardware device for executing base programmable instructions based upon micro-instructions |
JP2001147799A (ja) | 1999-10-01 | 2001-05-29 | Hitachi Ltd | データ移動方法および条件付転送論理ならびにデータの配列換え方法およびデータのコピー方法 |
US6615366B1 (en) | 1999-12-21 | 2003-09-02 | Intel Corporation | Microprocessor with dual execution core operable in high reliability mode |
US6760742B1 (en) | 2000-02-18 | 2004-07-06 | Texas Instruments Incorporated | Multi-dimensional galois field multiplier |
US6711602B1 (en) | 2000-02-18 | 2004-03-23 | Texas Instruments Incorporated | Data processor with flexible multiply unit |
US6513054B1 (en) | 2000-02-22 | 2003-01-28 | The United States Of America As Represented By The Secretary Of The Army | Asynchronous parallel arithmetic processor utilizing coefficient polynomial arithmetic (CPA) |
WO2001069376A2 (en) | 2000-03-15 | 2001-09-20 | Arc International Plc | Method and apparatus for processor code optimization using code compression |
EP1290555A2 (en) | 2000-03-20 | 2003-03-12 | Koninklijke Philips Electronics N.V. | Method of executing a computer program with an interpreter, computer system and computer program product |
AU2001288209A1 (en) | 2000-05-05 | 2001-11-26 | Ruby B. Lee | A method and system for performing permutations using permutation instructions based on modified omega and flip stages |
US6625726B1 (en) | 2000-06-02 | 2003-09-23 | Advanced Micro Devices, Inc. | Method and apparatus for fault handling in computer systems |
US6651160B1 (en) | 2000-09-01 | 2003-11-18 | Mips Technologies, Inc. | Register set extension for compressed instruction set |
US6625737B1 (en) | 2000-09-20 | 2003-09-23 | Mips Technologies Inc. | System for prediction and control of power consumption in digital system |
US20020069402A1 (en) | 2000-10-05 | 2002-06-06 | Nevill Edward Colles | Scheduling control within a system having mixed hardware and software based instruction execution |
US7181484B2 (en) | 2001-02-21 | 2007-02-20 | Mips Technologies, Inc. | Extended-precision accumulation of multiplier output |
US7711763B2 (en) | 2001-02-21 | 2010-05-04 | Mips Technologies, Inc. | Microprocessor instructions for performing polynomial arithmetic operations |
US7599981B2 (en) | 2001-02-21 | 2009-10-06 | Mips Technologies, Inc. | Binary polynomial multiplier |
US7162621B2 (en) | 2001-02-21 | 2007-01-09 | Mips Technologies, Inc. | Virtual instruction expansion based on template and parameter selector information specifying sign-extension or concentration |
US7003715B1 (en) * | 2001-03-30 | 2006-02-21 | Cisco Technology, Inc. | Galois field multiply accumulator |
-
2001
- 2001-02-21 US US09/788,684 patent/US7711763B2/en not_active Expired - Lifetime
-
2002
- 2002-02-15 WO PCT/US2002/004415 patent/WO2002069136A1/en active Application Filing
- 2002-02-15 JP JP2002568191A patent/JP2004533671A/ja active Pending
- 2002-02-15 EP EP02706275A patent/EP1386224A4/en not_active Ceased
- 2002-02-15 CN CNB028085418A patent/CN100422926C/zh not_active Expired - Lifetime
-
2009
- 2009-07-09 JP JP2009162679A patent/JP2009282992A/ja active Pending
Also Published As
Publication number | Publication date |
---|---|
JP2004533671A (ja) | 2004-11-04 |
US7711763B2 (en) | 2010-05-04 |
EP1386224A4 (en) | 2008-11-26 |
CN100422926C (zh) | 2008-10-01 |
WO2002069136A1 (en) | 2002-09-06 |
EP1386224A1 (en) | 2004-02-04 |
JP2009282992A (ja) | 2009-12-03 |
US20020116428A1 (en) | 2002-08-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5231336B2 (ja) | 拡張精度アキュムレータ | |
US7599981B2 (en) | Binary polynomial multiplier | |
Shantz | From Euclid's GCD to Montgomery multiplication to the great divide | |
CN102084335B (zh) | 任意伽罗瓦域算术在可编程处理器上的实施 | |
JP2009282992A (ja) | 多項式演算オペレーション | |
EP2276194B1 (en) | System and method for reducing the computation and storage requirements for a Montgomery-style reduction | |
Savas et al. | Architectures for unified field inversion with applications in elliptic curve cryptography | |
US11502836B2 (en) | Method for performing cryptographic operations on data in a processing device, corresponding processing device and computer program product | |
WO2006124160A2 (en) | Randomized modular polynomial reduction method and hardware therefor | |
WO1999004332A1 (en) | Composite field multiplicative inverse calculation for elliptic curve cryptography | |
Page et al. | Parallel cryptographic arithmetic using a redundant Montgomery representation | |
JP5193358B2 (ja) | 多項式データ処理演算 | |
JP2002023999A (ja) | 乗算モジュール、乗法逆元演算回路、乗法逆元演算制御方式、該乗法逆元演算を用いる装置、暗号装置、誤り訂正復号器 | |
Ibraimov et al. | Hardware implementation of the coding algorithm based on FPGA | |
Monfared et al. | Secure and efficient exponentiation architectures using Gaussian normal basis | |
Arunachalamani et al. | High Radix Design for Montgomery Multiplier in FPGA platform | |
Yang et al. | An optimized scalable and unified hardware structure of Montgomery multiplier | |
Moudgill et al. | Galois Field Instructions in the Sandblaster 2.0 Architectrue | |
WO2000041068A1 (en) | Method for generating a value for a multiplicative inverse of an element of a galois field | |
Neustadter et al. | Elliptic Curves over Prime and Binary Fields in Cryptography | |
Venkatasubramani et al. | Novel Methods for Montgomery Modular Multiplication for Public Key Cryptosystems | |
WO2003083642A2 (en) | A data processing system and method for performing a mathematical operation on multi bit binary integer numbers using floating point arithmetic | |
JPS63129388A (ja) | Rsa暗号の復号化装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
ASS | Succession or assignment of patent right |
Owner name: ARM FINANCE OVERSEAS LTD. Free format text: FORMER OWNER: BRIDGE DECK LLC Effective date: 20141210 Owner name: BRIDGE DECK LLC Free format text: FORMER OWNER: MIPS TECHNOLOGIES, INC. Effective date: 20141210 |
|
C41 | Transfer of patent application or patent right or utility model | ||
TR01 | Transfer of patent right |
Effective date of registration: 20141210 Address after: cambridge Patentee after: ARM Overseas Finance Co.,Ltd. Address before: American New Jersey Patentee before: Overpass Bridge Co.,Ltd. Effective date of registration: 20141210 Address after: American New Jersey Patentee after: Overpass Bridge Co.,Ltd. Address before: California, USA Patentee before: Mips Technologies, Inc. |
|
CX01 | Expiry of patent term | ||
CX01 | Expiry of patent term |
Granted publication date: 20081001 |