۰
subtitle
ارسال: #۱
  
دو سوال مهم معماری
سلام دوستان.
میگم اگه کتاب پوران پژوهش رو دارید لطفا یه نگاهی به سوال های ۱۷و۲۴ فصل پایپبلاین بندازید.
مشکل من اینه که در حل سوال ۱۷ تو کلاس دستورات A,B (اونایی که به حافظه دسترسی ندارن رو جز کلاک سایکل هایی که به حافظه دسترسی نداریم در نظر نگرفته است در صورتی که باید در نظر بگیره چون که اینجا پایپلاین داریم و نمی تونیم تو پایپلاین بگیم از ۵ مرحله ۱ مرحلشو (دسترسی به حافظه)انجام نده!می تونه تو اون سایکل کاری نکنه.
تو سوال ۲۴ هم همین جوری کرده.البته تو سوال ۲۴ چون N به سمت بی نهایت میره تو جواب نهایی تاثیر نداره.
نظر شما چیه؟
میگم اگه کتاب پوران پژوهش رو دارید لطفا یه نگاهی به سوال های ۱۷و۲۴ فصل پایپبلاین بندازید.
مشکل من اینه که در حل سوال ۱۷ تو کلاس دستورات A,B (اونایی که به حافظه دسترسی ندارن رو جز کلاک سایکل هایی که به حافظه دسترسی نداریم در نظر نگرفته است در صورتی که باید در نظر بگیره چون که اینجا پایپلاین داریم و نمی تونیم تو پایپلاین بگیم از ۵ مرحله ۱ مرحلشو (دسترسی به حافظه)انجام نده!می تونه تو اون سایکل کاری نکنه.
تو سوال ۲۴ هم همین جوری کرده.البته تو سوال ۲۴ چون N به سمت بی نهایت میره تو جواب نهایی تاثیر نداره.
نظر شما چیه؟
۰
ارسال: #۲
  
دو سوال مهم معماری
فرض۱:
حافظه دستور و داده جدا است (بندIF به حافظه داده دسترسی ندارد) (/۴۸*۴)+(/۲۲*۴)+(/۱۸*۳)+(/۱۳*۳)=۳/۷ متوسط کلاک که حافظه آزاد است
در این۳/۷ کلاک DMA میتواند به حافظه منتقل کند در هر ثانیه ۱۰ میلیون دستور اجرا میشود پس در هر ثانیه ۳۷ میلیون کلاک حافظه آزاد است پس در هر ثانیه ۳۷ میلیون کلمه میشود منتقل کرد
فرض ۲:
IF نیز به حافظه دیتا دسترسی دارد یعنی یک حافظه مشترک برای دیتا و دستور در نظر گرفته شده است
(/۴۸*۳)+(/۲۲*۳)+(/۱۸*۲)+(/۱۲*۲)=۲/۷: متوسط کلاک که حافظه آزاد است
در این۲/۷ کلاک DMA میتواند به حافظه منتقل کند در هر ثانیه ۱۰ میلیون دستور اجرا میشود پس در هر ثانیه ۲۷ میلیون کلاک حافظه آزاد است پس در هر ثانیه ۲۷ میلیون کلمه میشود منتقل کرد
دقت کنید که پیش فرض ما اینست که حافظه دیتا و دستور جدا است مگر آنکه در صورت سوال گفته باشه که یک حافظه مشترک در اختیار داشته باشیم
ما همیشه توی پایپ لاین مقدار کلاک درگیر را درنظر میگرفتیم اما چون اینجا DMaداریم کلاک آزاد را مجبوریم به دست بیاریم
چون DMA زمانی که حافظه آزاد است میتونه کار کنه
ببخشد که دیر شد.
حافظه دستور و داده جدا است (بندIF به حافظه داده دسترسی ندارد) (/۴۸*۴)+(/۲۲*۴)+(/۱۸*۳)+(/۱۳*۳)=۳/۷ متوسط کلاک که حافظه آزاد است
در این۳/۷ کلاک DMA میتواند به حافظه منتقل کند در هر ثانیه ۱۰ میلیون دستور اجرا میشود پس در هر ثانیه ۳۷ میلیون کلاک حافظه آزاد است پس در هر ثانیه ۳۷ میلیون کلمه میشود منتقل کرد
فرض ۲:
IF نیز به حافظه دیتا دسترسی دارد یعنی یک حافظه مشترک برای دیتا و دستور در نظر گرفته شده است
(/۴۸*۳)+(/۲۲*۳)+(/۱۸*۲)+(/۱۲*۲)=۲/۷: متوسط کلاک که حافظه آزاد است
در این۲/۷ کلاک DMA میتواند به حافظه منتقل کند در هر ثانیه ۱۰ میلیون دستور اجرا میشود پس در هر ثانیه ۲۷ میلیون کلاک حافظه آزاد است پس در هر ثانیه ۲۷ میلیون کلمه میشود منتقل کرد
دقت کنید که پیش فرض ما اینست که حافظه دیتا و دستور جدا است مگر آنکه در صورت سوال گفته باشه که یک حافظه مشترک در اختیار داشته باشیم
ما همیشه توی پایپ لاین مقدار کلاک درگیر را درنظر میگرفتیم اما چون اینجا DMaداریم کلاک آزاد را مجبوریم به دست بیاریم
چون DMA زمانی که حافظه آزاد است میتونه کار کنه
ببخشد که دیر شد.
۰
۰
ارسال: #۴
  
دو سوال مهم معماری
ببخشید من یه ابهام برام پیش اومده اول اینکه دو فاز Mem و فاز WB چه فرقی با هم دارند؟ و بعدشم مگه در فاز ID یا همون دیکد دستور عمل واکشی عملوند انجام نمیشه که قاعدتا عملوندها در حافظه یا شاید هم در رجیسترفایل باشند که اگه در حافظه باشند که همون حافظهی دیتا خواهد بود پس در فاز دیکد هم حافظه آزاد نیست؟
۰
ارسال: #۵
  
دو سوال مهم معماری
dma و قتی که fetch , mem در کلاس باشن نمیتونه دسترسی مسقیم به حافظه داشته باشه پس در ۴۸ دصد اول با dma فقط id ,exe,wr انجام میشه یعنی ۳ سیکل از کلاس در کلاس دوم یعنی ۲۲ درصد هم ۳ تا ازون مراحل مثل مراحله قبل در ۱۸ درصد کلاس بعدی ۲ تا ازون مراحل بعد در ۱۲ درصد هم ۲ تا پس با ضرب اینها عدد ۲/۷ در میآید که با ۱۰ میلیون میشه ۲۷ ....امیدوارم مفید بوده باشه البته یه راه حله pipe line هم داره که من شاید خوب نتونم توضیح بدم
من اصلا صفحه دوم رو ندیدم دوستمون توضیحاتشون ازمن کاملتر ببخشید کاربر hsh88
من اصلا صفحه دوم رو ندیدم دوستمون توضیحاتشون ازمن کاملتر ببخشید کاربر hsh88
Can I see some ID?
Feeling left out?
نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close