در راستای بهبود یافتن در بخش دستورالعمل ها مخصوصا در بخش AVX 2 نسخه بهبود یافته و بروزرسانی شده نسل پیشین دستورالعمل AVX میباشد، با استفاده از ثبات ها یا Register های 256 بیتی برای عملیات های Floating Point و همچنین گسترش ثباتهای Integer یا عدد صحیح درون پردازنده ما در پردازنده های HASWELL شاهد دستورالعمل دیگری نیز هستیم، این دستورالعمل Haswell New Instructions یا HNI میباشد، اگر درون ثباتهای AVX جستجو نماییم شامل زیر دستورالعمل های Integer عدد صحیح که محدود شده اند به 128 بیتی ولی درون پردازنده هایی که از دستورالعمل AVX2 استفاده کرده باشند زیر دستورالعمل های Integer به 256 بیت افزایش یافته است
دستورالعمل AVX2 پشتیبانی میکند از سه عملوند که این عملوندها شامل FMA و FMA3 که به صورت کامل Fused Multiply Add می باشد این عملوند ها قادرند میباشد اجراء کنند عملیاتهای مانند : a*b+c درون یک Single Instruction ، این دستورالعمل ها توسط شرکت AMD نیز به وسیله برنامه نویسان سخت افزاری خود ویرایش و نوشته میشوند با عملوند FMA 4 که درون معماری PileDriver نیز جاسازی شده است، اضافه شدن دو واحد FMA درون پردازنده ، اضافه شدن دستورالعمل 15 بیتی BMI درون پردازنده ها که باعث Indexing وCryptography و همچنین تبدیل داده ها مورد استفاده قرار میگیرد، اضافه شدن سه دستورالعمل دیگر درون معماری Haswell که شاهد استفاده از ان درون پردازنده های Haswell - Refresh نیز هستیم، دستورالعمل TSX یا Transactional Synchronization Extensions وظیفه ای این دستورالعمل کمک کردن به حل همگام سازی داده ها زمانی که ممکن است داده های توسط دو فرایند مورد استفاده قرار گیرند و در همان زمان یا لحظه.
پردازنده های شرکت Intel دارای شش Dispatch Port میباشد که متصل میباشد به ایستگاه رزرو یا Reservation Station چایی قسمت Microcode - Rom منتظر می ماند که فرایند ها در ان ذخیره شوند و پردازنده انها را اجراء کند، ایستگاه رزرو مانند یک Buffer است برای اجرای دستورالعمل همراه با Operands ها ، قبلا نیز گفته بودم Dispatch ها در بخش Pipline و اجرای پردازنده قرار ندارند.
ادامه مطلب در لینک زیر:
= مجموعه Instructions پردازنده های معماری Core =