تالار گفتمان مانشت

نسخه‌ی کامل: مهندسی کامپیوتر - سراسری 87
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
با عرض سلام
من سوال زیر رو جوابش رو متوجه نمی شم. Cycle هایی که پردازنده مشغول نیست یعنی چی ؟ چه جوری محاسبه کرده ؟
با تشکر
سلام
منظور پاسخ دهنده از سیکل های که پردازنده مشغول نمی باشد!!!(جمله ای تامل برانگیز) تعداد سیکل های که پردازنده به حافظه دسترسی ندارد است که در سوال خواسته شده.گروه دستور A را درنظر بگیرید که شامل ۴ مرحله IF,ID,EX,WB می باشد با اجرای هر دستور از این گروه یک بار در زمان واکشی به حافظه نیاز است ودر ۳ مرحله دیگر DMA می تواند انتقال انجام دهدو چون به طور متوسط از هر ۱۰۰ دستور ۴۸ دستور در گروه A است که با هر اجرا ۳ سیکل پردازنده به حافظه دسترسی ندارد پس [tex]0.48\ast3[/tex] متوسط تعداد سیکل های عدم دسترسی به حافظه فقط برای گروه A است به همین ترتیب برای سایر گروه ها هم مشابه محاسبه کرده تا ۲/۷ متوسط تعداد سیکل های که به ازای اجرای هر دستور از این برنامه به حافظه دسترسی نمی شود بدست اید.پردازنده در هر ثانیه ۱۰ میلیون دستور را اجرا می کندپس در هر ثانیه ۲۷ میلیون کلمه منتقل می شود.جمله اخر پاسخ دهنده مبنی بر اینکه در هر سیکل ۱۰ میلیون دستور اجرا می شود هم نگران کننده است!!! درحالی باید می گفت در هر ثانیه.
دوست گرامی این سوال پر از ابهام است.جوابی داد شده زمانی درست است که حافظه دستور و داده یکی باشد و WB نیازی به دسترسی به حافظه نداشته باشد مثلا در ثبات ذخیره شود اگر حافظه دستور مجزا باشد در اجرای دستورات A نیازی به دسترسی به حافظه نیست البته با به شرطی که mem دسترسی به حافطه دیتا باشد.توضیح بیشتر درباره این تست بی فایده است چون این تست حذف شد(در پوران ذکر شده است)
سلام
خیلی لطف کردید، ان شاالله موفق و پیروز باشید
لینک مرجع