تالار گفتمان مانشت
کسی جواب این سوال معماری پیشرفته رو می دونه - نسخه‌ی قابل چاپ

کسی جواب این سوال معماری پیشرفته رو می دونه - zizi1362 - 05 دى ۱۳۹۴ ۰۶:۴۴ ب.ظ

در یک پردازنده دستورها بصورت خط لوله اجرا می شوند که دارای سه ایستگاه (STAGE) به قرار زیر است:
- ایستگاه اول برای خواندن دستورها از حافظه
-ایستگاه دوم برای اجرای دستور
-ایستگاه سوم برای ذخیره حاصل در حافظه یا بارگیری از حافظه
دو روش را با هم مقایسه می کنیم . روش اول حافظه دستور و داده مشترک است و روش دوم حافظه دستور و داده مجزاست.
اگر قطعه برنامه ای دارای ۱۰۰ دستور باشد که همگی رجوع به حافظه دارند و هیچ نوع وابستگی داده بین انها نیست ، انگاه نسبت زمان
اجرای روش اول را به روش دوم حساب کنید

کسی جواب این سوال معماری پیشرفته رو می دونه - zizi1362 - 08 دى ۱۳۹۴ ۰۳:۳۱ ب.ظ

خواهش می کنم جواب این سوال رو بدید.

RE: کسی جواب این سوال معماری پیشرفته رو می دونه - azarakhsh1986 - 09 دى ۱۳۹۴ ۰۲:۳۹ ب.ظ

(۰۵ دى ۱۳۹۴ ۰۶:۴۴ ب.ظ)zizi1362 نوشته شده توسط:  در یک پردازنده دستورها بصورت خط لوله اجرا می شوند که دارای سه ایستگاه (STAGE) به قرار زیر است:
- ایستگاه اول برای خواندن دستورها از حافظه
-ایستگاه دوم برای اجرای دستور
-ایستگاه سوم برای ذخیره حاصل در حافظه یا بارگیری از حافظه
دو روش را با هم مقایسه می کنیم . روش اول حافظه دستور و داده مشترک است و روش دوم حافظه دستور و داده مجزاست.
اگر قطعه برنامه ای دارای ۱۰۰ دستور باشد که همگی رجوع به حافظه دارند و هیچ نوع وابستگی داده بین انها نیست ، انگاه نسبت زمان
اجرای روش اول را به روش دوم حساب کنید
توو روش دوم که حافظه ها مجزان تعداد کلاک ها میشه تعداد دستروات +۲ که یعنی اینجا میشه ۱۰۲ تا
و برای روش اولم به دلیل اینکه مشترکن حافظه ها، هر دستور ۳ کلاک مجزا میخواد پس میشه ۱۰۰*۳ = ۳۰۰
به نظرم البته دوستان اصلاح کنندShy