در محاسبه، شتاب دهنده سخت افزاری برای استفاده از سخت افزار رایانه ای است که به طور خاص ساخته شده است تا برخی از توابع را کارآمد تر از آنچه در نرم افزار در حال اجرا بر روی یک CPU عمومی انجام دهد. هر گونه تغییر داده یا روال که می تواند محاسبه شود، می تواند صرفاً در نرم افزار در حال اجرا بر روی یک پردازندهٔ عمومی، صرفاً در سخت افزار سفارشی یا در برخی ترکیب هر دو، محاسبه شود. عملیات را می توان سریع تر در سخت افزار خاص برنامه ریزی شده یا برنامه ریزی شده برای محاسبه عملیات نسبت به نرم افزار مشخص شده و بر روی یک پردازنده رایانه ای عمومی انجام شده است. هر رویکرد دارای مزایا و معایب است. پیاده سازی وظایف محاسباتی در سخت افزار برای کاهش تاخیر و افزایش کارایی به عنوان شتاب سخت افزاری شناخته می شود.
وظایف عمومی
کارت گرافیک انویدیا
ردیابی اشعه
مزایای نرم افزاری نرم افزار عبارتند از: توسعه سریعتر (به سرعت سریعتر به بازار)، هزینه های مهندسی هزینه های غیر تکراری، انتقال قابلیت افزایش، و سهولت به روز رسانی ویژگیها یا تکه کردن اشکالات، به هزینه سربار برای محاسبه عملیات عمومی. مزایای سخت افزاری عبارتند از: سرعت بالا، کاهش مصرف برق، تأخیر کمتر، افزایش موازی بودن و پهنای باند و استفاده بهتر از قطعات و اجزای عملکردی موجود در یک مدار مجتمع؛ در هزینه توانایی کمتر برای به روز رسانی طرح ها، پس از آن بر روی سیلیکون پراکنده شده و هزینه های بالای تأیید عملیاتی و زمان به بازار افزایش می یابد. در سلسله مراتب سیستم های محاسباتی دیجیتال اعم از پردازنده همه منظوره به طور کامل سفارشی سخت افزار، یک معاوضه بین انعطاف پذیری و بهره وری وجود دارد، با راندمان افزایش سفارشات از قدر زمانی که هر برنامه با توجه به بالاتر که سلسله مراتب اجرا شده است. این سلسله مراتب شامل پردازنده های عمومی مانند پردازنده ها، پردازنده های متفاوتی مانند پردازنده های گرافیکی، عملکرد ثابت ساخته شده در آرایه های دروازه قابل برنامه ریزی فازی (FPGAها) و عملکرد ثابت بر روی مدار یکپارچه برنامه کاربردی (ASICs) است.
شتاب دهنده سخت افزاری برای عملکرد بهتر است و زمانی که عملکردها ثابت می شوند، بنابراین به روز رسانی ها در مورد راه حل های نرم افزاری مورد نیاز نیست. با ظهور دستگاه های منطقی قابل برنامه ریزی مانند FPGAها، محدودیت شتاب سخت افزاری به الگوریتم های کاملاً ثابت از سال ۲۰۱۰ کاهش یافته است، به این ترتیب شتاب سخت افزاری برای حوزه های مشکوک که نیاز به اصلاح الگوریتم ها و پردازش جریان کنترل را دارند، کاهش می یابد.
مدارهای مجتمع را می توان برای انجام عملیات دلخواه در سیگنال های آنالوگ و دیجیتال ایجاد کرد. اغلب در محاسبات، سیگنال های دیجیتال هستند و می توانند به عنوان داده های دودویی تفسیر شوند. سخت افزار و نرم افزار کامپیوتر بر روی اطلاعات در نمایش دودویی برای انجام محاسبات عمل می کنند؛ این کار با محاسبه توابع بولی در بیت ورودی انجام می شود و خروجی را به دستگاه های خروجی پایین دست برای ذخیره سازی یا پردازش بیشتر منتقل می کند.
وظایف عمومی
کارت گرافیک انویدیا
ردیابی اشعه
مزایای نرم افزاری نرم افزار عبارتند از: توسعه سریعتر (به سرعت سریعتر به بازار)، هزینه های مهندسی هزینه های غیر تکراری، انتقال قابلیت افزایش، و سهولت به روز رسانی ویژگیها یا تکه کردن اشکالات، به هزینه سربار برای محاسبه عملیات عمومی. مزایای سخت افزاری عبارتند از: سرعت بالا، کاهش مصرف برق، تأخیر کمتر، افزایش موازی بودن و پهنای باند و استفاده بهتر از قطعات و اجزای عملکردی موجود در یک مدار مجتمع؛ در هزینه توانایی کمتر برای به روز رسانی طرح ها، پس از آن بر روی سیلیکون پراکنده شده و هزینه های بالای تأیید عملیاتی و زمان به بازار افزایش می یابد. در سلسله مراتب سیستم های محاسباتی دیجیتال اعم از پردازنده همه منظوره به طور کامل سفارشی سخت افزار، یک معاوضه بین انعطاف پذیری و بهره وری وجود دارد، با راندمان افزایش سفارشات از قدر زمانی که هر برنامه با توجه به بالاتر که سلسله مراتب اجرا شده است. این سلسله مراتب شامل پردازنده های عمومی مانند پردازنده ها، پردازنده های متفاوتی مانند پردازنده های گرافیکی، عملکرد ثابت ساخته شده در آرایه های دروازه قابل برنامه ریزی فازی (FPGAها) و عملکرد ثابت بر روی مدار یکپارچه برنامه کاربردی (ASICs) است.
شتاب دهنده سخت افزاری برای عملکرد بهتر است و زمانی که عملکردها ثابت می شوند، بنابراین به روز رسانی ها در مورد راه حل های نرم افزاری مورد نیاز نیست. با ظهور دستگاه های منطقی قابل برنامه ریزی مانند FPGAها، محدودیت شتاب سخت افزاری به الگوریتم های کاملاً ثابت از سال ۲۰۱۰ کاهش یافته است، به این ترتیب شتاب سخت افزاری برای حوزه های مشکوک که نیاز به اصلاح الگوریتم ها و پردازش جریان کنترل را دارند، کاهش می یابد.
مدارهای مجتمع را می توان برای انجام عملیات دلخواه در سیگنال های آنالوگ و دیجیتال ایجاد کرد. اغلب در محاسبات، سیگنال های دیجیتال هستند و می توانند به عنوان داده های دودویی تفسیر شوند. سخت افزار و نرم افزار کامپیوتر بر روی اطلاعات در نمایش دودویی برای انجام محاسبات عمل می کنند؛ این کار با محاسبه توابع بولی در بیت ورودی انجام می شود و خروجی را به دستگاه های خروجی پایین دست برای ذخیره سازی یا پردازش بیشتر منتقل می کند.
wiki: شتاب دهنده سخت افزاری