سوال شماره 32147 چندگزینه‌ای
سخت افزاز کامپیوتر
در یک سیستم کامپیوتری با معماری مدرن، کدام تکنیک سخت‌افزاری به پردازنده اجازه می‌دهد تا با پیش‌بینی مسیر اجرای برنامه، دستورات را قبل از قطعی شدن شرط، اجرا کند و در صورت اشتباه، نتایج را لغو نماید؟

گزینه‌ها:

  • 1. اجرای حدسی (Speculative Execution) ✓ صحیح
  • 2. اجرای خارج از ترتیب (Out-of-Order Execution)
  • 3. پیش‌بینی انشعاب (Branch Prediction)
  • 4. حافظه نهان دستورات (Instruction Cache)

پاسخ صحیح:

  • اجرای حدسی (Speculative Execution)

توضیحات:

اجرای حدسی (Speculative Execution) یک تکنیک سخت‌افزاری در پردازنده‌های مدرن است که به منظور افزایش سرعت اجرای برنامه‌ها طراحی شده است.

در این روش، وقتی پردازنده به یک دستور شرطی (مثل if در برنامه) می‌رسد، منتظر نمی‌ماند تا نتیجه شرط مشخص شود. در عوض، بر اساس پیش‌بینی‌ای که از مسیرهای قبلی انجام داده، یکی از مسیرهای ممکن را حدس می‌زند و شروع به اجرای دستورات آن مسیر می‌کند.

ویژگی‌های کلیدی این تکنیک عبارتند از:

  • پیش‌بینی مسیر: پردازنده از واحد پیش‌بینی‌کننده پ