۰
subtitle
ارسال: #۱
  
سوال ۹۰ کنکور مهندسی فناوری اطلاعات سال ۹۰
سوال ۹۰ آیتی ۹۰
۰
۰
ارسال: #۳
  
تست ۹۰ آیتی ۹۰
سلام
جواب میشه گزینه ۳ (البته با کلید مقایسه کن ببین درسته یا نه )
کش ۸ تا بلوک جا داره( ۱۰۲۴/۱۲۸=۸)
برنامه حداقل از بلوک ۰ حافظه شروع شده تا بلوک ۱۲( ۱۷/۱۲۸=۰ و ۱۵۰۰/۱۲۸=۱۲) پس می فهمیم که با اجرای برنامه هرکدوم از ۸ تا بلوک کش یک بار پر شدن پس گزینه ۲ یا ۳ درسته .
بلوک اول کش می تونه بلوک ۰ یا ۸ یا ۱۶ یا ... از حافظه اصلی رو جای بده . پس بازم هنوز این ۲ تا درستن فقط باید بفهمیم آخر از همه به کدوم یک از ۲بلوک ۰ و ۸ مراجعه شده (منظور آخرین بلوکی که برنامه اجرا می کنه نیست(اون می شه ۱۲) منظور بین این دو تا کدوم دیرتر اجرا میشه)(تا بفهمیم ۲ درسته یا ۳ )که ترتیب برنامه مشخصه که بلوک ۸( حلقهها تاثیری تو این نتیجه ندارند و فقط نقش گیج کردن داوطلب رو بر عهده دارند .) پس گزینه ۳ درسته
جواب میشه گزینه ۳ (البته با کلید مقایسه کن ببین درسته یا نه )
کش ۸ تا بلوک جا داره( ۱۰۲۴/۱۲۸=۸)
برنامه حداقل از بلوک ۰ حافظه شروع شده تا بلوک ۱۲( ۱۷/۱۲۸=۰ و ۱۵۰۰/۱۲۸=۱۲) پس می فهمیم که با اجرای برنامه هرکدوم از ۸ تا بلوک کش یک بار پر شدن پس گزینه ۲ یا ۳ درسته .
بلوک اول کش می تونه بلوک ۰ یا ۸ یا ۱۶ یا ... از حافظه اصلی رو جای بده . پس بازم هنوز این ۲ تا درستن فقط باید بفهمیم آخر از همه به کدوم یک از ۲بلوک ۰ و ۸ مراجعه شده (منظور آخرین بلوکی که برنامه اجرا می کنه نیست(اون می شه ۱۲) منظور بین این دو تا کدوم دیرتر اجرا میشه)(تا بفهمیم ۲ درسته یا ۳ )که ترتیب برنامه مشخصه که بلوک ۸( حلقهها تاثیری تو این نتیجه ندارند و فقط نقش گیج کردن داوطلب رو بر عهده دارند .) پس گزینه ۳ درسته
۰
ارسال: #۴
  
تست ۹۰ آیتی ۹۰
من متوجا نشدم.ورودبه حلقهها هستن که بلوکهاروازحافظه به کش بارمیکنن.باحلقه داخلی ۱۶۵تا۲۳۹ در b1حافظه کش بارمیشه.در ادامه که حلقه بیرونی اجرا میشه و نمیدونم چجوری گزینه ۳ میشه؟؟؟؟؟
۰
ارسال: #۵
  
تست ۹۰ آیتی ۹۰
(۰۸ آبان ۱۳۹۰ ۰۹:۳۰ ب.ظ)ipoorya نوشته شده توسط: سلاممن حل شما رو متوجه شدم به غیر از یک قسمتش
جواب میشه گزینه ۳ (البته با کلید مقایسه کن ببین درسته یا نه )
کش ۸ تا بلوک جا داره( ۱۰۲۴/۱۲۸=۸)
برنامه حداقل از بلوک ۰ حافظه شروع شده تا بلوک ۱۲( ۱۷/۱۲۸=۰ و ۱۵۰۰/۱۲۸=۱۲) پس می فهمیم که با اجرای برنامه هرکدوم از ۸ تا بلوک کش یک بار پر شدن پس گزینه ۲ یا ۳ درسته .
بلوک اول کش می تونه بلوک ۰ یا ۸ یا ۱۶ یا ... از حافظه اصلی رو جای بده . پس بازم هنوز این ۲ تا درستن فقط باید بفهمیم آخر از همه به کدوم یک از ۲بلوک ۰ و ۸ مراجعه شده (منظور آخرین بلوکی که برنامه اجرا می کنه نیست(اون می شه ۱۲) منظور بین این دو تا کدوم دیرتر اجرا میشه)(تا بفهمیم ۲ درسته یا ۳ )که ترتیب برنامه مشخصه که بلوک ۸( حلقهها تاثیری تو این نتیجه ندارند و فقط نقش گیج کردن داوطلب رو بر عهده دارند .) پس گزینه ۳ درسته
ما میایم ۰تا ۱۲۷ رو در بلوک صفر در نظر میگیریم
بنابرین باید ۱۴۰۸ تا ۱۵۳۵ رو هم در بلوک ۱۱ در نظر بگیریم
میشه ترتیب زیر که در گزینهها نیست
b8 - b9 -b10 - b11 -b4 - b5 -b6 - b7
۰
ارسال: #۶
  
تست ۹۰ آیتی ۹۰
منم با موج موافقم
به نظر میاد این ترتیب درست باشه
b8 - b9 -b10 - b11 -b4 - b5 -b6 - b7
فرقش با گزینه سه توی بلاک B12 هست که ما اصلا باهاش کاری نداشتیم!!؟ چون آخرین آدرسی که فرا خوانی می شه ۱۵۰۰ هست که بلاک ۱۱ حافظه اصلی میشه پس تو بلاک ۳ کش میشینه .
به نظر میاد این ترتیب درست باشه
b8 - b9 -b10 - b11 -b4 - b5 -b6 - b7
فرقش با گزینه سه توی بلاک B12 هست که ما اصلا باهاش کاری نداشتیم!!؟ چون آخرین آدرسی که فرا خوانی می شه ۱۵۰۰ هست که بلاک ۱۱ حافظه اصلی میشه پس تو بلاک ۳ کش میشینه .
۰
۰
ارسال: #۸
  
RE: تست ۹۰ آیتی ۹۰
این سوال نسبتا ساده هستش.
اندازه حافظه M = 16 بیت
اندازه کش C=10 بیت
اندازه هر بلاک = ۱۲۸ W=7bit
تعداد بلاک های حافظه= ۲^(M-W)=2^9=512
پس حافظه دارای ۵۱۲ بلاک یعنی از B0 تا B511 هست
تعداد بلاک کش= ۲^(C-W)=2^3=8
یعنی کش ۸ تا بلاک از B0 تا B7 داره.
همونطور که میدونید کش ۸ بلاک داره و ۱۲۸ کلمه و نگاشت ما مستقیم هست پس فرمول محاسبه مکان آدرس بلوک های حافظه توی کش میشه:
i mod 1024
(۸*۱۲۸=۱۰۲۴)
البته اینجا چون دستورات به صورت ترتیبی دارن میان و ما میدونیم انتقال اطلاعات به حافظه طبق صورت سوال بلوکی هست و با بلوک های ۱۲۸ کلمه ای پس کافیه هر ۱۲۸ تا توی یک بلاک حافظه قرار بدیم. پس طبق جدول زیر وارد میشن.
میتونید با فرمول درستیشو تست کنید.
خوب تا بلوک B7 حافظه وارد به ترتیب وارد کش میشه.حالا میرسیم به بلوک B8 حافظه، چون کش پر هست و باید جایگزین بشه بر اساس اون فرمول میفهمیم از شماره ۱۰۲۴ تا ۱۱۵۱ وارد B0 از کش میشه.
کافیه ۱۰۲۴ mod 1024 رو حساب کنید، که میشه ۰
۱۱۵۲ mod 1024= 128 و چون بلاکها ۱۲۸ تایی هست پس ۱۲۸/۱۲۷=۱ یعنی B1 از کش.پس از ۱۱۵۲ تا ۱۲۸ تا میره تو این بوک کش
۱۲۸۰ mod 1024= 256 و چون بلاکها ۱۲۸ تایی هست پس ۱۲۸/۲۵۶=۲ یعنی B2 از کش.
و الی آخر.که آبیها جایگزین قرمزا میشن.
پس جواب میشه:
بلوک B0 کش آدرس B8 حافظه رو داره B1 آدرس B9 حافظه و الی آخر)
B8,B9,B10,B11,B4,B5,B6,B7
اندازه حافظه M = 16 بیت
اندازه کش C=10 بیت
اندازه هر بلاک = ۱۲۸ W=7bit
تعداد بلاک های حافظه= ۲^(M-W)=2^9=512
پس حافظه دارای ۵۱۲ بلاک یعنی از B0 تا B511 هست
تعداد بلاک کش= ۲^(C-W)=2^3=8
یعنی کش ۸ تا بلاک از B0 تا B7 داره.
همونطور که میدونید کش ۸ بلاک داره و ۱۲۸ کلمه و نگاشت ما مستقیم هست پس فرمول محاسبه مکان آدرس بلوک های حافظه توی کش میشه:
i mod 1024
(۸*۱۲۸=۱۰۲۴)
البته اینجا چون دستورات به صورت ترتیبی دارن میان و ما میدونیم انتقال اطلاعات به حافظه طبق صورت سوال بلوکی هست و با بلوک های ۱۲۸ کلمه ای پس کافیه هر ۱۲۸ تا توی یک بلاک حافظه قرار بدیم. پس طبق جدول زیر وارد میشن.
میتونید با فرمول درستیشو تست کنید.
خوب تا بلوک B7 حافظه وارد به ترتیب وارد کش میشه.حالا میرسیم به بلوک B8 حافظه، چون کش پر هست و باید جایگزین بشه بر اساس اون فرمول میفهمیم از شماره ۱۰۲۴ تا ۱۱۵۱ وارد B0 از کش میشه.
کافیه ۱۰۲۴ mod 1024 رو حساب کنید، که میشه ۰
۱۱۵۲ mod 1024= 128 و چون بلاکها ۱۲۸ تایی هست پس ۱۲۸/۱۲۷=۱ یعنی B1 از کش.پس از ۱۱۵۲ تا ۱۲۸ تا میره تو این بوک کش
۱۲۸۰ mod 1024= 256 و چون بلاکها ۱۲۸ تایی هست پس ۱۲۸/۲۵۶=۲ یعنی B2 از کش.
و الی آخر.که آبیها جایگزین قرمزا میشن.
پس جواب میشه:
بلوک B0 کش آدرس B8 حافظه رو داره B1 آدرس B9 حافظه و الی آخر)
B8,B9,B10,B11,B4,B5,B6,B7
۰
ارسال: #۹
  
تست ۹۰ آیتی ۹۰
من یه چیزی و متوجه نمی شم!مگه نگفته سه بلوک یه بلوک می بریم تو کش؟پس چه لزومی داره که b8 و هم ببریم؟
Can I see some ID?
Feeling left out?
نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close