برداشت کلی شما از مقاله‌ی داده‌شده چیست؟

مقاله: مخاطره داده مخاطره ساختاری مخاطره کنترل دستورالعمل‌ها در یک پردازنده با خط لوله در چند مرحله اجرا می‌شوند، بنابراین در هر زمانی چندین دستورالعمل در حال پردازش شدن در مراحل مختلف خط لوله می‌باشند، مانند واکشی و اجرا. چندین میکرو معماری خط لوله دستورالعمل وجود دارد و ممکن است دستوالعمل‌ها خارج از نوبت اجرا شوند. مخاطره زمانی رخ می‌دهد که دو یا تعداد بیشتری از این برخوردهای دستورالعمل‌ها به‌طور هم‌زمان رخ دهد. هزارد داده زمانی رخ می‌دهد که دستورالعمل‌هایی که وابسته به داده‌ها هستند در مراحل مختلف خط لوله دست به ویرایش داده‌ها بزنند. در نظر نگرفتن مخاطره (hazard) داده‌ها می‌تواند منجر به شرایط ریس شود. (گاهی به عنوان هزارد ریس نیز شناخته می‌شود). دیتا بیش از ۵۰ ٪ کارایی خط لوله را پایین می‌اورد. شرایط زیر شرایط احتمالی رخ دادن مخاطره داده است: خواندن بعد از نوشتن، وابستگی واقعی نوشتن بعد از خواندن، ضد وابستگی نوشتن بعد از نوشتن، وابستگی خروجی مخاطره خواندن بعد از نوشتن اشاره به موقعیتی می‌کند که یک دستورالعمل به نتیجه‌ای اشاره دارد که یا هنوز محاسبه نشده یا هنوز دریافت نشده. این مشکل رخ می‌دهد چون یک دستورالعمل اجرا شده بعد از دستورالعمل قبلی در حالی که دستورالعمل قبلی به‌طور کامل از طریق خط لوله پردازش نشده. i ۱. r ۲ <- r ۱ + r ۳ i ۲. r ۴ <- r ۲ + r ۳ دستورالعمل اول مقداری را محاسبه می‌کند که قرار است در ثبات ۲ ذخیره شود، و دومی قرار است این مقدار را برای محاسبه نتیجه‌ای که برای ذخیره در ثبات ۴ است استفاده کند. اگرچه، در یک خط لوله وقتی ما عملوندها را برای دومین عملیات فچ می‌کنیم نتایج از اولی هنوز ذخیره نشده‌اند به همین دلیل وابستگی داده‌ای داریم. در اینصورت می‌گوییم وابستگی داده‌ای بین دستورالعمل ۲ موجود است به این خاطر که به تکمیل شدن دستورالعمل ۱ وابسته است. مخاطره نوشتن بعد از خواندن مشکلی است که به خاطر اجرای هم‌زمان رخ می‌دهد. i ۱. r ۴ <- r ۱ + r ۵ i ۲. r ۵ <- r ۱ + r ۲ اگر ما در شرایطی قرار داریم که ممکن است که دستورالعمل ۲ قبل از دستورالعمل ۱ کامل شود باید مطمئن شویم که نتیجه ثبات ۵ را زخیره نکنیم قبل از آنکه دستورالعمل ۱ شانسی برای فچ کردن عملوندها داشته باشد. مخاطره نوشتن بعد از نوشتن ممکن است در محیطی رخ دهد که شرایط اجرای هم‌زمان را دارد. i ۱. r ۲ <- r ۴ + r ۷ i ۲. r ۲ <- r ۱ + r ۳ باید رایت بک …
برداشت:
هازارد یا مخاطره (به انگلیسی : hazard) مشکلات مرتبط با خط لوله‌های دستورالعمل در ریزمعماری واحد پردازندهٔ مرکزی است و وقتی رخ می‌دهد که دستورالعمل بعدی در سیکل کلاک بعدی نمی‌تواند اجرا شود ، و ممکن است که باعث محاسبات اشتباه شود . به‌طور معمول سه نوع مخاطره وجود دارد : چندین روش برای مقابله با مخاطره که شامل تأخیر در خط لوله ، جلو فرستادن ثبات و در شرایط اجرای خارج از نوبت روش‌های اسکور بردینگ و الگوریتم توماسولو می‌باشد ، موجود است .