قصد داریم به معرفی دستورالعمل مهم و کاربردی AVX - 512 بیتی یا Advanced Vector Extensions بپردازیم. این دستورالعمل اولین بار در سال 2008 توسط دو شرکت AMD و Intel طراحی و توسعه یافت و نتیجه آن استفاده در پردازنده های رده های مصرفی متفاوت می باشد، این دستورالعمل ها در قالب کدهای باینری ساخته X86 شده اند و درون پردانده ها جاسازی شده اند دستورالعمل AVX در چارچوب مجموعه داده های اجرای SIMD قرار دارند دستورالعمل های SIMD در واقع می توان گفت بسط یا توسعه یافته دستورالعمل MMX می باشد در دستورالعمل های MMX ما شاهد 128 بیت ثبات بودیم که در این نسخه به 256 ثبات رسیده که باعث افزایش خیره کننده محاسبات ، که شامل سه Operand نیز می شود حال شرکت Intel قصد دارد در آینده نسخه های AVX 512 بیتی و حتی 1024 بیتی را درون پردازنده های سرور و ایستگاه کاری خود که نیازمند توان و قدرت بیشتری برای پردازنده داده ها و تبدیل آن ها به اطلاعات هستند می باشد ضعفی در که دستورالعمل های قبلی وجود داشت استفاده از دو Operand می باشد A And B و که اگر دوستان برنامه نویسی کرده باشند می تونند جمع این مقدار را در مخزن A قرار می دهد حال شرکت Intel با اصلاحیه ای که انجام داده است با استفاده از سه Operand توانسته است علاوه محاسبات بیشتر و با دقت در از سه Operand مانند : A - B - C استفاده کنند > A= B + C .استفاده از این سه عملوند باعث می شوند که داده ها ما شکسته شوند و در قالب داده های کوچک در بیاییند و این که پردازش انها سریعتر و با مصرف کمتری انجام گیرد. استفاده بهینه از فضای Swapping در حافظه ها باعث می شوند که دستورات بی مصرف یا در واقع دستوراتی که مورد استفاده نیستند در فضای Swapping قرار نگیرد ، شرکت Intel در کنار اصلاحیه هایی انجام داده یک دستور را درقالب VEX به این مجموعه اضافه کرده است باعث می شود که کدهایی اجرایی در قالب بسته های کوچک تر تقسیم شده و زمان کمتری صرف شود تا داده ها پردازش شوند این خود باعث کاهش شدید Latency خواهد شد.
ادامه مطلب در لینک زیر: