Floating-point unit (original) (raw)

About DBpedia

FPU (de l'anglès Floating Point Unit) o unitat de coma flotant és un coprocessador especialitzat com a part del microprocessador destinada al càlcul d'operacions matemàtiques amb coma flotant. «Point» (punt) és el signe decimal en texts anglosaxons, que a Europa és la coma. Amb la incorporació d'aquesta unitat, els microprocessadors van ser capaços de fer operacions amb nombres molt grans i molt petits, amb una precisió determinada, de forma nativa, sense haver de fer operacions de transformació dels nombres.

thumbnail

Property Value
dbo:abstract وحدة الفاصلة العائمة (ويرمز لها بـ FPU اختصار Floating Point Unit) هي وحدة في الحاسوب مصممة لتنفيذ العمليات الرياضية على أعداد الفاصلة العائمة مثل الجمع والطرح والضرب والقسمة والجذر التربيعي. بعض المعالجات، خصوصاً القديمة منها، تمكّن من إجراء الدوال كحساب الدوال الاجبرية والدوال المثلثية، إلا أن معظم المعالجات الحديثة تفصل هذه الوظائف وتوفرها عن طريق برامج بدلاً من استخدام العتاد في حسابها. كانت بعض المعالجات توفر وظائف حسابات الفاصلة العائمة عبر مستقل بدلاً من استخدام الوحدات المتكاملة، ففي المعالجات الحديثة والموجهة للأغراض العامة، تُجرى تلك العمليات في دارة متكاملة صغيرة، بينما في المعالجات القديمة كانت تتلطب دارة على لوحة كبيرة أو حتى حجرة صغيرة في الحاسوب. في معظم المعماريات الحديثة، هناك وحدة أو أكثر مستقلة لحسابات الفاصلة العائمة في المعالج، إلا أن في بعض المعالجات كالمعالجات البسيطة المضمنة في الأجهزة الصغيرة وبعض المعالجات القديمة لاتدعم حسابات الفاصلة العائمة. حيث لاتملك جميع المعماريات وحدة لحسابات الفاصلة العائمة وهذا لتقليل تعقيد العتاد ومن ثم تقليل تكلفته، إلا أن العديد من وظائف الفاصلة العائمة يمكن تطبيقها ومحاكتها عبر برامج وخوارزميات وتُوفر سواءً من خلال نظام التشغيل أو من خلال التطبيقات، إلإ أنها عموماً تضل أبطأ من تلك الوظائف التي يوفرها المعالج مباشرة. يوجد بعض الاختلاف بين عمليات الفاصلة العائمة وبين نظيرتها في الأعداد الصحيحة في معظم معماريات الحاسوب الحديثة، فبعض المعماريات مثل إنتل إكس 86 قد خصصت سجلات معالج للفاصلة العائمة بينما طور البعض الآخر مخططات مستقلة لإشارة نبضات الساعة. غالبا ما يتم تجزئة عمليات الفاصلة العائمة في خط تجزئة حيث كانت عمليات الفاصلة العائمة تخضع أحيانا للتجزئة بشكل منفصل عن عمليات الأعداد الصحيحة في معماريات العامة الخالية من . احتوت العديد من معالجات حواسيب سطح المكتب والخوادم على أكثر من وحدة فاصلة عائمة منذ بداية ومنتصف التسعينيات في القرن الماضي. عندما تقوم وحدة المعالجة المركزية بتنفيذ برنامج يستدعي عملية الفاصلة العائمة فإنه توجد 3 طرق لتنفيذه: * محاكي وحدة الفاصلة العائمة (مكتبة الفاصلة العائمة) * إضافات وحدة الفاصلة العائمة * وحدة الفاصلة العائمة المدمجة (ar) FPU (de l'anglès Floating Point Unit) o unitat de coma flotant és un coprocessador especialitzat com a part del microprocessador destinada al càlcul d'operacions matemàtiques amb coma flotant. «Point» (punt) és el signe decimal en texts anglosaxons, que a Europa és la coma. Amb la incorporació d'aquesta unitat, els microprocessadors van ser capaços de fer operacions amb nombres molt grans i molt petits, amb una precisió determinada, de forma nativa, sense haver de fer operacions de transformació dels nombres. (ca) Matematický koprocesor případně numerický koprocesor, někdy zkráceně jen koprocesor (angl. numeric coprocessor, math coprocessor zkráceně MCP nebo floating-point unit zkráceně FPU) je koprocesor určený na vykonávání operací s čísly s pohyblivou řádovou čárkou. Některé typy matematických koprocesorů jsou schopné vykonávání i složitějších matematických operací. Matematický koprocesor může být implementovaný jako samostatná jednotka nebo může být součástí CPU. V minulosti procesory neobsahovaly žádný zabudovaný mechanizmus na zpracování čísel s plovoucí desetinnou čárkou. Zpracování těchto čísel bylo realizované externím matematickým koprocesorem případně bylo emulované mikroprogramem v aritmeticko-logické jednotce procesoru. Vykonávání operací s čísly s pohyblivou desetinnou čárkou emulací v ALU je však mnohem pomalejší a navíc zatěžuje hlavní procesor. Přestože je možné softwarovou emulací matematického koprocesoru ušetřit výrobní náklady, v současných procesorech pro osobní počítače je matematický koprocesor integrovaný v mikroprocesoru. To bylo umožněno prudkým poklesem výrobních nákladů v posledních letech. (cs) Gleitkommaeinheit, FPU (für Floating Point Unit) oder NPU (für Numeric Processing Unit) sind Begriffe aus der Computertechnik und bezeichnen einen speziellen Prozessor, der Operationen auf Gleitkommazahlen ausführt. Da insbesondere bei älteren, Mikrocode-basierten Systemen neben vergleichsweise einfachen Operationen wie Addition, Subtraktion, Multiplikation, Division oder Wurzelziehen auch transzendente Funktionen wie die Exponentialfunktion oder diverse trigonometrische Funktionen in Hardware ausgeführt waren, spricht man auch von mathematischen Koprozessoren. (de) Η μονάδα κινητής υποδιαστολής (FPU) αποτελεί μέρος του υπολογιστικού συστήματος ειδικά σχεδιασμένο να πραγματοποιεί πράξεις με αριθμούς κινητής υποδιαστολής (όπως για παράδειγμα ο πολλαπλασιασμός 5,2343 x 2,345). Τυπικές πράξεις που εκτελεί είναι η πρόσθεση, η αφαίρεση ο πολλαπλασιασμός η διαίρεση και ο υπολογισμός τετραγωνικής ρίζας. Σε ορισμένα συστήματα (παλαιότερης μικροαρχιτεκτονικής ) μπορεί να εκτελούν και διάφορες άλλες πράξεις και υπολογισμούς όπως τριγωνομετρικούς υπολογισμούς. Στις μέρες μας αυτό επιτυγχάνεται με τη χρήση βιβλιοθηκών ρουτινών στο επίπεδο του λογισμικού. Στις περισσότερες σύγχρονες μικροαρχιτεκτονικές γενικού σκοπού, μία ή περισσότερες FPU είναι ενσωματωμένες στον επεξεργαστη, ωστόσο πολλοί επεξεργαστές, ειδικότερα παλαιότερης γενιάς, δεν διαθέτουν υλική υποστήριξη για τέτοιες πράξεις. Στο παρελθόν, ορισμένα συστήματα έχουν εφαρμόσει πράξεις υποδιαστολής χρησιμοποιώντας έναν συνεπεξεργαστή, παρά με τη χρήση ανεξάρτητης μονάδας. Σήμερα, στην εποχή των μικροϋπολογιστών, η μονάδα αυτή υλοποιείται με ένα απλό ολοκληρωμένο ψηφιακό κύκλωμα ενσωματωμένο στο υπόλοιπο, ενώ σε παλαιότερα συστήματα ήταν πολύ μεγαλύτερη και λόγω του μεγέθους της βρίσκονταν έξω από τον επεξεργαστή. Δεν έχουν όλες οι μικροαρχιτεκτονικές υλική υποστήριξη FPU. Ελλείψει ενός FPU, πολλές λειτουργίες απομιμούνται εικονικά. Ο τρόπος αυτός ναι μεν γλυτώνει το κόστος κατασκευής της αντίστοιχης μονάδας, αλλά είναι σημαντικά πιο αργός. Η εικονική απομίμηση, μπορεί να εφαρμοστεί σε οποιοδήποτε επίπεδο: εσωτερικά του επεξεργαστη με τη μορφή μικροκώδικα ή ως λειτουργία του λειτουργικού συστήματος. Στις περισσότερες σύγχρονες αρχιτεκτονικές, υπάρχει ένας διαχωρισμός μεταξύ των πράξεων με αριθμούς κινητής υποδιαστολής και των πράξεων με ακεραίους. Αυτός ο διαχωρισμός διαφέρει σημαντικά από αρχιτεκτονική σε αρχιτεκτονική. Μερικές, όπως η x86 της Intel, έχουν εξειδικευμένους καταχωρητές για υπολογισμούς αριθμών κινητής υποδιαστολής. Συνήθως οι υπολογισμοί κινητής υποδιαστολής εκτελούνται με την μέθοδο της διοχέτευσης. Σε προγενέστερες αρχιτεκτονικές οι υπολογισμοί κινητής υποδιαστολής διοχετεύονταν διαφορετικά από τους ακέραιους. Από τις αρχές της δεκαετίας του ’90, πολλοί υπολογιστές και εξυπηρετητές, έχουν περισσότερες από μια FPU. Όταν ένας επεξεργαστής εκτελεί ένα πρόγραμμα που απαιτεί υπολογισμούς κινητής υποδιαστολής, υπάρχουν 3 τρόποι να τους εκτελέσει: * εικονική εκτέλεση του υπολογισμού (μέσω ειδικών βιβλιοθηκών) * με ενσωματωμένη FPU * με πρόσθετη FPU (el) Una unidad de coma flotante (adaptación del inglés floating-point unit o literalmente traducido unidad de punto flotante) o, también conocido como coprocesador matemático​, es un componente de la unidad central de procesamiento especializado en el cálculo de operaciones en coma flotante. Las operaciones básicas que toda FPU puede realizar son la suma y multiplicación usuales, si bien algunos sistemas más complejos son capaces también de realizar cálculos trigonométricos o exponenciales. No todas las unidades centrales de procesamiento tienen una FPU dedicada como, por ejemplo, gran parte de los microprocesadores de Intel Corporation y Motorola Incorporated hasta finales de 1980​. En ausencia de FPU, la CPU puede utilizar programas en microcódigo para emular una función en coma flotante a través de la unidad aritmético lógica (ALU), la cual reduce el coste del hardware a cambio de una sensible pérdida de velocidad. En algunas arquitecturas, las operaciones en coma flotante se tratan de forma completamente distinta a las operaciones enteras, con registros dedicados y diferentes. Incluso para operaciones complejas, como la división, podrían tener un circuito dedicado a dicha operación. Hasta mediados de la década de 1990, era común que las CPU no incorporasen una FPU en los ordenadores domésticos, sino que eran un elemento opcional conocido como coprocesador. Ejemplos podrían ser las FPUs 387 y 487 que se utilizaban en las unidades centrales de procesamiento Intel 80386 e Intel 80486SX (el modelo 80486DX ya incluía el coprocesador de serie) en máquinas Intel Pentium, o la FPU 68881 utilizada en las unidades centrales de procesamiento 680x0 en ordenadores Macintosh. Cabe destacar que en los países anglosajones, numéricamente se hace uso del punto como separador de unidades en vez de la reconocida internacionalmente en el Sistema Internacional de Unidades, la coma, por esa razón la traducción más correcta sería "unidad de coma flotante" porque sus operaciones desplazan la coma de los decimales. (es) A floating-point unit (FPU, colloquially a math coprocessor) is a part of a computer system specially designed to carry out operations on floating-point numbers. Typical operations are addition, subtraction, multiplication, division, and square root. Some FPUs can also perform various transcendental functions such as exponential or trigonometric calculations, but the accuracy can be very low, so that some systems prefer to compute these functions in software. In general-purpose computer architectures, one or more FPUs may be integrated as execution units within the central processing unit; however, many embedded processors do not have hardware support for floating-point operations (while they increasingly have them as standard, at least 32-bit ones). When a CPU is executing a program that calls for a floating-point operation, there are three ways to carry it out: * A floating-point unit emulator (a floating-point library) * Add-on FPU * Integrated FPU (en) Une unité de calcul en virgule flottante (UVF, en anglais floating-point unit, FPU) est une partie d'un processeur, spécialement conçue pour effectuer des opérations sur des nombres à virgule flottante. (fr) Unit titik mengambang atau satuan titik mengambang (Inggris: floating point unit disingkat FPU) adalah sebutan untuk unit pemroses dalam mikroprosesor yang mampu menangani (floating-point) (bilangan yang memiliki koma dan pangkat). FPU digunakan pada sebagian besar permainan komputer (game), program tabel berlajur (spreadsheet), serta aplikasi Computer-Aided Design (CAD). Prosesor-prosesor Intel x86 sebelum Intel 80486 tidak memiliki Floating-Point Unit secara terpisah, melainkan diimplementasikan pada sebuah chip terpisah yang dinamakan dengan Math co-processor. Prosesor Intel 80486 atau yang lebih baru telah mengimplementasikan FPU secara internal dalam prosesornya, sehingga kinerjanya pun semakin tinggi. (in) FPU(Floating Point Unit、浮動小数点(演算処理)装置)とは、浮動小数点演算を専門に行う処理装置のこと。コンピュータの周辺機器のようなアーキテクチャのものもあれば、主プロセッサと一体化したコプロセッサのようなアーキテクチャのものもある。 AMDではAm9511をAPU (Arithmetic Processing Unit) と呼んでおり(2011年以降はAPUをAccelerated Processing Unitの略称として使用)、インテルではx87をNDP(Numeric data processor, 数値演算コプロセッサ)、またその命令についてNPX(Numeric Processor eXtension)とも呼んでいる。 マイクロプロセッサにおいては、Apple IIの頃は完全に周辺機器のようなアーキテクチャだったが、8087の頃には命令の一体化など、CPUの拡張装置のようなアーキテクチャになった。 1990年代中盤以降の高性能プロセッサではFPUはプロセッサ内部のサブユニットとなっている。インテルのx86系CPUでは独立ユニットのFPUは387(386用)が最後となり、486からは同一のチップ内に内蔵された(486の初期には、FPUを内蔵しない廉価版と、事実上はオーバードライブプロセッサであった487もあった)。同様に、モトローラの68000系でもMC68040以降はチップ内に内蔵している。プロセッサに内蔵されたFPUはスーパースカラーで他ユニットと並列動作させることができるなど様々なメリットがあるため、現在ではFPUを単体で用いることは珍しくなっている。 (ja) L'unità di calcolo in virgola mobile o unità in virgola mobile (FPU, dall'inglese "floating-point unit", letteralmente "unità in punto mobile") è un tipo di processore che si contraddistingue per essere specializzato nell'esecuzione di calcoli matematici in virgola mobile. La maggior parte delle operazioni di calcolo svolte dalla FPU sono semplice aritmetica (come l'addizione e la moltiplicazione), ma alcune FPU sono in grado di svolgere anche calcoli esponenziali o trigonometrici (come l'estrazione di radice o il calcolo del seno). Attualmente la FPU è tipicamente implementata come microprocessore monolitico e spesso, quando è un coprocessore matematico della CPU, viene integrata assieme alla CPU nel medesimo circuito integrato. (it) 부동소수점 장치(浮動小數點裝置, floating point unit, 줄여서 FPU)는 CPU의 일부로서 부동소수점 연산을 효율적으로 처리하기 위한 하드웨어 논리회로 모듈이다. 부동소수점 실수에 대한 사칙연산을 지원하며, 모듈에 따라 거듭제곱 뿐만 아니라 삼각 함수 등 다양한 수학 계산을 할 수 있다. 초기의 마이크로프로세서는 정수형 계산을 기반으로 하는 ALU만을 사용되었다. 후에 실수형 데이터 처리를 위해 전용 하드웨어인 논리 회로가 만들어졌다. 대부분 IEEE 754 표준에 따라 설계되며, 고성능의 CPU에 사용된다. 모든 CPU가 별도의 FPU를 가지고 있는 것은 아니다. 대부분의 8비트 마이크로프로세서는 정수형 ALU 만을 가지고 있기 때문에, 소프트웨어 개발도구에서 부동소수점을 계산하는 함수 형태의 기계어 코드 집합을 제공한다. 대부분의 8비트 CPU 개발도구는 단정밀 부동소수점 처리함수만 제공한다. 정수형 ALU을 사용하여 부동소수점을 계산하는 여러개의 기계어 코드를 이용하여 FPU의 기능을 흉내낸다. 물론 이 경우는 FPU를 사용하는 경우보다 연산 속도가 훨씬 느리다. 인텔의 x86계열의 경우 i386은 정수형 ALU만을 가지고 있어서, i387이라는 칩을 별도로 PCB 상에서 연결하여 사용하였다. 이를 사용할 경우 별도의 기계어 명령어 집합을 가지고 있어 두개의 연산장치를 구별하였다. i486에서 한개의 칩에 통합되었다. 그러나 마이크로프로세서 입장에서 ALU가 일반적인 레지스터(EAX, EBX,...)와 연결되어 있다면, FPU는 별도의 FPU-레지스터 버퍼를 가지고 있어 메모리의 실수 데이터를 FPU-레지스터에 전송하고 수학계산 명령어를 실행하면 계산된다. 계산된 FPU-레지스터 값을 다시 메모리에 전송하여 처리한다. 임베디드 시스템에 많이 사용하는 ARM의 경우 많은 경우 FPU가 존재하지 않는다. 수학계산이 많다면 FPU가 존재하는 응용분야의 ARM 계열을 사용해야 한다. 수치 연산을 할 때 보조 프로세서로 사용하며 컴퓨터가 사용하는 기본 마이크로프로세서보다 숫자를 다룰 때 더 빠르게 사용할 수 있다. FPU는 전적으로 대형 수학적 연산을 강조하는 명령 집합이 있어서 계산이 빨라질 수 있다. 현재의 대부분의 PC 에서는 FPU를 채택하고 있으며, 평상시에는 수행하지 않다가, 그래픽 이미지 처리나 표현 등과 같은 특별할 일을 수행할 때에만 FPU가 작동하게 된다. 그래픽 처리를 위한 GPU는 부동소수점 전용의 병렬구조를 갖고 있고 빠른 계산을 행한다. 주로 그래픽 카드에 사용하여 3D 처리를 위한 계산을 담당한다. 3D 게임이나 복잡한 수학계산을 실행할 때 사용하며 PC에 사용하는 CPU와 한 칩에 결합하는 경향이 있다. 슈퍼컴퓨터(supercomputer)는 많은량의 실수계산이 요구되므로 GPU와 CPU의 복합 결합 구조를 갖는 구조로 발전하고 있다. 인텔의 CPU와 nvidia의 Tesla GPU의 결합으로 Tianhe-1A가 만들어졌다.[1][2] (ko) De Floating Point Unit (FPU) is het gedeelte van een processor dat berekeningen met zwevendekommagetallen (floating point numbers) kan uitvoeren. Basisoperaties zijn optellen, aftrekken, vermenigvuldigen, delen en worteltrekken. Sommige systemen laten ook zogenaamde transcendente functies toe, zoals exponentiële en trigonometrische bewerkingen, al vindt men deze in moderne systemen meestal geïmplementeerd in software. (nl) Koprocesor arytmetyczny, jednostka zmiennoprzecinkowa (ang. Floating-Point Unit, FPU) – układ scalony wspomagający procesor w obliczeniach głównie zmiennoprzecinkowych, ale również na liczbach całkowitych. W większości współczesnych konstrukcji koprocesor arytmetyczny, a także jednostki obsługujące bardziej skomplikowane obliczenia (np. instrukcje wektorowe), zintegrowany jest z procesorem w jednym układzie scalonym. W przeszłości jednak koprocesor stanowił opcjonalny komponent procesora i nie był standardowym układem komputera. Twórcy płyt głównych umieszczali zwykle pustą podstawkę, w której można było zainstalować koprocesor. W takim przypadku, dla danego typu procesora przypisany był odpowiadający mu koprocesor (np. 8087 dla 8086 i 8088, 80287 dla 80286 czy 80387 dla 80386). Koprocesorami nazywane bywają również układy wspomagające tworzenie i przetwarzanie grafiki (głównie wektorowej), czyli procesory graficzne (GPU). Ponadto nazwa koprocesor czasami używana jest w stosunku do układów przetwarzających sygnały (DSP) i procesorów dźwiękowych pozwalających pozycjonować dźwięki w przestrzeni (karta Sound Blaster X-Fi). (pl) Unidade de ponto flutuante ou Unidade de Vírgula Flutuante (também abreviado por FPU, do inglês Float Point Unit) é o hardware dedicado a executar operações matemáticas de dados representados em ponto flutuante em um computador. Esta unidade pode estar integrada na unidade central de processamento, como acontece na generalidade dos processadores modernos, ou pode ser implementada através de um co-processador matemático externo. Exemplos de co-processadores matemáticos não integrados: * 8087 - Co-processador matemático para trabalhar com o 8086. * 80287 - Co-processador matemático para trabalhar com o 80286. * 80387 - Co-processador matemático para trabalhar com o 80386SX. Exemplos de processadores com Unidade de Vírgula Flutuante integrada: * Intel i486DX * Intel Pentium (pt) Flyttalsprocessor, förkortas FPU efter engelskans floating point unit, är den enhet i ett datorsystem som utför beräkningar på flyttal (en approximativ representation av reella tal). Flyttalsprocessorn har traditionellt varit en specifik integrerad krets (eller kretskort, i äldre datorer), men i moderna mikroprocessorer är den ofta integrerad med resten av den centrala processorn. I processorer byggda för hög prestanda finns numera flera parallella exekveringsenheter för flyttal och heltal, i många fall med instruktioner för att explicit hantera flera identiska flyttalsoperationer parallellt, så kallade eller . Exempel på flyttalsprocessorer som har använts i PC-datorer: * 8087 till 8088 * 80287 till 80286 * 80387 till 80386 När 80486 kom var flyttalsprocessorn inbyggd i processorn, förutom i den billigare varianten 80486SX. Det var relativt ovanligt att datorer i efterhand kompletterades med flyttalsprocessorer, eftersom priset var högt och behovet lågt för de flesta användningsområden. För numeriskt intensiva tillämpningar som vektorgrafik, CAD, bildbehandling, och vetenskapliga beräkningar, var den däremot helt nödvändig. (sv) Математический сопроцессор — сопроцессор для расширения командного множества центрального процессора и обеспечивающий его функциональностью модуля операций с плавающей запятой, для процессоров, не имеющих интегрированного модуля. Модуль операций с плавающей запятой (или с плавающей точкой; англ. floating point unit (FPU) — часть процессора для выполнения широкого спектра математических операций над вещественными числами. Простым «целочисленным» процессорам для работы с вещественными числами и математическими операциями требуются соответствующие процедуры поддержки и время для их выполнения. Модуль операций с плавающей запятой поддерживает работу с ними на уровне примитивов — загрузка, выгрузка вещественного числа (в/из специализированных регистров) или математическая операция над ними выполняется одной командой, за счёт этого достигается значительное ускорение таких операций. (ru) 浮点运算器(floating point unit,縮寫FPU)是執行浮点运算的结构。一般是用电路来实现,应用在计算机芯片中。是整数运算器之后的一大发展,因为在浮点运算器发明之前,计算机中的浮点运算是都是用整数运算来模拟的,效率十分不良。浮點運算器一定會有誤差,但科學及工程計算仍大量的依靠浮點運算器——只是在程式設計時就必需考慮精確度問題。 (zh) Математи́чний співпроце́сор, або модуль (блок) операцій з рухомою комою (англ. Floating point unit, FPU) — співпроцесор для розширення системи команд центрального процесора комп'ютера командами для здійснення операцій над числами з рухомою комою. Може бути як у вигляді окремої мікросхеми, так і інтегрованим у кристал процесора. Простим «цілочисловим» процесорам для роботи з дійсними числами і математичними операціями потрібні відповідні процедури підтримки та час для їх виконання. Математичний співпроцесор підтримує роботу з ними на рівні примітивів — завантаження, вивантаження дійсного числа (в/із спеціалізованих регістрів) або математична операція над ними виконується однією командою, за рахунок цього досягається значне прискорення таких операцій. (uk)
dbo:thumbnail wiki-commons:Special:FilePath/X87_FPUs.jpg?width=300
dbo:wikiPageExternalLink http://www.website.masmforum.com/tutorials/fptute/index.html
dbo:wikiPageID 37096 (xsd:integer)
dbo:wikiPageLength 13138 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1115051546 (xsd:integer)
dbo:wikiPageWikiLink dbr:X87 dbr:Arbitrary-precision_arithmetic dbr:Hyperthreading dbr:Double-precision_floating-point_format dbr:Instruction_pipelining dbr:Integrated_circuit dbr:Intel_80286 dbr:Intel_80387SX dbr:Intel_8087 dbr:Library_(computing) dbr:Computer dbr:Out-of-order_execution dbr:Single-precision_floating-point_format dbr:Motorola_68000_series dbr:Motorola_68020 dbr:Motorola_68030 dbr:Multiplication dbr:Multiply–accumulate_operation dbr:Coprocessor dbr:Arithmetic_logic_unit dbr:Macintosh dbr:Computer_architecture dbr:Emulator dbr:Subtraction dbr:Microcode dbr:CORDIC dbr:Address_generation_unit dbr:Trigonometric dbr:GE-200_series dbr:Load–store_unit dbr:Motorola_68881 dbr:Sun-3 dbr:Workstation dbr:ARM_architecture dbr:Acorn_Archimedes dbr:Acorn_Computers dbr:Addition dbr:Amiga dbc:Floating_point dbr:Cyrix dbr:Execution_unit dbr:Exponential_function dbr:Extended_precision dbr:Floating-point_arithmetic dbr:PDP-6 dbr:Central_processing_unit dbr:Graphics_processing_unit dbr:Microcontroller dbr:Logic_gate dbc:Computer_arithmetic dbr:Arithmetic dbc:Coprocessors dbc:Central_processing_unit dbr:Division_(mathematics) dbr:Bulldozer_(microarchitecture) dbr:Square_root dbr:IBM_701 dbr:IBM_PC dbr:IBM_Personal_Computer/AT dbr:IBM_Personal_Computer_XT dbr:IBM_hexadecimal_floating_point dbr:Instruction_set dbr:Integer dbr:Integrated_development_environment dbr:Intel_80386 dbr:Intel_80486 dbr:Operating_system dbr:X86 dbr:X86-64 dbr:Printed_circuit_board dbr:Single-board_computer dbr:Streaming_SIMD_Extensions dbr:IBM_704 dbr:IEEE_754 dbr:Object_code dbr:Fixed-point_arithmetic dbr:Weitek dbr:Simultaneous_multithreading dbr:Single_instruction,_multiple_data dbr:Microcomputers dbr:Transcendental_function dbr:Superscalar dbr:Embedded_processor dbr:Mathematical_operation dbr:User-space dbr:Computer_clock dbr:File:X87_FPUs.jpg
dbp:wikiPageUsesTemplate dbt:Anchor dbt:CPU_technologies dbt:Cite_web dbt:Main dbt:Reflist dbt:Short_description dbt:Snd dbt:Wikibooks
dcterms:subject dbc:Floating_point dbc:Computer_arithmetic dbc:Coprocessors dbc:Central_processing_unit
gold:hypernym dbr:Part
rdf:type yago:WikicatMicroprocessors yago:Artifact100021939 yago:Chip103020034 yago:Conductor103088707 yago:Device103183080 yago:Instrumentality103575240 yago:Microprocessor103760310 yago:Object100002684 yago:PhysicalEntity100001930 yago:SemiconductorDevice104171831 yago:Whole100003553
rdfs:comment FPU (de l'anglès Floating Point Unit) o unitat de coma flotant és un coprocessador especialitzat com a part del microprocessador destinada al càlcul d'operacions matemàtiques amb coma flotant. «Point» (punt) és el signe decimal en texts anglosaxons, que a Europa és la coma. Amb la incorporació d'aquesta unitat, els microprocessadors van ser capaços de fer operacions amb nombres molt grans i molt petits, amb una precisió determinada, de forma nativa, sense haver de fer operacions de transformació dels nombres. (ca) Gleitkommaeinheit, FPU (für Floating Point Unit) oder NPU (für Numeric Processing Unit) sind Begriffe aus der Computertechnik und bezeichnen einen speziellen Prozessor, der Operationen auf Gleitkommazahlen ausführt. Da insbesondere bei älteren, Mikrocode-basierten Systemen neben vergleichsweise einfachen Operationen wie Addition, Subtraktion, Multiplikation, Division oder Wurzelziehen auch transzendente Funktionen wie die Exponentialfunktion oder diverse trigonometrische Funktionen in Hardware ausgeführt waren, spricht man auch von mathematischen Koprozessoren. (de) Une unité de calcul en virgule flottante (UVF, en anglais floating-point unit, FPU) est une partie d'un processeur, spécialement conçue pour effectuer des opérations sur des nombres à virgule flottante. (fr) De Floating Point Unit (FPU) is het gedeelte van een processor dat berekeningen met zwevendekommagetallen (floating point numbers) kan uitvoeren. Basisoperaties zijn optellen, aftrekken, vermenigvuldigen, delen en worteltrekken. Sommige systemen laten ook zogenaamde transcendente functies toe, zoals exponentiële en trigonometrische bewerkingen, al vindt men deze in moderne systemen meestal geïmplementeerd in software. (nl) 浮点运算器(floating point unit,縮寫FPU)是執行浮点运算的结构。一般是用电路来实现,应用在计算机芯片中。是整数运算器之后的一大发展,因为在浮点运算器发明之前,计算机中的浮点运算是都是用整数运算来模拟的,效率十分不良。浮點運算器一定會有誤差,但科學及工程計算仍大量的依靠浮點運算器——只是在程式設計時就必需考慮精確度問題。 (zh) وحدة الفاصلة العائمة (ويرمز لها بـ FPU اختصار Floating Point Unit) هي وحدة في الحاسوب مصممة لتنفيذ العمليات الرياضية على أعداد الفاصلة العائمة مثل الجمع والطرح والضرب والقسمة والجذر التربيعي. بعض المعالجات، خصوصاً القديمة منها، تمكّن من إجراء الدوال كحساب الدوال الاجبرية والدوال المثلثية، إلا أن معظم المعالجات الحديثة تفصل هذه الوظائف وتوفرها عن طريق برامج بدلاً من استخدام العتاد في حسابها. عندما تقوم وحدة المعالجة المركزية بتنفيذ برنامج يستدعي عملية الفاصلة العائمة فإنه توجد 3 طرق لتنفيذه: (ar) Matematický koprocesor případně numerický koprocesor, někdy zkráceně jen koprocesor (angl. numeric coprocessor, math coprocessor zkráceně MCP nebo floating-point unit zkráceně FPU) je koprocesor určený na vykonávání operací s čísly s pohyblivou řádovou čárkou. Některé typy matematických koprocesorů jsou schopné vykonávání i složitějších matematických operací. Matematický koprocesor může být implementovaný jako samostatná jednotka nebo může být součástí CPU. (cs) Η μονάδα κινητής υποδιαστολής (FPU) αποτελεί μέρος του υπολογιστικού συστήματος ειδικά σχεδιασμένο να πραγματοποιεί πράξεις με αριθμούς κινητής υποδιαστολής (όπως για παράδειγμα ο πολλαπλασιασμός 5,2343 x 2,345). Τυπικές πράξεις που εκτελεί είναι η πρόσθεση, η αφαίρεση ο πολλαπλασιασμός η διαίρεση και ο υπολογισμός τετραγωνικής ρίζας. Σε ορισμένα συστήματα (παλαιότερης μικροαρχιτεκτονικής ) μπορεί να εκτελούν και διάφορες άλλες πράξεις και υπολογισμούς όπως τριγωνομετρικούς υπολογισμούς. Στις μέρες μας αυτό επιτυγχάνεται με τη χρήση βιβλιοθηκών ρουτινών στο επίπεδο του λογισμικού. (el) A floating-point unit (FPU, colloquially a math coprocessor) is a part of a computer system specially designed to carry out operations on floating-point numbers. Typical operations are addition, subtraction, multiplication, division, and square root. Some FPUs can also perform various transcendental functions such as exponential or trigonometric calculations, but the accuracy can be very low, so that some systems prefer to compute these functions in software. When a CPU is executing a program that calls for a floating-point operation, there are three ways to carry it out: (en) Una unidad de coma flotante (adaptación del inglés floating-point unit o literalmente traducido unidad de punto flotante) o, también conocido como coprocesador matemático​, es un componente de la unidad central de procesamiento especializado en el cálculo de operaciones en coma flotante. Las operaciones básicas que toda FPU puede realizar son la suma y multiplicación usuales, si bien algunos sistemas más complejos son capaces también de realizar cálculos trigonométricos o exponenciales. (es) Unit titik mengambang atau satuan titik mengambang (Inggris: floating point unit disingkat FPU) adalah sebutan untuk unit pemroses dalam mikroprosesor yang mampu menangani (floating-point) (bilangan yang memiliki koma dan pangkat). FPU digunakan pada sebagian besar permainan komputer (game), program tabel berlajur (spreadsheet), serta aplikasi Computer-Aided Design (CAD). (in) 부동소수점 장치(浮動小數點裝置, floating point unit, 줄여서 FPU)는 CPU의 일부로서 부동소수점 연산을 효율적으로 처리하기 위한 하드웨어 논리회로 모듈이다. 부동소수점 실수에 대한 사칙연산을 지원하며, 모듈에 따라 거듭제곱 뿐만 아니라 삼각 함수 등 다양한 수학 계산을 할 수 있다. 초기의 마이크로프로세서는 정수형 계산을 기반으로 하는 ALU만을 사용되었다. 후에 실수형 데이터 처리를 위해 전용 하드웨어인 논리 회로가 만들어졌다. 대부분 IEEE 754 표준에 따라 설계되며, 고성능의 CPU에 사용된다. 모든 CPU가 별도의 FPU를 가지고 있는 것은 아니다. 대부분의 8비트 마이크로프로세서는 정수형 ALU 만을 가지고 있기 때문에, 소프트웨어 개발도구에서 부동소수점을 계산하는 함수 형태의 기계어 코드 집합을 제공한다. 대부분의 8비트 CPU 개발도구는 단정밀 부동소수점 처리함수만 제공한다. 정수형 ALU을 사용하여 부동소수점을 계산하는 여러개의 기계어 코드를 이용하여 FPU의 기능을 흉내낸다. 물론 이 경우는 FPU를 사용하는 경우보다 연산 속도가 훨씬 느리다. (ko) L'unità di calcolo in virgola mobile o unità in virgola mobile (FPU, dall'inglese "floating-point unit", letteralmente "unità in punto mobile") è un tipo di processore che si contraddistingue per essere specializzato nell'esecuzione di calcoli matematici in virgola mobile. La maggior parte delle operazioni di calcolo svolte dalla FPU sono semplice aritmetica (come l'addizione e la moltiplicazione), ma alcune FPU sono in grado di svolgere anche calcoli esponenziali o trigonometrici (come l'estrazione di radice o il calcolo del seno). (it) FPU(Floating Point Unit、浮動小数点(演算処理)装置)とは、浮動小数点演算を専門に行う処理装置のこと。コンピュータの周辺機器のようなアーキテクチャのものもあれば、主プロセッサと一体化したコプロセッサのようなアーキテクチャのものもある。 AMDではAm9511をAPU (Arithmetic Processing Unit) と呼んでおり(2011年以降はAPUをAccelerated Processing Unitの略称として使用)、インテルではx87をNDP(Numeric data processor, 数値演算コプロセッサ)、またその命令についてNPX(Numeric Processor eXtension)とも呼んでいる。 マイクロプロセッサにおいては、Apple IIの頃は完全に周辺機器のようなアーキテクチャだったが、8087の頃には命令の一体化など、CPUの拡張装置のようなアーキテクチャになった。 (ja) Математический сопроцессор — сопроцессор для расширения командного множества центрального процессора и обеспечивающий его функциональностью модуля операций с плавающей запятой, для процессоров, не имеющих интегрированного модуля. Модуль операций с плавающей запятой (или с плавающей точкой; англ. floating point unit (FPU) — часть процессора для выполнения широкого спектра математических операций над вещественными числами. (ru) Koprocesor arytmetyczny, jednostka zmiennoprzecinkowa (ang. Floating-Point Unit, FPU) – układ scalony wspomagający procesor w obliczeniach głównie zmiennoprzecinkowych, ale również na liczbach całkowitych. W większości współczesnych konstrukcji koprocesor arytmetyczny, a także jednostki obsługujące bardziej skomplikowane obliczenia (np. instrukcje wektorowe), zintegrowany jest z procesorem w jednym układzie scalonym. (pl) Unidade de ponto flutuante ou Unidade de Vírgula Flutuante (também abreviado por FPU, do inglês Float Point Unit) é o hardware dedicado a executar operações matemáticas de dados representados em ponto flutuante em um computador. Esta unidade pode estar integrada na unidade central de processamento, como acontece na generalidade dos processadores modernos, ou pode ser implementada através de um co-processador matemático externo. Exemplos de co-processadores matemáticos não integrados: Exemplos de processadores com Unidade de Vírgula Flutuante integrada: * Intel i486DX * Intel Pentium (pt) Flyttalsprocessor, förkortas FPU efter engelskans floating point unit, är den enhet i ett datorsystem som utför beräkningar på flyttal (en approximativ representation av reella tal). Flyttalsprocessorn har traditionellt varit en specifik integrerad krets (eller kretskort, i äldre datorer), men i moderna mikroprocessorer är den ofta integrerad med resten av den centrala processorn. I processorer byggda för hög prestanda finns numera flera parallella exekveringsenheter för flyttal och heltal, i många fall med instruktioner för att explicit hantera flera identiska flyttalsoperationer parallellt, så kallade eller . (sv) Математи́чний співпроце́сор, або модуль (блок) операцій з рухомою комою (англ. Floating point unit, FPU) — співпроцесор для розширення системи команд центрального процесора комп'ютера командами для здійснення операцій над числами з рухомою комою. Може бути як у вигляді окремої мікросхеми, так і інтегрованим у кристал процесора. (uk)
rdfs:label وحدة الفاصلة العائمة (ar) FPU (ca) Matematický koprocesor (cs) Gleitkommaeinheit (de) Μονάδα Κινητής Υποδιαστολής (el) Unidad de coma flotante (es) Unité de calcul en virgule flottante (fr) Floating-point unit (en) Unit titik mengambang (in) Unità di calcolo in virgola mobile (it) 부동소수점 장치 (ko) FPU (ja) Floating-point unit (nl) Koprocesor (pl) Unidade de ponto flutuante (pt) Математический сопроцессор (ru) Flyttalsprocessor (sv) 浮点运算器 (zh) Математичний співпроцесор (uk)
owl:sameAs freebase:Floating-point unit yago-res:Floating-point unit wikidata:Floating-point unit dbpedia-ar:Floating-point unit dbpedia-ca:Floating-point unit dbpedia-cs:Floating-point unit dbpedia-de:Floating-point unit dbpedia-el:Floating-point unit dbpedia-es:Floating-point unit dbpedia-fa:Floating-point unit dbpedia-fi:Floating-point unit dbpedia-fr:Floating-point unit dbpedia-he:Floating-point unit dbpedia-hu:Floating-point unit dbpedia-id:Floating-point unit dbpedia-it:Floating-point unit dbpedia-ja:Floating-point unit dbpedia-ko:Floating-point unit http://lv.dbpedia.org/resource/Peldošā_komata_procesors dbpedia-nl:Floating-point unit dbpedia-no:Floating-point unit dbpedia-pl:Floating-point unit dbpedia-pt:Floating-point unit dbpedia-ru:Floating-point unit dbpedia-simple:Floating-point unit dbpedia-sk:Floating-point unit dbpedia-sl:Floating-point unit dbpedia-sv:Floating-point unit dbpedia-uk:Floating-point unit dbpedia-zh:Floating-point unit https://global.dbpedia.org/id/4uGKS
prov:wasDerivedFrom wikipedia-en:Floating-point_unit?oldid=1115051546&ns=0
foaf:depiction wiki-commons:Special:FilePath/X87_FPUs.jpg
foaf:isPrimaryTopicOf wikipedia-en:Floating-point_unit
is dbo:product of dbr:Cyrix
is dbo:wikiPageDisambiguates of dbr:FPU
is dbo:wikiPageRedirects of dbr:FPU_emulation dbr:FPU_emulator dbr:FP_emulation dbr:FP_emulation_software dbr:FP_emulation_software_routine dbr:FP_emulator dbr:FP_software_emulation dbr:FP_software_emulator dbr:Math_coprocessor dbr:Floating_Point_Unit dbr:Floating-point_emulation dbr:Floating-Point_Unit dbr:Floating-point_emulation_software dbr:Floating-point_emulation_software_routine dbr:Floating-point_emulator dbr:Floating-point_software_emulation dbr:Floating-point_software_emulator dbr:Floating-point_unit_emulation dbr:Floating-point_unit_emulator dbr:Floating_point_emulation dbr:Floating_point_emulation_software dbr:Floating_point_emulation_software_routine dbr:Floating_point_emulator dbr:Floating_point_software_emulation dbr:Floating_point_software_emulator dbr:Floating_point_unit_emulation dbr:Floating_point_unit_emulator dbr:Floating-Point_Processor dbr:Floating_point_processor dbr:Floating_point_unit
is dbo:wikiPageWikiLink of dbr:PowerBASIC dbr:PowerBook_100_series dbr:PowerBook_Duo dbr:Power_ISA dbr:Quake_engine dbr:FPP dbr:FPU dbr:FPU_emulation dbr:FPU_emulator dbr:FP_emulation dbr:FP_emulation_software dbr:FP_emulation_software_routine dbr:FP_emulator dbr:FP_software_emulation dbr:FP_software_emulator dbr:List_of_computing_and_IT_abbreviations dbr:Minimal_instruction_set_computer dbr:NPU dbr:Read-only_memory dbr:X87 dbr:OpenPOWER_Microwatt dbr:PowerPC_970 dbr:Debian dbr:Demo_effect dbr:Algorithmic_efficiency dbr:Apple_A6 dbr:History_of_computing_hardware dbr:List_of_Mac_models_grouped_by_CPU_type dbr:Pentium_(original) dbr:Pentium_FDIV_bug dbr:Cyrix_Cx486DLC dbr:Cyrix_Cx486SLC dbr:Volta_(microarchitecture) dbr:DayStar_Digital dbr:DeskLite dbr:Index_of_computing_articles dbr:Instruction_cycle dbr:Intel_80387SX dbr:Intel_80486SX dbr:Intel_8231/8232 dbr:Motorola_68060 dbr:Libre-SOC dbr:RH-32 dbr:Pentium dbr:Pentium_Pro dbr:Power10 dbr:1023_(number) dbr:Compaq_Portable_386 dbr:Compaq_Portable_III dbr:Comparison_of_Armv8-A_processors dbr:Control_register dbr:Math_coprocessor dbr:Meiko_Scientific dbr:SCORE_(software) dbr:General_Computer_Corporation dbr:Out-of-order_execution dbr:Transputer dbr:R10000 dbr:R5000 dbr:CodeView dbr:GeForce_20_series dbr:Gravity_(software) dbr:Minix_3 dbr:Motorola_68000 dbr:Motorola_68000_series dbr:Motorola_68020 dbr:Motorola_68030 dbr:NEC_V20 dbr:NS32000 dbr:Coprocessor dbr:Crippleware dbr:Crystal_oscillator_frequencies dbr:POWER8 dbr:Aox_Inc. dbr:Arithmetic_logic_unit dbr:List_of_AMD_Sempron_processors dbr:List_of_AMD_Turion_processors dbr:List_of_AMD_accelerated_processing_units dbr:MBASIC dbr:MIPS_architecture dbr:MIPS_architecture_processors dbr:Macintosh_Classic dbr:Macintosh_Classic_II dbr:Macintosh_IIci dbr:Macintosh_SE/30 dbr:Manchester_computers dbr:Bobcat_(microarchitecture) dbr:Star_Trek:_The_Next_Generation_–_A_Final_Unity dbr:StrongARM dbr:Comparison_of_ARM_cores dbr:Comparison_of_Armv7-A_processors dbr:Comparison_of_CPU_microarchitectures dbr:Zen_(first_generation) dbr:Zenith_Eazy_PC dbr:Parallax_Propeller dbr:Pentium_OverDrive dbr:Piledriver_(microarchitecture) dbr:Power_Processing_Element dbr:Processor_Direct_Slot dbr:Macintosh_conversion dbr:Stream_processing dbr:Subnormal_number dbr:Supercomputer dbr:MaverickCrunch dbr:MicroSPARC dbr:MicroVAX dbr:Microcode dbr:BASIC_interpreter dbr:CORDIC dbr:Address_generation_unit dbr:Cell_(microprocessor) dbr:Timeline_of_computing_1990–1999 dbr:TurboSPARC dbr:Data_General_Nova dbr:GE-200_series dbr:GRASS_(programming_language) dbr:HP_2100 dbr:List_of_AMD_Am2900_and_Am29000_families dbr:List_of_AMD_Opteron_processors dbr:List_of_AMD_processors dbr:List_of_ARM_processors dbr:Load–store_unit dbr:UNIVAC_1100/2200_series dbr:Motorola_68881 dbr:SPARC_T5 dbr:ARM_Cortex-A53 dbr:ARM_architecture_family dbr:Advanced_Micro_Devices dbr:Amiga dbr:Amiga_2000 dbr:Amiga_3000 dbr:Cumulus_Corporation dbr:Cyrix dbr:DraCo dbr:Dreamcast dbr:ELVEES_Multicore dbr:ENER_1000 dbr:Alpha_21064 dbr:Am386 dbr:Execution_unit dbr:Extended_precision dbr:Floating-point_arithmetic dbr:Floating_Point_Unit dbr:North_Star_Computers dbr:PCem dbr:PERQ dbr:Pacific_Cyber/Metrix dbr:Central_processing_unit dbr:Digico_Limited dbr:Discontinued_Archos_products dbr:Fast_Fourier_transform dbr:Floating-point_emulation dbr:Fractal-generating_software dbr:Floating-Point_Unit dbr:Floating-point_emulation_software dbr:Floating-point_emulation_software_routine dbr:Floating-point_emulator dbr:Floating-point_software_emulation dbr:Floating-point_software_emulator dbr:Floating-point_unit_emulation dbr:Floating-point_unit_emulator dbr:Floating_point_emulation dbr:Floating_point_emulation_software dbr:Floating_point_emulation_software_routine dbr:Floating_point_emulator dbr:Floating_point_software_emulation dbr:Floating_point_software_emulator dbr:Floating_point_unit_emulation dbr:Floating_point_unit_emulator dbr:NXP_ColdFire dbr:List_of_NXP_products dbr:Processor dbr:Rigel_(microprocessor) dbr:Hexadecimal dbr:Athlon dbr:Atmel_ARM-based_processors dbr:JPC_(emulator) dbr:Jaguar_(microarchitecture) dbr:Xilleon dbr:AMD_Am29000 dbr:AMD_Turion dbr:ARM_Cortex-A5 dbr:ARM_Cortex-M dbr:AVR32 dbr:KOMDIV-32 dbr:Titan_(microprocessor) dbr:Division_by_zero dbr:Bulldozer_(microarchitecture) dbr:CDC_Cyber dbr:Great_Valley_Products dbr:I486 dbr:IBM_8000 dbr:IBM_Blue_Gene dbr:IBM_PS/2 dbr:IBM_ThinkPad_365 dbr:Microprocessor dbr:NeXTcube dbr:NeXTcube_Turbo dbr:Optimizing_compiler dbr:Opus_(audio_format) dbr:Raspberry_Pi dbr:X86 dbr:X86_instruction_listings dbr:MMX_(instruction_set) dbr:Streaming_SIMD_Extensions dbr:SuperH dbr:VistaPro dbr:Visual_Instruction_Set dbr:Vortex86 dbr:Waves_(Juno) dbr:Expeed dbr:FR-V_(microprocessor) dbr:Digital_differential_analyzer_(graphics_algorithm) dbr:I386 dbr:IBM_801 dbr:IBM_A2 dbr:IBM_Power_microprocessors dbr:IBM_System/360_Model_91 dbr:IBM_ThinkPad_750 dbr:IBM_z196 dbr:IBM_zEC12_(microprocessor) dbr:IEEE_754 dbr:IEEE_754-1985 dbr:U80701 dbr:PlayStation_2_technical_specifications dbr:Plotting_algorithms_for_the_Mandelbrot_set dbr:Fixed-point_arithmetic dbr:PowerPC_600 dbr:NBench dbr:NDMC_Supercomputer dbr:NEC_V60 dbr:Weitek dbr:Motorola_68040 dbr:Multiplication_algorithm dbr:PA-7100 dbr:Single_instruction,_multiple_data dbr:R4000 dbr:Processor_supplementary_capability dbr:Sam440ep dbr:PA-7100LC dbr:POWER3 dbr:R4600 dbr:Superscalar_processor dbr:VIA_C3 dbr:X704 dbr:V-11 dbr:Supercomputing_in_Japan dbr:Floating-Point_Processor dbr:Floating_point_processor dbr:Floating_point_unit
is dbp:cpu of dbr:Macintosh_SE/30
is dbp:products of dbr:Cyrix
is foaf:primaryTopic of wikipedia-en:Floating-point_unit