سوال 106

حل تشریحی سوال شماره 106 معماری کامپیوتر پیشرفته - VLSI پیشرفته

کنکور دکتری مهندسی کامپیوتر 1404

106.

در یک پردازنده 2-issue superscalar از تکنیک loop unrolling برای حذف / کاهش تأخیر ناشی از وابستگی های داده ای استفاده می شود. پردازنده امکان اجرای موازی یک دستور ممیز شناور را به همراه هر دستور از نوع دیگری (غیر از ممیز شناور) مثل مراجعه به حافظه و یا محاسبات اعداد صحیح دارد. جدول زیر، میزان تأخی آماده سازی نتایج در اجرای متوالی دستورات را در واحد پالس ساعت نشان می دهد. اگر فرض کنیم که برای اجرای دستورات حلقه زیر از دوبار باز کردن حلقه (unrolling=2) استفاده شود، تعداد پالس های ساعت مورد نیاز برای اجرای تکه کد زیر چقدر است؟

(دستورات بررسی شرط و پرش شرطی، هر کدام یک پالس ساعت تأخیر نیاز دارند.

تأخیر

نوع دستور بعدی

نوع دستور در حالِ اجرا

3

ممیز شناور

ممیز شناور

2

نوشتن در حافظه

ممیز شناور

1

ممیز شناور

خواندن از حافظه

0

نوشتن در حافظه

خواندن از حافظه

0

محاسبات صحیح

محاسبات صحیح

Loop:L.D F0,0 ;F0=array element

ADD.D F4,F0,F2 ;floating point add

S.D 0(R1),F4 ;store result

SUBI R1,R1.#8 ;decrement pointer

BNEZ R1,Loop ;branch

1)

11

2)

10

3)

9

4)

8

پاسخ ها

0 پاسخ
تا کنون پاسخی برای این سوال وارد نشده است،

ارسال پاسخ