DE69801821T2 - Markierung von gleitkommawerten zur schnellen erkennung von besonderen gleitkommazahlen - Google Patents

Markierung von gleitkommawerten zur schnellen erkennung von besonderen gleitkommazahlen

Info

Publication number
DE69801821T2
DE69801821T2 DE69801821T DE69801821T DE69801821T2 DE 69801821 T2 DE69801821 T2 DE 69801821T2 DE 69801821 T DE69801821 T DE 69801821T DE 69801821 T DE69801821 T DE 69801821T DE 69801821 T2 DE69801821 T2 DE 69801821T2
Authority
DE
Germany
Prior art keywords
floating point
special
point number
numbers
slide
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.)
Expired - Lifetime
Application number
DE69801821T
Other languages
English (en)
Other versions
DE69801821D1 (de
Inventor
W Lynch
Ashraf Ahmed
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.)
Advanced Micro Devices Inc
Original Assignee
Advanced Micro Devices 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
Application filed by Advanced Micro Devices Inc filed Critical Advanced Micro Devices Inc
Publication of DE69801821D1 publication Critical patent/DE69801821D1/de
Application granted granted Critical
Publication of DE69801821T2 publication Critical patent/DE69801821T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/30007Arrangements for executing specific machine instructions to perform operations on data operands
    • G06F9/3001Arithmetic instructions
    • G06F9/30014Arithmetic instructions with variable precision
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30181Instruction operation extension or modification
    • G06F9/30192Instruction operation extension or modification according to data descriptor, e.g. dynamic data typing
DE69801821T 1997-06-11 1998-05-18 Markierung von gleitkommawerten zur schnellen erkennung von besonderen gleitkommazahlen Expired - Lifetime DE69801821T2 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/873,340 US6009511A (en) 1997-06-11 1997-06-11 Apparatus and method for tagging floating point operands and results for rapid detection of special floating point numbers
PCT/US1998/010176 WO1998057254A1 (en) 1997-06-11 1998-05-18 Tagging floating point values for rapid detection of special floatint point numbers

Publications (2)

Publication Number Publication Date
DE69801821D1 DE69801821D1 (de) 2001-10-31
DE69801821T2 true DE69801821T2 (de) 2002-06-13

Family

ID=25361442

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69801821T Expired - Lifetime DE69801821T2 (de) 1997-06-11 1998-05-18 Markierung von gleitkommawerten zur schnellen erkennung von besonderen gleitkommazahlen

Country Status (5)

Country Link
US (1) US6009511A (de)
EP (1) EP0988590B1 (de)
JP (1) JP4344870B2 (de)
DE (1) DE69801821T2 (de)
WO (1) WO1998057254A1 (de)

Families Citing this family (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6185671B1 (en) * 1998-03-31 2001-02-06 Intel Corporation Checking data type of operands specified by an instruction using attributes in a tagged array architecture
US20050149694A1 (en) * 1998-12-08 2005-07-07 Mukesh Patel Java hardware accelerator using microcode engine
US6332215B1 (en) * 1998-12-08 2001-12-18 Nazomi Communications, Inc. Java virtual machine hardware for RISC and CISC processors
US6321327B1 (en) * 1998-12-30 2001-11-20 Intel Corporation Method for setting a bit associated with each component of packed floating-pint operand that is normalized in SIMD operations
US6519694B2 (en) * 1999-02-04 2003-02-11 Sun Microsystems, Inc. System for handling load errors having symbolic entity generator to generate symbolic entity and ALU to propagate the symbolic entity
US6408379B1 (en) * 1999-06-10 2002-06-18 Advanced Micro Devices, Inc. Apparatus and method for executing floating-point store instructions in a microprocessor
KR20020028814A (ko) * 2000-10-10 2002-04-17 나조미 커뮤니케이션즈, 인코포레이티드 마이크로코드 엔진을 이용한 자바 하드웨어 가속기
US7444367B2 (en) 2001-05-25 2008-10-28 Sun Microsystems, Inc. Floating point status information accumulation circuit
US7069289B2 (en) * 2001-05-25 2006-06-27 Sun Microsystems, Inc. Floating point unit for detecting and representing inexact computations without flags or traps
US7366749B2 (en) * 2001-05-25 2008-04-29 Sun Microsystems, Inc. Floating point adder with embedded status information
US6993549B2 (en) * 2001-05-25 2006-01-31 Sun Microsystems, Inc. System and method for performing gloating point operations involving extended exponents
US6970898B2 (en) * 2001-05-25 2005-11-29 Sun Microsystems, Inc. System and method for forcing floating point status information to selected values
US7430576B2 (en) * 2001-05-25 2008-09-30 Sun Microsystems, Inc. Floating point square root provider with embedded status information
US6976050B2 (en) * 2001-05-25 2005-12-13 Sun Microsystems, Inc. System and method for extracting the high part of a floating point operand
US7016928B2 (en) * 2001-05-25 2006-03-21 Sun Microsystems, Inc. Floating point status information testing circuit
US7191202B2 (en) * 2001-05-25 2007-03-13 Sun Microsystems, Inc. Comparator unit for comparing values of floating point operands
US7133890B2 (en) * 2001-05-25 2006-11-07 Sun Microsystems, Inc. Total order comparator unit for comparing values of two floating point operands
US7069288B2 (en) * 2001-05-25 2006-06-27 Sun Microsystems, Inc. Floating point system with improved support of interval arithmetic
US7228324B2 (en) * 2001-05-25 2007-06-05 Sun Microsystems, Inc. Circuit for selectively providing maximum or minimum of a pair of floating point operands
US6961744B2 (en) * 2001-05-25 2005-11-01 Sun Microsystems, Inc. System and method for generating an integer part of a logarithm of a floating point operand
US7395297B2 (en) * 2001-05-25 2008-07-01 Sun Microsystems, Inc. Floating point system that represents status flag information within a floating point operand
US7003540B2 (en) * 2001-05-25 2006-02-21 Sun Microsystems, Inc. Floating point multiplier for delimited operands
US7363337B2 (en) * 2001-05-25 2008-04-22 Sun Microsystems, Inc. Floating point divider with embedded status information
US7613762B2 (en) * 2001-05-25 2009-11-03 Sun Microsystems, Inc. Floating point remainder with embedded status information
US7831652B2 (en) * 2001-05-25 2010-11-09 Oracle America, Inc. Floating point multiplier with embedded status information
EP1315077A1 (de) * 2001-11-23 2003-05-28 STMicroelectronics Limited Schaltung und Verfahren zur Durchführung von Fliesskomma Vergleichoperationen
US6934831B2 (en) * 2002-05-09 2005-08-23 International Business Machines Corporation Power reduction mechanism for floating point register file reads
US7219117B2 (en) * 2002-12-17 2007-05-15 Sun Microsystems, Inc. Methods and systems for computing floating-point intervals
US7236999B2 (en) * 2002-12-17 2007-06-26 Sun Microsystems, Inc. Methods and systems for computing the quotient of floating-point intervals
GB2447428A (en) * 2007-03-15 2008-09-17 Linear Algebra Technologies Lt Processor having a trivial operand register
GB2447968B (en) * 2007-03-30 2010-07-07 Transitive Ltd Improvements in and relating to floating point operations
US7849294B2 (en) * 2008-01-31 2010-12-07 International Business Machines Corporation Sharing data in internal and memory representations with dynamic data-driven conversion
US7877582B2 (en) * 2008-01-31 2011-01-25 International Business Machines Corporation Multi-addressable register file
JP5491416B2 (ja) * 2008-02-01 2014-05-14 パンミラ ファーマシューティカルズ,エルエルシー. プロスタグランジンd2受容体のn,n−2置換アミノアルキルビフェニルアンタゴニスト
US7451171B1 (en) * 2008-03-31 2008-11-11 International Business Machines Corporation Systems, methods and computer program products for hardware assists for microcoded floating point divide and square root
US9727336B2 (en) 2011-09-16 2017-08-08 International Business Machines Corporation Fine-grained instruction enablement at sub-function granularity based on an indicated subrange of registers
US9411585B2 (en) 2011-09-16 2016-08-09 International Business Machines Corporation Multi-addressable register files and format conversions associated therewith
US9244653B2 (en) 2013-03-15 2016-01-26 Freescale Semiconductor, Inc. Method and device for handling data values
US9268527B2 (en) * 2013-03-15 2016-02-23 Freescale Semiconductor, Inc. Method and device for generating an exception
US9213524B2 (en) 2013-09-30 2015-12-15 Freescale Semiconductor, Inc. Method and device for generating floating-point values
JP6314620B2 (ja) * 2014-04-11 2018-04-25 富士通株式会社 演算処理装置および演算処理装置の制御方法
US9696992B2 (en) * 2014-12-23 2017-07-04 Intel Corporation Apparatus and method for performing a check to optimize instruction flow
US10460704B2 (en) 2016-04-01 2019-10-29 Movidius Limited Systems and methods for head-mounted display adapted to human visual mechanism
US10949947B2 (en) 2017-12-29 2021-03-16 Intel Corporation Foveated image rendering for head-mounted display devices
CN110825436B (zh) * 2018-08-10 2022-04-29 昆仑芯(北京)科技有限公司 应用于人工智能芯片的计算方法和人工智能芯片

Family Cites Families (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AT354159B (de) * 1975-02-10 1979-12-27 Siemens Ag Assoziativspeicher mit getrennt assoziierbaren bereichen
US4453212A (en) * 1981-07-13 1984-06-05 Burroughs Corporation Extended address generating apparatus and method
US4928223A (en) * 1982-10-06 1990-05-22 Fairchild Semiconductor Corporation Floating point microprocessor with directable two level microinstructions
US4807115A (en) * 1983-10-07 1989-02-21 Cornell Research Foundation, Inc. Instruction issuing mechanism for processors with multiple functional units
JPH0789314B2 (ja) * 1984-01-03 1995-09-27 モトローラ・インコーポレーテッド 浮動小数点条件符号生成方式
US4896258A (en) * 1985-07-04 1990-01-23 Hitachi, Ltd. Data processor provided with instructions which refer to both tagged and tagless data
EP0239081B1 (de) * 1986-03-26 1995-09-06 Hitachi, Ltd. Datenprozessor in Pipelinestruktur mit der Fähigkeit mehrere Befehle parallel zu dekodieren und auszuführen
US4847802A (en) * 1986-06-12 1989-07-11 Advanced Micro Devices, Inc. Method and apparatus for identifying the precision of an operand in a multiprecision floating-point processor
EP0259095A3 (de) * 1986-08-27 1990-02-28 Amdahl Corporation Warteschlange für einen Cachespeicher
US4972315A (en) * 1987-03-10 1990-11-20 Mitsubishi Denki Kabushiki Kaisha Data flow machine
US5268856A (en) * 1988-06-06 1993-12-07 Applied Intelligent Systems, Inc. Bit serial floating point parallel processing system and method
WO1990001192A1 (en) * 1988-07-22 1990-02-08 United States Department Of Energy Data flow machine for data driven computing
US5067069A (en) * 1989-02-03 1991-11-19 Digital Equipment Corporation Control of multiple functional units with parallel operation in a microcoded execution unit
US5226126A (en) * 1989-02-24 1993-07-06 Nexgen Microsystems Processor having plurality of functional units for orderly retiring outstanding operations based upon its associated tags
US5129067A (en) * 1989-06-06 1992-07-07 Advanced Micro Devices, Inc. Multiple instruction decoder for minimizing register port requirements
US5136697A (en) * 1989-06-06 1992-08-04 Advanced Micro Devices, Inc. System for reducing delay for execution subsequent to correctly predicted branch instruction using fetch information stored with each block of instructions in cache
US5226130A (en) * 1990-02-26 1993-07-06 Nexgen Microsystems Method and apparatus for store-into-instruction-stream detection and maintaining branch prediction cache consistency
US5058048A (en) * 1990-04-02 1991-10-15 Advanced Micro Devices, Inc. Normalizing pipelined floating point processing unit
US5053631A (en) * 1990-04-02 1991-10-01 Advanced Micro Devices, Inc. Pipelined floating point processing unit
EP0459232B1 (de) * 1990-05-29 1998-12-09 National Semiconductor Corporation Cache-Speicher von partiell decodierten Befehlen und Verfahren hierfür
US5493687A (en) * 1991-07-08 1996-02-20 Seiko Epson Corporation RISC microprocessor architecture implementing multiple typed register sets
GB2263987B (en) * 1992-02-06 1996-03-06 Intel Corp End bit markers for instruction decode
GB2263985B (en) * 1992-02-06 1995-06-14 Intel Corp Two stage window multiplexors for deriving variable length instructions from a stream of instructions
US5438668A (en) * 1992-03-31 1995-08-01 Seiko Epson Corporation System and method for extraction, alignment and decoding of CISC instructions into a nano-instruction bucket for execution by a RISC computer
WO1994006075A1 (en) * 1992-08-31 1994-03-17 Fujitsu Limited Method and apparatus for non-numeric character discrimination
IE80854B1 (en) * 1993-08-26 1999-04-07 Intel Corp Processor ordering consistency for a processor performing out-of-order instruction execution
EP0651321B1 (de) * 1993-10-29 2001-11-14 Advanced Micro Devices, Inc. Superskalarmikroprozessoren
US5339266A (en) * 1993-11-29 1994-08-16 Motorola, Inc. Parallel method and apparatus for detecting and completing floating point operations involving special operands
US5748964A (en) * 1994-12-20 1998-05-05 Sun Microsystems, Inc. Bytecode program interpreter apparatus and method with pre-verification of data type restrictions
US5805475A (en) * 1995-02-10 1998-09-08 International Business Machines Corporation Load-store unit and method of loading and storing single-precision floating-point registers in a double-precision architecture
US5825678A (en) * 1995-03-31 1998-10-20 International Business Machines Corporation Method and apparatus for determining floating point data class
US5748516A (en) * 1995-09-26 1998-05-05 Advanced Micro Devices, Inc. Floating point processing unit with forced arithmetic results
US5701508A (en) * 1995-12-19 1997-12-23 Intel Corporation Executing different instructions that cause different data type operations to be performed on single logical register file
US5828873A (en) * 1997-03-19 1998-10-27 Advanced Micro Devices, Inc. Assembly queue for a floating point unit

Also Published As

Publication number Publication date
JP2002508864A (ja) 2002-03-19
DE69801821D1 (de) 2001-10-31
US6009511A (en) 1999-12-28
EP0988590B1 (de) 2001-09-26
EP0988590A1 (de) 2000-03-29
JP4344870B2 (ja) 2009-10-14
WO1998057254A1 (en) 1998-12-17

Similar Documents

Publication Publication Date Title
DE69801821T2 (de) Markierung von gleitkommawerten zur schnellen erkennung von besonderen gleitkommazahlen
WO1993020505A3 (en) Superscalar risc instruction scheduling
WO1999026132A3 (en) Processor configured to generate lookahead results from collapsed moves, compares and simple arithmetic instructions
TW591527B (en) Apparatus and method for extending a microprocessor instruction set
EP0697650B1 (de) Vorrichtung und Verfahren zur Abtastung einer Befehlswarteschlange
KR910010301A (ko) 명령 지정방법 및 실행장치
ATE213073T1 (de) Datenprozessor für operanden mit variabler breite
ATE475930T1 (de) Verzweigungsbefehl für einen mehrfachverarbeitungsprozessor
DE69628480D1 (de) Ausnahmebehandlung in einem Datenprozessor
DE68927855T2 (de) Verfahren und Datenverarbeitungseinheit zur Vorverarbeitung von implizierten Spezifizierern in einem Pipeline-Prozessor
DE19983870T1 (de) Berechnung impliziter Datentypbits für Simd-Operationen
ATE385134T1 (de) Bildausgabekorrektur von bilddaten
DE50209711D1 (de) Mikroprozessorschaltung für tragbare datenträger
EP0889393A2 (de) Seitenabrufschema für Mikrokontrollers mit Zwangsauswahl von Seite Null
DE50001510D1 (de) Sicherung eines rechnerkerns gegen äussere manipulationen
KR960011683A (ko) 연산 코드의 일부로 사용되는 부분을 포함한 오퍼랜드 필드를 갖는 명령어를 실행하는 마이크로프로세서
WO1998033116A3 (en) A line-oriented reorder buffer for a superscalar microprocessor
TW355770B (en) Program execution method and device using the same
EP0898226A3 (de) Datenprozessor mit Registerspeicher und zusätzlichen Ergebnisregister
JP3472504B2 (ja) 命令解読方法、命令解読装置及びデータ処理装置
JP3901670B2 (ja) データ処理装置
KR910006846A (ko) 가변길이의 각 명령에 대하여 지시된 미정의 어드레싱의 검사 기능을 가지는 데이타 프로세서
US20230350687A1 (en) Systems, methods, and apparatuses to control cpu speculation for the prevention of side-channel attacks
JPS56147246A (en) Program control device
US6772240B1 (en) Method for saving register space in a conventional high-level function call process

Legal Events

Date Code Title Description
8364 No opposition during term of opposition