ATE552550T1 - Vorrichtung und verfahren zur durchführung einer betragsdetektion für arithmetische operationen - Google Patents

Vorrichtung und verfahren zur durchführung einer betragsdetektion für arithmetische operationen

Info

Publication number
ATE552550T1
ATE552550T1 AT08788515T AT08788515T ATE552550T1 AT E552550 T1 ATE552550 T1 AT E552550T1 AT 08788515 T AT08788515 T AT 08788515T AT 08788515 T AT08788515 T AT 08788515T AT E552550 T1 ATE552550 T1 AT E552550T1
Authority
AT
Austria
Prior art keywords
magnitude
data element
amount detection
arithmetic operations
detecting
Prior art date
Application number
AT08788515T
Other languages
English (en)
Inventor
Daniel Kershaw
Mladen Wilder
Dominic Symes
Original Assignee
Advanced Risc Mach Ltd
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 Risc Mach Ltd filed Critical Advanced Risc Mach Ltd
Application granted granted Critical
Publication of ATE552550T1 publication Critical patent/ATE552550T1/de

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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 OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/02Comparing digital values
    • G06F7/026Magnitude comparison, i.e. determining the relative order of operands based on their numerical value, e.g. window comparator
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/38Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/38Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
    • G06F7/48Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
    • G06F7/499Denomination or exception handling, e.g. rounding or overflow
    • G06F7/49905Exception handling
    • G06F7/4991Overflow or underflow
    • G06F7/49915Mantissa overflow or underflow in handling floating-point numbers
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/30036Instructions to perform operations on packed data, e.g. vector, tile or matrix operations
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/30036Instructions to perform operations on packed data, e.g. vector, tile or matrix operations
    • G06F9/30038Instructions to perform operations on packed data, e.g. vector, tile or matrix operations using a mask
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/30076Arrangements for executing specific machine instructions to perform miscellaneous control operations, e.g. NOP
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/44Arrangements for executing specific programs
    • G06F9/448Execution paradigms, e.g. implementations of programming paradigms
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • G06F9/453Help systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Computational Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Computing Systems (AREA)
  • Human Computer Interaction (AREA)
  • Complex Calculations (AREA)
  • Executing Machine-Instructions (AREA)
  • Measurement Of Current Or Voltage (AREA)
AT08788515T 2007-10-30 2008-09-02 Vorrichtung und verfahren zur durchführung einer betragsdetektion für arithmetische operationen ATE552550T1 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
GB0721323A GB2454201A (en) 2007-10-30 2007-10-30 Combined Magnitude Detection and Arithmetic Operation
PCT/GB2008/002974 WO2009056783A1 (en) 2007-10-30 2008-09-02 Apparatus and method for performing magnitude detection for arithmetic operations

Publications (1)

Publication Number Publication Date
ATE552550T1 true ATE552550T1 (de) 2012-04-15

Family

ID=38834557

Family Applications (1)

Application Number Title Priority Date Filing Date
AT08788515T ATE552550T1 (de) 2007-10-30 2008-09-02 Vorrichtung und verfahren zur durchführung einer betragsdetektion für arithmetische operationen

Country Status (10)

Country Link
US (1) US20090112955A1 (de)
EP (1) EP2208132B1 (de)
JP (1) JP2011501310A (de)
KR (1) KR20100075588A (de)
CN (1) CN101874237A (de)
AT (1) ATE552550T1 (de)
GB (1) GB2454201A (de)
IL (1) IL204548A0 (de)
TW (1) TW200919304A (de)
WO (1) WO2009056783A1 (de)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009099084A (ja) * 2007-10-19 2009-05-07 Kyocera Corp 変換装置
US8805914B2 (en) * 2010-06-02 2014-08-12 Maxeler Technologies Ltd. Method and apparatus for performing numerical calculations
GB2483902B (en) * 2010-09-24 2018-10-24 Advanced Risc Mach Ltd Vector floating point argument reduction
US8620983B2 (en) * 2011-01-05 2013-12-31 Via Technologies, Inc. Leading sign digit predictor for floating point near subtractor
US9372692B2 (en) 2012-12-29 2016-06-21 Intel Corporation Methods, apparatus, instructions, and logic to provide permute controls with leading zero count functionality
US9916130B2 (en) 2014-11-03 2018-03-13 Arm Limited Apparatus and method for vector processing
US10057587B2 (en) * 2015-01-31 2018-08-21 Qualcomm Incorporated Coding escape pixels for palette mode coding
US11023231B2 (en) * 2016-10-01 2021-06-01 Intel Corporation Systems and methods for executing a fused multiply-add instruction for complex numbers
US11436010B2 (en) 2017-06-30 2022-09-06 Intel Corporation Method and apparatus for vectorizing indirect update loops
US10489154B2 (en) * 2017-11-28 2019-11-26 Intel Corporation Apparatus and method for complex multiply and accumulate
US11764940B2 (en) 2019-01-10 2023-09-19 Duality Technologies, Inc. Secure search of secret data in a semi-trusted environment using homomorphic encryption
US10963245B2 (en) 2019-02-06 2021-03-30 Arm Limited Anchored data element conversion
US10936285B2 (en) 2019-02-06 2021-03-02 Arm Limited Overflow or underflow handling for anchored-data value

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4748579A (en) * 1985-08-14 1988-05-31 Gte Laboratories Incorporated Method and circuit for performing discrete transforms
US4872132A (en) 1987-03-13 1989-10-03 Zoran Corporation Method and means for block floating point arithmetic
US5040138A (en) * 1989-08-02 1991-08-13 Cyrix Corporation Circuit for simultaneous arithmetic calculation and normalization estimation
JP2513139B2 (ja) * 1993-07-27 1996-07-03 日本電気株式会社 信号処理プロセッサ
DE19826252C2 (de) * 1998-06-15 2001-04-05 Systemonic Ag Verfahren zur digitalen Signalverarbeitung
US6411978B1 (en) * 1999-05-26 2002-06-25 Infineon Technologies Ag I. Gr. Mechanism for block floating point FFT hardware support on a fixed point digital signal processor
JP3613466B2 (ja) * 2001-04-06 2005-01-26 旭化成株式会社 データ演算処理装置及びデータ演算処理プログラム
JP3736745B2 (ja) * 2001-04-24 2006-01-18 旭化成株式会社 データ演算処理装置及びデータ演算処理プログラム
US6834293B2 (en) * 2001-06-15 2004-12-21 Hitachi, Ltd. Vector scaling system for G.728 annex G
JP3640643B2 (ja) * 2002-01-18 2005-04-20 沖電気工業株式会社 べき数エンコーダ回路及びマスク回路
US7099910B2 (en) * 2003-04-07 2006-08-29 Sun Microsystems, Inc. Partitioned shifter for single instruction stream multiple data stream (SIMD) operations
US7660840B2 (en) 2003-09-29 2010-02-09 Broadcom Corporation Method, system, and computer program product for executing SIMD instruction for flexible FFT butterfly

Also Published As

Publication number Publication date
JP2011501310A (ja) 2011-01-06
IL204548A0 (en) 2010-11-30
EP2208132A1 (de) 2010-07-21
KR20100075588A (ko) 2010-07-02
GB2454201A (en) 2009-05-06
CN101874237A (zh) 2010-10-27
EP2208132B1 (de) 2012-04-04
GB0721323D0 (en) 2007-12-12
US20090112955A1 (en) 2009-04-30
TW200919304A (en) 2009-05-01
WO2009056783A1 (en) 2009-05-07

Similar Documents

Publication Publication Date Title
ATE552550T1 (de) Vorrichtung und verfahren zur durchführung einer betragsdetektion für arithmetische operationen
EP4056297C0 (de) Vorrichtung zur erkennung von anomalien, verfahren zur erkennung von anomalien und computerprogramm
EP3865904A4 (de) Elektronische vorrichtung, steuerungsverfahren für eine elektronische vorrichtung und steuerungsprogramm für eine elektronische vorrichtung
ATE449311T1 (de) Vorrichtung und verfahren zum anzeigen von messwerten sowie schrumpftunnel für eine verpackungsmachine bzw. verpackungsmachine mit einer solchen vorrichtung
ATE489890T1 (de) Elektronische vorrichtung, anordnung und verfahren zur beurteilung des flüssigkeitsverlusts
EP2467211A4 (de) Verfahren und vorrichtung zum testen von markierungsvorgängen auf basis von beschleunigungsinformationen
EP3438284A4 (de) Kit oder vorrichtung für den nachweis von pankreaskrebs im frühstadium oder pankreaskrebsvorstufen und nachweisverfahren dafür
ATE538392T1 (de) Verfahren zur automatischen bestimmung des status und/oder zustands einer led/oled-vorrichtung und entsprechende diagnosevorrichtung
ATE550235T1 (de) Vorrichtung zum vorauserkennen von schubbetriebsphasen eines fahrzeugs
EP4006723A3 (de) Schnelle datenoperationen und endzustandsmaschine für maschinenlernen
ATE451598T1 (de) Verfahren und vorrichtung zum betrieb einer waage
DE502007000310D1 (de) Verfahren und Vorrichtung zum Markieren lang gestreckter Objekte
GB2500525B (en) Locate apparatus having enhanced features for underground facility locate operations and associated methods and systems
EP4044000A4 (de) Anzeigeverfahren, elektronische vorrichtung und system
EP3666167A4 (de) Verfahren, computerprogramm und vorrichtung zur bewertung des tränenzustands
EP4160589A4 (de) Anzeigevorrichtung, elektronische vorrichtung und steuerungsverfahren für elektronische vorrichtung
IL285920A (en) System, apparatus and method for sensing, detecting and effecting in a micro-to-nano environment
ATE428967T1 (de) System und verfahren zum zugriff auf ein symbol einer tragbaren elektronischen vorrichtung
TR201814812A2 (tr) Performans ölçme prosesi̇
IN2014DN10766A (de)
SE0801276L (sv) Metod och anordning för bestämning av tillförlitligheten av en estimerad position för en gruv- och/eller anläggningsmaskin
ATE443278T1 (de) Verfahren zur ermittlung des pupillenabstandes
ATE539421T1 (de) Daten verarbeitende vorrichtung und verfahren zum betreiben einer daten verarbeitenden vorrichtung
ATE478375T1 (de) Verfahren, vorrichtung und system zum verifizieren von auf einer elliptischen kurve ermittelten punkten
PL4004655T3 (pl) Sposób i urządzenie do przeprowadzania operacji w oparciu o dane sygnałowe czujnika