DE69801821T2 - Markierung von gleitkommawerten zur schnellen erkennung von besonderen gleitkommazahlen - Google Patents
Markierung von gleitkommawerten zur schnellen erkennung von besonderen gleitkommazahlenInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30003—Arrangements for executing specific machine instructions
- G06F9/30007—Arrangements for executing specific machine instructions to perform operations on data operands
- G06F9/3001—Arithmetic instructions
- G06F9/30014—Arithmetic instructions with variable precision
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30181—Instruction operation extension or modification
- G06F9/30192—Instruction operation extension or modification according to data descriptor, e.g. dynamic data typing
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)
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)
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 |
-
1997
- 1997-06-11 US US08/873,340 patent/US6009511A/en not_active Expired - Lifetime
-
1998
- 1998-05-18 DE DE69801821T patent/DE69801821T2/de not_active Expired - Lifetime
- 1998-05-18 JP JP50248099A patent/JP4344870B2/ja not_active Expired - Lifetime
- 1998-05-18 WO PCT/US1998/010176 patent/WO1998057254A1/en active IP Right Grant
- 1998-05-18 EP EP98923501A patent/EP0988590B1/de not_active Expired - Lifetime
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 |