AVX
AVX چیست؟
AVX یا Advanced Vector Extensions، یک مجموعه دستورالعمل ویژه است که برای پردازشهای موازی دادههای رشتهای (Vectorized Data Processing) در CPUها طراحی شده است. این فناوری توسط شرکت اینتل معرفی شده است و در نسلهای مختلف پردازندهها از جمله Sandy Bridge (نسل 2nd) تا Tiger Lake (نسل 11th) پشتیبانی میشود.
AVX سرعت پردازش دادههای موازی را افزایش میدهد و اجازه میدهد تا عملیاتهای مشابه روی یک دسته از دادهها به صورت همزمان (با استفاده از بردارها یا وکتورها) انجام شود. این بردارها در AVX میتوانند به صورت 128 بیت یا 256 بیت باشند، به این ترتیب معمولاً AVX دارای دو نسخه 128 بیتی (AVX-128) و 256 بیتی (AVX-256) است.
افزودن پشتیبانی از AVX به پردازندهها باعث افزایش کارایی و عملکرد آنها در برنامههایی میشود که از پردازشهای موازی دادهها بهره میبرند، از جمله برنامههایی که با رسانه، گرافیک، محاسبات و شبیهسازیها سر و کار دارند. به عنوان مثال، نرمافزارهای پردازش تصویر، ویدئو، تحلیل داده، ساخت شبکههای عصبی و انجام محاسبات عددی پیچیده از مزایای AVX بهرهمند میشوند.
AVX در آنتی ویروس ها ؟؟
AVX نهایتا فناوری مرتبط با سختافزار پردازندهها و CPU هاست و مستقیما در آنتیویروسها به کار نمیآید.
اهمیت اصلی آنتیویروسها در تشخیص و جلوگیری از تهدیدات امنیتی است. آنتیویروسها با استفاده از الگوریتمهای مختلف، تحلیل رفتارها، تشخیص الگوهای خاص مخرب و برخی متدهای مبتنی بر هوش مصنوعی و یادگیری ماشین تلاش میکنند تا برنامهها و فایلهای مشکوک را شناسایی و مسدود کنند و کامپیوتر و دادههای کاربر را در مقابل حملات مخرب محافظت کنند. اما فعال بودن AVX در آنتی ویروس میتواند تأثیر مهمی بر عملکرد و کارایی آن داشته باشد. این فعالسازی از دو جنبه مهم استفاده میکند:
- بهبود کارایی: زمانی که آنتیویروس از فناوری AVX بهرهمند است، این به معنای استفاده از ظرفیت پردازشی پردازنده بهتر و اجرای سریعتر و بهینهتر عملیاتهای مورد نیاز برای تشخیص و جلوگیری از تهدیدات است.
- پشتیبانی از دستورالعملهای برداری: آنتیویروسها برای تجزیه و تحلیل سریعتر و اثربخشتر فایلها و برنامههای مشکوک از دستورالعملهای برداری استفاده میکنند. این دستورالعملهای برداری به نحوی طراحی شدهاند که امکان پردازش همزمان بیشتری از دادهها را در یک زمان فراهم میکنند و اجازه میدهند که عملیاتهای مشابه روی چندین داده به صورت همزمان انجام شوند. این مزیت باعث افزایش سرعت تجزیه و تحلیل فایلها و اجرای عملیاتهای امنیتی توسط آنتیویروس میشود.
کدام CPUها از AVX پشتیبانی میکنند؟
اسامی Microarchitecture برخی از پردازندههایی که از فناوری AVX پشتیبانی میکنند عبارتند از:
: Intel CPUs
- Intel Sandy Bridge (2011)
- Intel Sandy Bridge (2011)
- Intel Ivy Bridge (2012)
- Intel Ivy Bridge (2012)
- Intel Haswell (2013)
- Intel Broadwell (2013)
- Intel Skylake (2015)
- Intel Skylake (2015)
- Intel Broadwell E (2016)
- Intel Kaby Lake (2017)
- Intel Skylake -x (2017)
- Intel Coffee Lake (2017)
- Intel Cannon Lake (2017)
- Intel Whiskey Lake (2018)
- Intel Cascade Lake (2018)
- Intel Ice Lake (2019)
- Intel Comet Lake (2019)
- Intel Tiger Lake (2020)
- Intel Rocket Lake (2021)
- Intel Alder Lake (2021)
- Intel Nukes Alder Lakes (2022)
AMD CPUs:
- AMD Ryzen (1st Gen)
- AMD Ryzen Threadripper (1st Gen)
- AMD Ryzen 2000 series (2nd Gen)
- AMD Ryzen Threadripper 2000 series (2nd Gen)
- AMD Ryzen 3000 series (3rd Gen)
- AMD Ryzen Threadripper 3000 series (3rd Gen)
- AMD Ryzen 5000 series (4th Gen)
- AMD Excavator ( 2015)
- AMD Steamroller (2014)
- AMD piledriver(2012)
- AMD Bulldozer (2011)
نمونههایی از پردازندههای سرور که از AVX پشتیبانی میکنند:
: Intel CPUs
- Intel Xeon E5 and E7 series (Various generations)
- Intel Xeon Scalable series
- Intel Xeon Scalable “Skylake” (1st Gen)
- Intel Xeon Scalable “Cascade Lake” (2nd Gen)
- Intel Xeon Scalable “Cooper Lake” (3rd Gen)
- Intel Xeon Scalable “Ice Lake” (4th Gen)
- Intel Xeon W series (Various generations)
- Intel Xeon D series (Various generations)
- Intel Xeon Platinum, Gold, Silver, and Bronze (Various generations)
: AMD CPUs
AMD EPYC series
- AMD EPYC 7001 series (Various generations)
- AMD EPYC 7002 series (Various generations)
- AMD EPYC 7003 series (Various generations)
برای تأیید دقیقتر پشتیبانی از AVX در یک پردازنده خاص، به مشخصات فنی مربوط به آن پردازنده یا سایت تولید کننده مراجعه کنید.
همچنین میتوانید با دانلود برنامه HWINFO در قسمت مربوط به CPU در پنل مربوط به feature، فعال بودن یا نبودن AVX در CPU خود مطلع شوید. توجه داشته باشید که در هنگام نصب تیک مربوط به Sensors-only وSummerly-only را نزنید.
Download HWiNFO
چگونه AVX را فعال کنیم؟
فعال کردن AVX بر روی پردازندههای سرور، به طور معمول نیازی به انجام دستی ندارد. AVX یک ویژگی سختافزاری است و اگر پردازندهی سرور شما از AVX پشتیبانی کند، به طور پیشفرض باید فعال شده باشد.
بررسی تنظیمات BIOS/UEFI: در موارد نادر، برخی تنظیمات BIOS/UEFI ممکن است به شما اجازه دهند تا برخی از ویژگیهای پردازنده، از جمله AVX، را غیرفعال کنید. اما این اتفاق بسیار نادر است و به طور معمول AVX بهطور پیشفرض فعال است. اگر مشکوک هستید که AVX غیرفعال است، میتوانید در هنگام بارگذاری سرور، به تنظیمات BIOS/UEFI دسترسی پیدا کنید و از وجود هر گزینه مرتبط با AVX اطمینان حاصل کنید.
میتوانید با اجرای دستورات زیر از فعال بودن avx اطمینان حاصل کنید:
grep -o ‘avx[^ ]*’ /proc/cpuinfo
و یا
cat /proc/cpuinfo | grep -c avx
بررسی سیستمعامل: مطمئن شوید که سیستمعامل سرور شما بهروز و از AVX پشتیبانی میکند. اکثر سیستمعاملهای سرور مدرن، مانند ویندوز سرور (Windows Server)، توزیعهای لینوکس و غیره، بهطور خودکار AVX را شناسایی و فعال میکنند اگر پردازنده از آن پشتیبانی کند.
بروزرسانی نرمافزارها: مطمئن شوید که هر نرمافزاری که بر روی سرور اجرا میشود، از جمله برنامهها و پلتفرمهای مجازیسازی، بهروزرسانی شده و قادر به استفاده از AVX باشد اگر از این ویژگی میتواند استفاده کند.
توجه داشته باشید که تغییرات در تنظیمات سیستمعامل و BIOS باید با دقت و دانش لازم انجام شوند، زیرا تنظیمات نادرست ممکن است به عملکرد سیستم یا پایداری آن آسیب برساند. بهتر است قبل از انجام هرگونه تغییر، اطلاعات کاملی در مورد سیستم و نحوه کارکرد آن داشته باشید یا از کارشناسان مرتبط کمک بگیرید.