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

نسخه‌ی کامل: سوال معماری
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
در یک خط لوله چهار قسمتی شامل: fetch‌، decode‌، execute‌، writeback اولین دستور از جنس بارکردن یک ثبات با محتوای خانه ای از حافظه می باشد (load )به شرط این که حافظه دستورالعمل و داده یکسان باشد
1) دستور دوم با مشکل مواجه می شود
2) دستور دوم اگر دستور ثبات - ثبات باشد با مشکل مواجه می شود
3) دستور سوم هر چه باشد در سیستم تاخیر می اندازد
4) دستور سوم اگر ثبات - ثبات باشد با مشکل مواجه نمی شود
وقتی دستور سوم میخواد از حافظه fetch بشه در همون موقع دستور اول در حال اجرا شدن (execute )هست و چون دستور اول‌، دستور حافظه ای هست ‌، از دستور سوم‌، سیستم‌، باید به تاخیر بیفته .
(08 اردیبهشت 1390 10:02 ب.ظ)marjan2001 نوشته شده توسط: [ -> ]) به شرط این که حافظه دستورالعمل و داده یکسان باشد

چون تو سیکل اجرا ممکنه به حافظه نیاز داشته باشه(کامپیوتر مانو رو تو ذهنتون بیارید دستور رو می اوردیم تو IR .از اون ایده بگیرید )دو تا فرایند همزمان نمی تونند با هم از حافظه بخونند (به فرض سوال توجه کنید) بنابراین در مرحله سوم بجای دستور nop وارد pipe میشه
یه سوال دیگه:
حافظه یک سیستم را به n تکه مساوی و مستقل (آی سی های حافظه جدا از هم) تقسیم می کنیم به گونه ای که بایتهای متوالی بر روی تکه های مجاور به ترتیب بار شوندکدام جمله صحیح است در صورتی که تأخیر برای هر رجوع به حافظه در داخل سی پی یو 2 نانو
بر روی گذرگاه داده 16 نانو
برای شارژ رمزگشای حافظه 10 نانو و برای بازیافت یا نوشتن داده 1 نانو
زمان لازم باشد کدام جمله صحیح است؟
1)این تقسیم بندی به هر حال سرعت را بالا می برد
2) این تقسیم بندی برای داده های با حجم زیاد سرعت را بالا می برد
3) این تقسیم بندی برای داده های متوالی سرعت را بالا می برد
4) این تقسیم بندی برای داده های متوالی و حجم زیاد سرعت را بالا می برد
ببین من تحلیلم رو میگم ازش ایده بگیر ولی من فکر میکنم گزینه 4 درست‌تر از گزینه 3 . اصلا به اون عدد‌ها کار نداشته باشید . فرض کن ما 4 تا صفحه داریم که هر صفحه 2 تا ادرس می تونه داشته باشه . برای مثال صفحه اول ادرس 0 و ادرس 1 صفحه دوم ادرس 2و3 و الی اخر حالا ببینید من ادرس هام رو بطور متوالی تو هر صفحه گذاشتم (نه تو صفحات مجاور) خب. حالا: cpu ادرس هاش (بخاطر اصل لو کالیتی) مجاور هم بده , درست , و بیاد ادرس‌ها رو 3 بیتی بده ؟ اصلا بخواد دیتای موجود در ادرس صفر و 1 رو بخونه .
خب طبیعتا باید دونه دونه محتوای ادرس‌ها رو بخونه چرا ؟ بخاطر اینکه ادرس‌ها همشون توی یه page هستند و دیتا باس ما هر لحظه از هر page یه ادرس رو می تونه بخونه ؟ تا اینجا درست پس برای این حالت اول ادرس 0 از صفحه 0 رو می خونه بعد ادرس 1 رو از صفحه 0 ؟ حالا فرض کن نحوه تو زیع ادرس‌ها اینجوری باشه:
صفحه 0: 0و4
صفحه 1:1و5
صفحه 2:2و6
صفحه 3:3و7
ادرس صفر باینریش 000و ادرس یک باینریش میشه 001 حالا به دو بیت سمت چپ نگاه میکنه یعنی 00و01 می فهمه دیتا هاش تو کدوم صفحات هستند پس الان دیتا‌ها تو صفحات 0 و 1 هستند سپس از یه بیت سمت چپ می فهمه ادرس کدوم خونه صفحات دیتای مورد نظر هستش که ادرس صفر هستش سپس یه کلاک می‌اید cpu با یه کلاک همزمان چند تا دیتا رو می خونه که این باعث افزایش سرعت میشه . حالا اگه تعداد صفحات زیادی رو بخونیم طبیعی که حجم مون هم بالا می ره ولی بازهم جای بحث داره که منظور از حجم چیه ؟ امید وارم واضح باشه.
دستتون درد نکنه لهمشدجان

فک کنم نکته اصلی همینجاست:
"دیتا باس ما هر لحظه از هر page یه ادرس رو می تونه بخونه"
پس اگه بحث سر چند تا صفحه باشه(چند آدرس از چند صفحه نه چند آدرس از یک صفحه) دیگه هر دفعه به چند تا آدرس دسترسی داره

فک کنم اینجا منظورتون راست بوده:
"حالا به دو بیت سمت چپ نگاه میکنه یعنی 00و01 "
در ضمن ازتون به خاطر مشاورتون ممنون تصمیم گرفتم این دو هفته بیشتر رو نظریه و معماری کار کنم در حالی که قبلا قصد داشتم رو تمام درسها مرور کنم الان من مشکلم بیشتر با ریاضی مهندسی مخصوصا قسمتهای معادلات دیفرنسیله که تو آزاد می یاد همین طور نظریه و معماری محاسبات را هم خیلی کم خوندم و چند تا فرمول حفظ کردم
ولی دروس ضریب 4 واقعا مهم هستن
اینم یه سوال دیگه واسه لهمشد عزیز و دوستان
البته مال منطقیه

گزینه صحیح کدام است؟
1)تی فیلیپ فلاپ حساس به لبه
2) تی فیلیپ فلاپ حساس به سطح
3)دی فیلیپ فلاپ حساس به لبه
4)دی فیلیپ فلاپ حساس به سطح
مقسمی زده گزینه 3
گفته این فلیپ فلاپ master slave را نشان می دهد ممکنه توضیح بدید

(ببخشید که عکسش با کیفیت نیست با عجله کشیدم)

[تصویر:  d7aex8ejozh45fovlnr9.jpg]
(08 اردیبهشت 1390 10:02 ب.ظ)marjan2001 نوشته شده توسط: [ -> ]در یک خط لوله چهار قسمتی شامل: fetch‌، decode‌، execute‌، writeback اولین دستور از جنس بارکردن...
سلام دوستان کتاب مقسمی جواب این سوال رو زده دو به نظر من هم سه درسته نظرتون رو لطف می کنید بگید تا مطمئن بشم؟؟؟Huh

(09 اردیبهشت 1390 10:37 ب.ظ)marjan2001 نوشته شده توسط: [ -> ]یه سوال دیگه:
حافظه یک سیستم را به n تکه مساوی و مستقل (آی سی های حافظه جدا از هم) تقسیم می کنیم ...

بچه‌ها این همون مبحث حافظه های برگ برگه که این مدلی که در سوال گفته از نوع Low Order هست به شرطی که locality of reference مکانی بسیار زیاد باشه و خانه های متوالی حافظه را دست بزنیم این روش باعث می شه که سرعت به طور متوسط چهار برابر بشه . خوب حالا این وسط منظور از حجم زیاد همون locality مکانی هست ؟ یا همون گزینه سوم درسته و کافیه؟ چون locality of reference مکانی یعنی اگر به خانه ای از حافظه دست بزنی به احتمال زیاد در آینده ای نزدیک به خانه های کناری هم دست می زنیم . و این ارتباطی به حجم نداره فقط توالی رو داره بررسی می کنه Huh
(10 اردیبهشت 1390 11:43 ب.ظ)marjan2001 نوشته شده توسط: [ -> ]گزینه صحیح کدام است؟
1)تی فیلیپ فلاپ حساس به لبه
2) تی فیلیپ فلاپ حساس به سطح
3)دی فیلیپ فلاپ حساس به لبه
4)دی فیلیپ فلاپ حساس به سطح
با سلام:
ببنید دلیل اینکه گفتم یه کو چولو شکله ایراد داره اینکه معمولاکلاک حساس به لبه بودن رو با فلش نشون میدن ولی خب به هر حال ....... حالا بریم سر تحلیل سوال:
فلیپ فلا پ همیشه در حالت اولیه reset هستند پیش فرض مگر اینکه سوال بخواد و ضعیت خاصی رو بررسی کنه .
1-این فلیپ فلاپ یه فلیپ فلاپ D هستش چرا؟ بدلیل اینکه در این فلیپ فلاپ معادله خروجی بصورت
کد:
q(t+1)=D
هستش و شما با دادن عدد 1 تو خروجی 0 دریافت می کنید و نیز داریم در فلیپ فلاپ T معادله خروجی بصورت
کد:
Q(t+1)=q+t
بنا براین باید با وروردی 1 که دادیم خروجی 1 در یافت می کردیم . پس میشه Dflip-flop . حالا چرا MS(master-slave) به این دلیل:
1-اگه پایه MUX‌ها جفتشون از یک کلاک گر فته می شد اونوقت سنکرون بودند یعنی همزمان بنابراین چون پایه‌ها جدا هستند نتیجه می گیریم اسنگرون اند .
2-تو MUX اولی اگه دقت کنید باید خروجی تولید بشه تا MUX دومی که همون MUX خروجی مون هستش بتونه کار کنه وگرنه نمی تونه خروجی تولید کنه .
یه نکته دیگه هم بگم اینکه عمو ما فلیپ فلاپ‌ها که حساس به سلبه هستند فلیپ فلپ های خوبی نیستند . (راستش دلیلش رو می دونم ولی دلا یلم خیلی واسه خودم واضح نیست )ولی کلا حساس به لبه خیلی بهتر از حساسا به سطح هستش و تو کنکور‌ها عمد تا منظور همون حساس به لبه هستش .
---------------
Blush
(09 اردیبهشت 1390 10:37 ب.ظ)marjan2001 نوشته شده توسط: [ -> ]یه سوال دیگه:
حافظه یک سیستم را به n تکه مساوی و مستقل (آی سی های حافظه جدا از هم) تقسیم می کنیم به ...

بچه‌ها این همون مبحث حافظه های برگ برگه که این مدلی که در سوال گفته از نوع Low Order هست
[/quote]
عذر می خوام از کجا به این نتجه رسیدید که سرعت داره 4 برابر میشه ؟؟؟Exclamation
من عذر خواهی می کنم چهار نه چند برابر می شه این عدد مال اون مثالی بود که من در ذهنم از حافظه های برگ برگ low order و high order در نظر داشتم
(12 اردیبهشت 1390 12:19 ب.ظ)marjan2001 نوشته شده توسط: [ -> ]سلام لهمشد جان یه دنیا ممنون

می شه یه کم بیشتر توضیح بدید
یعنی in حکم همون D را داره
مگه تو D flip flap خروجی همون D نیست پس چرا نوشتید:

"شما با دادن عدد 1 تو خروجی 0 دریافت می کنید"
مثالم یه خورده بد بود تو این قسمتBig Grin:
فرض کن خروجی قبلی تون 1 یعنی out=1
ببینید تو حالت اول که mux کلاک می‌اید ورودی به in بدید 1 خب تو این حالت من فرض کردم با لبه با لا رونده دارم کار می کنم (شما می تونی با لبه پایین رونده کار کنی )خب اگه لبه بالا رونده mux فعال بشه میشه 1 درست یعنی کلاک خورد , الان mux اول ورودی چنده؟ 1 درسته خروجی خروجی قبلی mux دوم یعنی 1 (چون پایه یک فعال شده )واسه mux دوم کلاک می‌اید پایه 1 فعال میشه پس از mux دوم خط 1 که همون مقدار 1 بوده خارج میشه درسته در صورتی که نباید اینطوری باشه تو فلیپ فلاپ T اگه جفت ورودی‌ها برابر 1 باشند toggel میکنه ولی اینجا 1 داده ؟؟ بنابراین میشه D .
-----------------------------------
در ضمن عذر می خوام از اینکه بد نوشتم دچار سر در گمی شدید Big Grin
لینک مرجع