واحد ممیز شناور
From Wikipedia, the free encyclopedia
یک واحد ممیز شناور (به اختصار FPU، که گاهی کمکپردازندهٔ ریاضی نیز خوانده میشود) بخشی از یک سیستم کامپیوتری است که بهطور خاص برای انجام عملیات ریاضی بر روی اعداد شناور طراحی شدهاست.[1] نمونههایی از این عملیات عبارتند از: جمع، تفریق، ضرب، تقسیم، جذر و عملیات بیتی. بعضی از سیستمها (مخصوصا نسخههای قدیمی تر، معماری مبتنی بر میکرو کد) نیز میتوانند توابع غیر جبری فراوانی مانند محاسبات نمایی یا مثلثاتی را انجام دهند، اگرچه در اکثر پردازندههای پیشرفته این اعمال با استفاده از روالهای کتابخانه نرمافزاری انجام میشود.
در بیشتر طراحیهای رایانه ای چند منظوره، یک یا چند FPU (واحد ممیز شناور) ممکن است به عنوان واحد اجرایی در واحد پردازش مرکزی (سی پی یو) جای گرفته باشند؛ با این حال بسیاری از پردازندههای جاسازی شده از پشتوانهٔ سختافزاری برای عملیات ممیز شناور (fp) برخوردار نیستند (در حالیکه آنها را بهطور معمول به صورت استاندارد، حداقل ۳۲ بیتی میکنند).
هنگامی که یک CPU (هستهٔ پردازندهٔ مرکزی) برنامه ای را اجرا میکند که نیاز به عملیات نقطه شناور دارد، سه راه برای انجام آن وجود دارد:
- شبیهساز واحد ممیز شناور (یک کتابخانه ممیز شناور)
- افزونه FPU
- FPU یکپارچه