02 بهمن 1389, 02:56 ب.ظ
02 بهمن 1389, 11:40 ب.ظ
سوال 109
کش ما به اندازه 16*4=64 کلمه جا داره که وقتی شما مثلا آدرس 0 رو فراخوانی میکنید 0 داخل کش نیست چون کش خالیه و miss داریم چون بلوکها 16 کلمه ای هستند 0-15 وارد کش میشوند و داخل کش هستند و وقتی آدرس 1 را فراخوانی میکنید چون قبلا همراه با 0 در بلوک اول کش آورده شده بود hit میشود پس به ازای این 16 فراخوانی(0-15) 1 miss داریم و برای هر 16 فراخوانی بعدی هم به همین صورت پس از اینکه 0-63 فراخوانی شد برای 64 هم miss داریم که در خانه اول قرار میگیرد.(یعنی به جای بلوک 0-15 )پس در این فراخوانیها 60 hit داشتیم و 5 miss.
بار دوم که آدرسها فراخوانی میشوند برای 0 miss داریم چون 64 جای 0 نشسته و میرویم بلوک حاوی 0-15 را به کش می آوریم برای بعدیها فقط hit داریم تا دوباره برسیم به 65 که miss داریم و این روال جای هم نشستن 0و 65 ادامه پیدا میکند.
پس در بار اول 60 hit داشتیم و دفعات بعدی 63 hit که جمعا میشود 627=60+9*63 که اگر بر کل فراخوانیها که 650 تا بود تقسیم کنیم میشود 0.9646
سایر اطلاعات مسئله زاید بود!
کش ما به اندازه 16*4=64 کلمه جا داره که وقتی شما مثلا آدرس 0 رو فراخوانی میکنید 0 داخل کش نیست چون کش خالیه و miss داریم چون بلوکها 16 کلمه ای هستند 0-15 وارد کش میشوند و داخل کش هستند و وقتی آدرس 1 را فراخوانی میکنید چون قبلا همراه با 0 در بلوک اول کش آورده شده بود hit میشود پس به ازای این 16 فراخوانی(0-15) 1 miss داریم و برای هر 16 فراخوانی بعدی هم به همین صورت پس از اینکه 0-63 فراخوانی شد برای 64 هم miss داریم که در خانه اول قرار میگیرد.(یعنی به جای بلوک 0-15 )پس در این فراخوانیها 60 hit داشتیم و 5 miss.
بار دوم که آدرسها فراخوانی میشوند برای 0 miss داریم چون 64 جای 0 نشسته و میرویم بلوک حاوی 0-15 را به کش می آوریم برای بعدیها فقط hit داریم تا دوباره برسیم به 65 که miss داریم و این روال جای هم نشستن 0و 65 ادامه پیدا میکند.
پس در بار اول 60 hit داشتیم و دفعات بعدی 63 hit که جمعا میشود 627=60+9*63 که اگر بر کل فراخوانیها که 650 تا بود تقسیم کنیم میشود 0.9646
سایر اطلاعات مسئله زاید بود!
20 دى 1391, 06:51 ب.ظ
سلام
توضیحتون را فهمیدم
من یه سوال دارم که باعث میشه تو فهم این سوالات دچار مشکل بشم
داخل کتاب پوران پژوهش گفته شده که تعداد بلاک کش mod آدرس می شود آدرس بلاک کش
پس اینجا آدرس شماره 0 داخل یک بلاک و آدرس شماره 1 داخل یک بلاک دیگه قرار میگیره
درست نمیگم؟
میشه یک راهنماییم کنه که منظور از این تولید آدرس چیه؟
توضیحتون را فهمیدم
من یه سوال دارم که باعث میشه تو فهم این سوالات دچار مشکل بشم
داخل کتاب پوران پژوهش گفته شده که تعداد بلاک کش mod آدرس می شود آدرس بلاک کش
پس اینجا آدرس شماره 0 داخل یک بلاک و آدرس شماره 1 داخل یک بلاک دیگه قرار میگیره
درست نمیگم؟
میشه یک راهنماییم کنه که منظور از این تولید آدرس چیه؟
06 بهمن 1391, 09:17 ب.ظ
سلام
سوال گفته هر بلوک 16 کلمه است.از اونجا آدرس هایی که داره فراخوانی می کنه کلمه 0 حافظه تا کلمه 64 حافظه است باید ببینیم هر کلمه تو کدوم بلوک حافظه است بعد ببینیم این بلوک حافظه به کدوم بلوک کش نگاشت می شه.مثلا بلوک 0 حافظه حاوی کلمات 0 تا 15 هست.
سوال گفته هر بلوک 16 کلمه است.از اونجا آدرس هایی که داره فراخوانی می کنه کلمه 0 حافظه تا کلمه 64 حافظه است باید ببینیم هر کلمه تو کدوم بلوک حافظه است بعد ببینیم این بلوک حافظه به کدوم بلوک کش نگاشت می شه.مثلا بلوک 0 حافظه حاوی کلمات 0 تا 15 هست.