خطرات داده چالش های رایج در معماری های پردازنده خط لوله هستند، زمانی که دستورالعمل ها به نتایج دستورالعمل های قبلی که هنوز تکمیل نشده اند بستگی دارد.

انواع Data Dangers

سه نوع اصلی از خطرات داده وجود دارد:

  • پس از نوشتن (RAW): هنگامی که یک دستورالعمل نیاز به داده هایی دارد که هنوز توسط دستورالعمل قبلی نوشته نشده است.
  • پس از خواندن (WAR): زمانی اتفاق می افتد که یک عملیات نوشتن قبل از اتمام یک عملیات خواندن رخ دهد.
  • پس از نوشتن (WAW): زمانی که دو دستورالعمل سعی می کنند به همان محل ثبت یا حافظه در موفقیت نزدیک بنویسند، جای خود را بگیرید.

تکنیک های مدیریت خطرات داده

چندین روش برای کاهش خطرات داده در معماری های خط لوله استفاده می شود:

  • پیش رو: این تکنیک که به عنوان دور زدن داده ها نیز شناخته می شود، داده ها را مستقیما از یک مرحله خط لوله به مرحله دیگر منتقل می کند و باعث کاهش تاخیر می شود.
  • استالینگ: معرفی غرفه های خط لوله یا اجرای تاخیر در اجرای دستور تا زمانی که وابستگی های داده حل شود.
  • دستورالعمل های سفارش: توالی های دستورالعمل را تنظیم کنید تا بدون اینکه بر اصلاح برنامه تأثیر بگذارد، از خطرات اجتناب کنید.

تاثیر بر روی عملکرد خط لوله

پیاده سازی تکنیک های کاهش خطر می تواند از طریق قطع خط لوله بهبود یابد و تاخیر اعدام را کاهش دهد.به جلو به حداقل می رسد غرفه، در حالی که دستور مجدد می تواند جریان خط لوله را بهینه سازی کند.