![]() |
زمان اجرای خط لوله( سوال ۶۴ آزمون پارسه ) - نسخهی قابل چاپ صفحهها: ۱ ۲ |
RE: زمان اجرای خط لوله( سوال ۶۴ آزمون پارسه ) - masoud67 - 28 دى ۱۳۹۲ ۰۸:۵۰ ب.ظ
(۲۸ دى ۱۳۹۲ ۰۸:۴۵ ب.ظ)۳۰noohe نوشته شده توسط: من هم ۲۱۰/۲۰۰ در اوردم! با استدلال پاسخنامه قانع نشدم! به نظرم نمیشه چیزی که میگهمن توجه کردم این آزمون پارسه و آزمون جامع اول مدرسان زیادی سوال و جواب غلط داشت. احساس میکنم این غلطها عمدی باشه که وقت دانشجو بابتش تلف بشه. یعنی یه جورایی دارن غلطهای سنجش را شبیه سازی میکنن که بفهمیم همیشه سوال و یا گزینه ها درست نیست |
RE: زمان اجرای خط لوله( سوال ۶۴ آزمون پارسه ) - zahra2012 - 29 دى ۱۳۹۲ ۰۲:۱۴ ق.ظ
شاید باورتون نشه منم ۲۱۰ در آوردم سر جلسه کلیم حساب کردم حالا باز امشب حل می کنم اگه شد ۲۲۰ خبرتون می کنم ![]() |
RE: زمان اجرای خط لوله( سوال ۶۴ آزمون پارسه ) - masoud67 - 29 دى ۱۳۹۲ ۰۱:۵۷ ب.ظ
(۲۹ دى ۱۳۹۲ ۰۱:۴۵ ب.ظ)m@hboobe نوشته شده توسط: من میگم که این درصد دستورات پرش در صورتیکه ۵۰% باشه بهترین حالت ۲۰۰ میشه هااا!! بدترین حالت هم ۲۲۰ نمیشه چون همپوشانی کلاک داریم! اگر با همین ۵۰% بگیم یه بار پرش اول یه بار اخر بیاد بازم ۲۰۲ میشهچه ریاضتی کشیدید. تشکر اگر ده دستور اول همشون پرش باشن، بدترین حالت این سوال میشه، که جوابش ۲۱۰ کلاکه |
RE: زمان اجرای خط لوله( سوال ۶۴ آزمون پارسه ) - m@hboobe - 29 دى ۱۳۹۲ ۰۲:۱۱ ب.ظ
مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمیباشید. جهت مشاهده پیوندها ثبت نام کنید. اینم نتیجه تلاش شب خواب پایپ لاین دیدن! که اشتباه هم حساب کردم نتیجه اخلاقی شب درس نخونید ![]() "اگر ده دستور اول همشون پرش باشن، بدترین حالت این سوال میشه، که جوابش ۲۱۰ کلاکه " اینجور دارید حساب میکنید که ۱۰ دستور ۳۰ کلاک از ۹۰ تا اگر الگوی ۲تایی در نظر بگیریم ۴ کلاک میشه پس ۹۰ تا دستور بقیه ۱۸۰ که میشه ۳۰+۱۸۰ = ۲۱۰ نمیدونم این پایپ کی اختراع کرده! حوصله داشته هااا ![]() ممنون از همه دوستان واسه همفکری شون ![]() اگر بعضی اوقات post که دادم حذف میکنم میگم یه دفعه اشتباه نباشه و بقیه به اشتباه نیفتند ![]() مثل همین الان که هواسم نبود که نمیشه دستور العمل F و w باهم انجام بشن چه اشتباه .... برم خودمو بین کتابام قایم کنم ![]() |
RE: زمان اجرای خط لوله( سوال ۶۴ آزمون پارسه ) - maryam.raz - 02 بهمن ۱۳۹۲ ۰۸:۴۰ ب.ظ
(۲۸ دى ۱۳۹۲ ۰۷:۳۴ ب.ظ)masoud67 نوشته شده توسط:منظورتون از اینکه ۱۰ و۱۱ همزمان قابل اجرا هستن چیه؟ اگه میگین fetch 11 با decod10 میشه خب(28 دى ۱۳۹۲ ۰۶:۵۸ ب.ظ)m@hboobe نوشته شده توسط: در پیرو این پستکاش دستور ۱۱ را هم رسم میکردید تا میدیدیم که دستور ۱۱ میتونه همزمان با دستور ۱۰ اجرا بشه. چون دستور ۱۰ پرش نیست و از طرفی وابستگی مرحله یک و سه هم ندارند. اونوقت متوجه میشید ۱۰ دستور دوم ۲۰ کلاک میخوان من که رسم کردم باز در آخر همون ۲۲۰ میشه که |
RE: زمان اجرای خط لوله( سوال ۶۴ آزمون پارسه ) - masoud67 - 02 بهمن ۱۳۹۲ ۰۹:۱۱ ب.ظ
(۰۲ بهمن ۱۳۹۲ ۰۸:۴۰ ب.ظ)maryam.raz نوشته شده توسط: منظورتون از اینکه ۱۰ و۱۱ همزمان قابل اجرا هستن چیه؟ اگه میگین fetch 11 با decod10 میشه خبشما تا دستور ۲۰ را رسم کنید ببینید آیا بازهم ۲۲ کلاک واسه ۱۰ دستور دوم نیازه یا ۲۰ تا ؟ F دستور ۱۱ با D دستور ۱۰ ادغام میشه از طرفی D دستور ۱۱ هم با Ex دستور ۱۰ ادغام میشه. پس دستور ۱۱ دو کلاکش با دستور ۱۰ (همون ۱۰ دستور اول) اجرا میشه. و فقط کلاک سومش هست که با ۱۰ دستور دوم اجرا میشه. پس برای ده دستور دوم فعلا یک کلاک داریم و چون فرض کردیم دستور ۱۱ پرش هست پس بعد از تمام شدن دستور ۱۱ دستور ۱۲ اجرا میشه. خب حالا ۹ دستور دیگه باقی مونده و دو تا دوتا اجرا میشن ۱۲ و ۱۳ ۱۴و ۱۵ ۱۶و۱۷ ۱۸و۱۹ هر کدوم از اینها به ۴ کلاک نیاز داشت پس میشه ۱۶ کلاک و یک کلاک هم برای دستور ۱۱ داشتیم که تا اینجا میشه ۱۷ کلاک و دستور ۲۰ هم که در ۳ کلاک قابل انجام هست و در کل میشه ۲۰ کلاک برای ده دستور دوم از طرفی به همن روال دستور ۲۱ میتونه با ۲۰ همزمان اجرا بشه و ۹۰ دستور آخر به ازای هر ۱۰ دستور ۲۰ کلاک داریم که میشه ۹ * ۲۰ + ۲۲ = ۲۰۲ حالتی که من گفتم بدترین حالت میشد اگر تمام ۱۰ دستور اول شرط باشن و بقیه غیر شرط که میشه ۲۱۰ کلاک |
RE: زمان اجرای خط لوله( سوال ۶۴ آزمون پارسه ) - maryam.raz - 02 بهمن ۱۳۹۲ ۱۱:۳۹ ب.ظ
(۰۲ بهمن ۱۳۹۲ ۰۹:۱۱ ب.ظ)masoud67 نوشته شده توسط:ای بابا(02 بهمن ۱۳۹۲ ۰۸:۴۰ ب.ظ)maryam.raz نوشته شده توسط: منظورتون از اینکه ۱۰ و۱۱ همزمان قابل اجرا هستن چیه؟ اگه میگین fetch 11 با decod10 میشه خبشما تا دستور ۲۰ را رسم کنید ببینید آیا بازهم ۲۲ کلاک واسه ۱۰ دستور دوم نیازه یا ۲۰ تا ؟ ![]() اینجوری حساب کردم واسه ۲۰ تای اولی که یکی در میون پرش داریم به ۴۲ کلاک نیاز داریم.۱۰ تای اولی ۲۲ تا و ۱۰تای دومی ۲۰ تا خب الان ۸۰ دستور دیگه مونده که پرش ندارن و گفتیم واسه هر ۲ دستوری ۴کلاک پس میشه ۱۶۰ ۱۶۰+۴۲=۲۰۲ البته اون ۲۱۰ رو هم من درآوردم پس جواب همون ۲۱۰ میشه. |
RE: زمان اجرای خط لوله( سوال ۶۴ آزمون پارسه ) - masoud67 - 02 بهمن ۱۳۹۲ ۱۱:۴۳ ب.ظ
(۰۲ بهمن ۱۳۹۲ ۱۱:۳۹ ب.ظ)maryam.raz نوشته شده توسط: ای بابااین از اون سوالا بود که بدجور منو درگیر خودش کرده بود |
RE: زمان اجرای خط لوله( سوال ۶۴ آزمون پارسه ) - AMTP - 05 بهمن ۱۳۹۲ ۰۱:۵۷ ق.ظ
پاسخ صحیح که ۱۰۰% میشه ۲۱۰ و دوستان توضیحش دادن حالا بریم سر اینکه چرا پاسخ پارسه غلطه! :دی در حالت عادی دستور سوم نمیتونه بلافاصله بعد از دستور دوم وارد پایپ بشه چون با دستور اول و دوم برای دسترسی به حافظه تداخل داره پس باید صبر کنه تا دستور دوم کامل خارج بشه جوابی که توی پاسخنامه اومده به این صورته که تصور کرده ۱۰ تا از دستورات شماره فرد (۱ و ۳ و ۵ و ... و ۱۹) پرش هستند گفته دستور اول باید کامل اجرا شه بعد دستور دوم وارد پایپ بشه، و بعدشم فک کرده برانکه دستور سوم بخاد وارد پایپ بشه باید صبر کنه تا دستور دوم از پایپ خارج بشه (مطابق حالت عادی که توضیح دادم) اما موضوع اینه که در این حالت دستور سوم میتونه بلافصله بعد از دستور دوم وارد پایپ بشه چون دیگه با دستور اول تداخلی نخواهد داشت! (چون دستور سوم قبلا کامل از پایپ خارج شده!) و دستور دوم هم که شرطی نیس پس لازم نیس صبر کنه تا دستور دوم از پایپ خارج بشه پس پاسخنامه اومده دستور سوم و پنجم و ... رو بی دلیل دو کلاک دیرتر وارد خط لوله کرده و برا همین پاسخش اشتباه شده ![]() |
RE: زمان اجرای خط لوله( سوال ۶۴ آزمون پارسه ) - آنجلا - ۰۵ بهمن ۱۳۹۲ ۰۸:۳۰ ق.ظ
کسی می تونه به من بگه شما ها چه جوری دارین توی پایپ لاین دستورا رو وارد میکنین وقتی که حافظه ی دستور و داده مشترکه ![]() توی صورت سوال نوشته طبقات اول و سوم نیاز به دستیابی به حافظه دارن و همهی ۱۰۰ دستور هم ارجاع به حافظه دارن اصن این پایپ لاین مخاطره ی ساختاری داره یه دستور وقتی توی طبقه ی مثلا سوم دسترسی به حافظه داره دستور بعدی توی طبقه ی اول باید متوقف بشه چون اونم به حافظه دسترسی داره خود دستور هم ارجاع به حافظه داره کلا هر سه طبقه ارجاع به حافظه داره و نمیشه همزمان دو سه نفر به حافظه دسترسی داشته باشن و برای متوقف کردنش باید به جاش no operation بذاریم ..من نمیفهمم شما اصن چه جوری دارین این پایپ لاین رو جلو می برین یه نفر برام خواهشا توضیح بده!!!!!!!!!!!! |
RE: زمان اجرای خط لوله( سوال ۶۴ آزمون پارسه ) - masoud67 - 05 بهمن ۱۳۹۲ ۰۷:۵۷ ب.ظ
(۰۵ بهمن ۱۳۹۲ ۰۸:۳۰ ق.ظ)آنجلا نوشته شده توسط: کسی می تونه به من بگه شما ها چه جوری دارین توی پایپ لاین دستورا رو وارد میکنین وقتی که حافظه ی دستور و داده مشترکهشکلی که یکی از دوستان گذاشتند را ببینید متوجه میشید که بین طبقه اول و سوم هیچ دستوری تداخل وجود نداره طبقه سوم و اول وابستگی دارند به همین خاطر نمیتونن با هم اجرا بشن ولی دلیلی نمیشه وقتی یه دستور اجرا میشه و به حافظه دسترسی داره پس دستور دیگه ای باهاش اجرا نمیشه . این نکته را مد نظر داشته باشید که تمام دستور حداقل یکبار دسترسی به حافظه دارند که ممکنه حتی بیشتر هم بشه. اگه بگیم بخاطر دسترسی به حافظه هیچ دستوری نباید با دستور دیگه اجرا بشه که کلا تمام مباحث سیستم عامل و معماری و همروندی و ... را باید بوسید گذاشت کنار. اما وقتی میگه شرط ، باید توجه داشت که اگر شرط برقرار باشه ممکنه پرش به یه جایی غیر از دستور بعدی برنامه داشته باشه (یعنی دیکد دستور بعدی و اجرای اون بدرد نمیخورده و ممکنه روال برنامه را خراب کنه)به همین خاطر وقتی دستور پرش هست اجازه میدیم که دستور پرش به طور کامل اجرا بشه و دیکد بشه بعد دستور بعدی وارد بشه |
RE: زمان اجرای خط لوله( سوال ۶۴ آزمون پارسه ) - AMTP - 06 بهمن ۱۳۹۲ ۱۲:۳۷ ب.ظ
(۰۵ بهمن ۱۳۹۲ ۰۸:۳۰ ق.ظ)آنجلا نوشته شده توسط: کسی می تونه به من بگه شما ها چه جوری دارین توی پایپ لاین دستورا رو وارد میکنین وقتی که حافظه ی دستور و داده مشترکه طبقه اول دستور رو از حافظه برمیداره پس ارجاع به حافظه داره اینکه توی سوال گفته طبقه سوم هم ارجاع به حافظه داره منظورش اینه که اگه دستور ارجاع به حافظه باشه این ارجاع توی طبقه سوم انجام میگیره. پس توی طبقه سوم فقط برای دستوراتی میریم سراغ حافظه که ارجاع به حافظه باشن و چون گفته همه دستورات ارجاع به حافظن پس همه دستورات قطعه اول و سومشون ارجاع به حافظه دارن نتیجه اینکه طبقه دوم هیچ دستوری ارجاع به حافظه نداره! نمیدونم شما رو چه حسابی میگین هرسه طبقه ارجاع به حافظه داره!!! درنتیجه واضحه که طبقات دوم و اول دو دستور متفاوت میتونن زیر هم باشن طبقات سوم و دوم دو دستور متفاوت هم میتونن زیر هم باشن ولی دیگه اول و سوم نمیتونن! امیدوارم که مخاطره ساختاریش برطرف شده باشه ![]() |