14 بهمن 1392, 11:55 ق.ظ
14 بهمن 1392, 12:34 ب.ظ
سلام
سوال کل تعداد بیتهای تگ رو تو هر کدوم از حالتها خواسته برای این کار هم باید به ازای هر حالت 2 مقدار رو حساب کنیم
مقدار 1-توی اون حالت چند بیت برای نگهداری تگ داریم
مقدار 2-توی اون حالت کش ما چند بلوک داره
جواب این تست هم میشه حاصلضرب 2 مقدار که گفتم
مثلا توی حالت a
مقدار اول که همون تعداد بیتهای لازم برای تگ اینجوری بدست میاد
تو این حالت بلوک سایزش 64 کلمه هست یعنی 2 بتوان 6 پس تا اینجا 6 بیت واسه کلمه در بلوک داریم
اندازه کش 2 بتوان 16 کلمه هست و هر بلوک هم 2 بتوان 6 کلمه از تقسیم این دو تا خواهیم دید که 2 بتوان 10 بلوک(اینجا مقدار 2 هم بدست اومد ) پس 10 بیت هم برا آدرس دهی بلوکها در کل 16=(10+6)-32 بیت برای تگ میمونه تو حالت a
در نتیجه تو این حالت 14^2= 16*10^2 بیت واسه مجموع تگها داریم
سوال کل تعداد بیتهای تگ رو تو هر کدوم از حالتها خواسته برای این کار هم باید به ازای هر حالت 2 مقدار رو حساب کنیم
مقدار 1-توی اون حالت چند بیت برای نگهداری تگ داریم
مقدار 2-توی اون حالت کش ما چند بلوک داره
جواب این تست هم میشه حاصلضرب 2 مقدار که گفتم
مثلا توی حالت a
مقدار اول که همون تعداد بیتهای لازم برای تگ اینجوری بدست میاد
تو این حالت بلوک سایزش 64 کلمه هست یعنی 2 بتوان 6 پس تا اینجا 6 بیت واسه کلمه در بلوک داریم
اندازه کش 2 بتوان 16 کلمه هست و هر بلوک هم 2 بتوان 6 کلمه از تقسیم این دو تا خواهیم دید که 2 بتوان 10 بلوک(اینجا مقدار 2 هم بدست اومد ) پس 10 بیت هم برا آدرس دهی بلوکها در کل 16=(10+6)-32 بیت برای تگ میمونه تو حالت a
در نتیجه تو این حالت 14^2= 16*10^2 بیت واسه مجموع تگها داریم
14 بهمن 1392, 12:43 ب.ظ
(14 بهمن 1392 12:34 ب.ظ)amin222 نوشته شده توسط: [ -> ]سلام
سوال کل تعداد بیتهای تگ رو تو هر کدوم از حالتها خواسته برای این کار هم باید به ازای هر حالت ۲ مقدار رو حساب کنیم
مقدار ۱-توی اون حالت چند بیت برای نگهداری تگ داریم
مقدار ۲-توی اون حالت کش ما چند بلوک داره
جواب این تست هم میشه حاصلضرب ۲ مقدار که گفتم
مثلا توی حالت a
مقدار اول که همون تعداد بیتهای لازم برای تگ اینجوری بدست میاد
تو این حالت بلوک سایزش ۶۴ کلمه هست یعنی ۲ بتوان ۶ پس تا اینجا ۶ بیت واسه کلمه در بلوک داریم
اندازه کش ۲ بتوان ۱۶ کلمه هست و هر بلوک هم ۲ بتوان ۶ کلمه از تقسیم این دو تا خواهیم دید که ۲ بتوان ۱۰ بلوک(اینجا مقدار ۲ هم بدست اومد ) پس ۱۰ بیت هم برا آدرس دهی بلوکها در کل ۱۶=(۱۰+۶)-۳۲ بیت برای تگ میمونه تو حالت a
در نتیجه تو این حالت ۱۴^۲= ۱۶*۱۰^۲ بیت واسه مجموع تگها داریم
ممنونم، خیلی خیلی لطف کردید، به اینکه تعداد کل بیت های تگ رو میخواد اصلا توجه نکرده بودم، من یه چی دیگه رو حساب میکردم!!!
20 بهمن 1392, 10:26 ب.ظ
لطفا حالتbهم توضیح بدید چیجوری میشه؟؟
21 بهمن 1392, 12:50 ق.ظ
(20 بهمن 1392 10:26 ب.ظ)1آسمان نوشته شده توسط: [ -> ]لطفا حالتbهم توضیح بدید چیجوری میشه؟؟
عکس جوابشو گذاشتم
21 بهمن 1392, 05:26 ب.ظ
مرسی ولی هر کار میکنم باز نمیشه!!!
21 بهمن 1392, 06:22 ب.ظ
برای قسمت b :
اندازه حافظه نهان : 16^2
سایز بلوک : 5^2
تعداد بلوک : 5^2 / 16^2 = 11^2
تعداد set : باید تعداد بلوک هامون رو به تعداد way تقسیم کنیم -> 3^2 / 11^2 = 8^2
پس به 8 بیت برای نشون دادن set احتیاج داریم و به 5 بیت برای نشون دادن آفست احتیاج داریم(چون بلوک هامون 32 بیتی هستن) پس از 32 بیت، 13 بیت استفاده میشه و 19 بیت برای tag باقی می مونه، چون تعداد کل بیت مصرفی برای تگ ها رو میخوایم در تعداد بلوک هامون ضرب میشه که میشه 11^2 * 19
اندازه حافظه نهان : 16^2
سایز بلوک : 5^2
تعداد بلوک : 5^2 / 16^2 = 11^2
تعداد set : باید تعداد بلوک هامون رو به تعداد way تقسیم کنیم -> 3^2 / 11^2 = 8^2
پس به 8 بیت برای نشون دادن set احتیاج داریم و به 5 بیت برای نشون دادن آفست احتیاج داریم(چون بلوک هامون 32 بیتی هستن) پس از 32 بیت، 13 بیت استفاده میشه و 19 بیت برای tag باقی می مونه، چون تعداد کل بیت مصرفی برای تگ ها رو میخوایم در تعداد بلوک هامون ضرب میشه که میشه 11^2 * 19
21 بهمن 1392, 09:30 ب.ظ
(21 بهمن 1392 06:22 ب.ظ)minami نوشته شده توسط: [ -> ]برای قسمت b :
اندازه حافظه نهان : ۱۶^۲
سایز بلوک : ۵^۲
تعداد بلوک : ۵^۲ / ۱۶^۲ = ۱۱^۲
تعداد set : باید تعداد بلوک هامون رو به تعداد way تقسیم کنیم -> 3^2 / 11^2 = 8^2
پس به ۸ بیت برای نشون دادن set احتیاج داریم و به ۵ بیت برای نشون دادن آفست احتیاج داریم(چون بلوک هامون ۳۲ بیتی هستن) پس از ۳۲ بیت، ۱۳ بیت استفاده میشه و ۱۹ بیت برای tag باقی می مونه، چون تعداد کل بیت مصرفی برای تگ ها رو میخوایم در تعداد بلوک هامون ضرب میشه که میشه ۱۱^۲ * ۱۹
اگه میشه c رو بگید عدد 7 چه طور بدست آمده؟
21 بهمن 1392, 10:10 ب.ظ
(21 بهمن 1392 09:30 ب.ظ)fas نوشته شده توسط: [ -> ]اگه میشه c رو بگید عدد ۷ چه طور بدست آمده؟
برای قسمت c:
توی این روش هر آدرس هر کجایی میتونه قرار داشته باشه، یعنی مثل روش a توی بلاک خاصی نیست یا مثل b توی set خاصی نیست، پس از کل تعداد بیت های آدرس فقط 4 بیت برای آفست بلوک(چون سایز بلاک 16 بایت هست) استفاده میکنیم. 28 بیت برای تگ میمونه. از طرفی باید بدونیم چند تا بلاک داریم که تعداد بیت تگ رو در اون ضرب کنیم تا تعداد کل بیت های مورد استفاده برای تگ رو بدست بیاریم پس :
تعداد بلاک هامون : 4^2 / 16^2 = 12^2
تعداد کل بیت های لازم برای تگ هامون میشه 12^2 * 28 که میشه 14^2 * 7
موفق باشید
22 بهمن 1392, 12:47 ق.ظ
(21 بهمن 1392 10:10 ب.ظ)minami نوشته شده توسط: [ -> ]ممنون مهندس.(21 بهمن 1392 09:30 ب.ظ)fas نوشته شده توسط: [ -> ]اگه میشه c رو بگید عدد ۷ چه طور بدست آمده؟
برای قسمت c:
توی این روش هر آدرس هر کجایی میتونه قرار داشته باشه، یعنی مثل روش a توی بلاک خاصی نیست یا مثل b توی set خاصی نیست، پس از کل تعداد بیت های آدرس فقط ۴ بیت برای آفست بلوک(چون سایز بلاک ۱۶ بایت هست) استفاده میکنیم. ۲۸ بیت برای تگ میمونه. از طرفی باید بدونیم چند تا بلاک داریم که تعداد بیت تگ رو در اون ضرب کنیم تا تعداد کل بیت های مورد استفاده برای تگ رو بدست بیاریم پس :
تعداد بلاک هامون : ۴^۲ / ۱۶^۲ = ۱۲^۲
تعداد کل بیت های لازم برای تگ هامون میشه ۱۲^۲ * ۲۸ که میشه ۱۴^۲ * ۷
موفق باشید