تالار گفتمان مانشت
سؤال ۶۶ معماری ۹۱ - نسخه‌ی قابل چاپ

سؤال ۶۶ معماری ۹۱ - minami - 14 بهمن ۱۳۹۲ ۱۱:۵۵ ق.ظ

ممنون میشم اگه راهنمایی کنید، من نمی تونم اینو حل کنم

[attachment=15180]

RE: سؤال ۶۶ معماری ۹۱ - amin222 - 14 بهمن ۱۳۹۲ ۱۲:۳۴ ب.ظ

سلام
سوال کل تعداد بیتهای تگ رو تو هر کدوم از حالتها خواسته برای این کار هم باید به ازای هر حالت ۲ مقدار رو حساب کنیم
مقدار ۱-توی اون حالت چند بیت برای نگهداری تگ داریم
مقدار ۲-توی اون حالت کش ما چند بلوک داره
جواب این تست هم میشه حاصلضرب ۲ مقدار که گفتم

مثلا توی حالت a
مقدار اول که همون تعداد بیتهای لازم برای تگ اینجوری بدست میاد
تو این حالت بلوک سایزش ۶۴ کلمه هست یعنی ۲ بتوان ۶ پس تا اینجا ۶ بیت واسه کلمه در بلوک داریم
اندازه کش ۲ بتوان ۱۶ کلمه هست و هر بلوک هم ۲ بتوان ۶ کلمه از تقسیم این دو تا خواهیم دید که ۲ بتوان ۱۰ بلوک(اینجا مقدار ۲ هم بدست اومد ) پس ۱۰ بیت هم برا آدرس دهی بلوکها در کل ۱۶=(۱۰+۶)-۳۲ بیت برای تگ میمونه تو حالت a

در نتیجه تو این حالت ۱۴^۲= ۱۶*۱۰^۲ بیت واسه مجموع تگها داریم

RE: سؤال ۶۶ معماری ۹۱ - minami - 14 بهمن ۱۳۹۲ ۱۲:۴۳ ب.ظ

(۱۴ بهمن ۱۳۹۲ ۱۲:۳۴ ب.ظ)amin222 نوشته شده توسط:  سلام
سوال کل تعداد بیتهای تگ رو تو هر کدوم از حالتها خواسته برای این کار هم باید به ازای هر حالت ۲ مقدار رو حساب کنیم
مقدار ۱-توی اون حالت چند بیت برای نگهداری تگ داریم
مقدار ۲-توی اون حالت کش ما چند بلوک داره
جواب این تست هم میشه حاصلضرب ۲ مقدار که گفتم

مثلا توی حالت a
مقدار اول که همون تعداد بیتهای لازم برای تگ اینجوری بدست میاد
تو این حالت بلوک سایزش ۶۴ کلمه هست یعنی ۲ بتوان ۶ پس تا اینجا ۶ بیت واسه کلمه در بلوک داریم
اندازه کش ۲ بتوان ۱۶ کلمه هست و هر بلوک هم ۲ بتوان ۶ کلمه از تقسیم این دو تا خواهیم دید که ۲ بتوان ۱۰ بلوک(اینجا مقدار ۲ هم بدست اومد ) پس ۱۰ بیت هم برا آدرس دهی بلوکها در کل ۱۶=(۱۰+۶)-۳۲ بیت برای تگ میمونه تو حالت a

در نتیجه تو این حالت ۱۴^۲= ۱۶*۱۰^۲ بیت واسه مجموع تگها داریم


ممنونم، خیلی خیلی لطف کردید، به اینکه تعداد کل بیت های تگ رو میخواد اصلا توجه نکرده بودم، من یه چی دیگه رو حساب میکردم!!!

RE: سؤال ۶۶ معماری ۹۱ - ۱آسمان - ۲۰ بهمن ۱۳۹۲ ۱۰:۲۶ ب.ظ

لطفا حالتbهم توضیح بدید چیجوری میشه؟؟

RE: سؤال ۶۶ معماری ۹۱ - azarakhsh1986 - 21 بهمن ۱۳۹۲ ۱۲:۵۰ ق.ظ

(۲۰ بهمن ۱۳۹۲ ۱۰:۲۶ ب.ظ)۱آسمان نوشته شده توسط:  لطفا حالتbهم توضیح بدید چیجوری میشه؟؟

عکس جوابشو گذاشتم

RE: سؤال ۶۶ معماری ۹۱ - ۱آسمان - ۲۱ بهمن ۱۳۹۲ ۰۵:۲۶ ب.ظ

مرسی ولی هر کار میکنم باز نمیشه!!!

RE: سؤال ۶۶ معماری ۹۱ - minami - 21 بهمن ۱۳۹۲ ۰۶:۲۲ ب.ظ

برای قسمت b :

اندازه حافظه نهان : ۱۶^۲

سایز بلوک : ۵^۲

تعداد بلوک : ۵^۲ / ۱۶^۲ = ۱۱^۲

تعداد set : باید تعداد بلوک هامون رو به تعداد way تقسیم کنیم -> 3^2 / 11^2 = 8^2

پس به ۸ بیت برای نشون دادن set احتیاج داریم و به ۵ بیت برای نشون دادن آفست احتیاج داریم(چون بلوک هامون ۳۲ بیتی هستن) پس از ۳۲ بیت، ۱۳ بیت استفاده میشه و ۱۹ بیت برای tag باقی می مونه، چون تعداد کل بیت مصرفی برای تگ ها رو میخوایم در تعداد بلوک هامون ضرب میشه که میشه ۱۱^۲ * ۱۹

RE: سؤال ۶۶ معماری ۹۱ - fas - 21 بهمن ۱۳۹۲ ۰۹:۳۰ ب.ظ

(۲۱ بهمن ۱۳۹۲ ۰۶:۲۲ ب.ظ)minami نوشته شده توسط:  برای قسمت b :

اندازه حافظه نهان : ۱۶^۲

سایز بلوک : ۵^۲

تعداد بلوک : ۵^۲ / ۱۶^۲ = ۱۱^۲

تعداد set : باید تعداد بلوک هامون رو به تعداد way تقسیم کنیم -> 3^2 / 11^2 = 8^2

پس به ۸ بیت برای نشون دادن set احتیاج داریم و به ۵ بیت برای نشون دادن آفست احتیاج داریم(چون بلوک هامون ۳۲ بیتی هستن) پس از ۳۲ بیت، ۱۳ بیت استفاده میشه و ۱۹ بیت برای tag باقی می مونه، چون تعداد کل بیت مصرفی برای تگ ها رو میخوایم در تعداد بلوک هامون ضرب میشه که میشه ۱۱^۲ * ۱۹

اگه میشه c رو بگید عدد ۷ چه طور بدست آمده؟

RE: سؤال ۶۶ معماری ۹۱ - minami - 21 بهمن ۱۳۹۲ ۱۰:۱۰ ب.ظ

(۲۱ بهمن ۱۳۹۲ ۰۹:۳۰ ب.ظ)fas نوشته شده توسط:  اگه میشه c رو بگید عدد ۷ چه طور بدست آمده؟

برای قسمت c:

توی این روش هر آدرس هر کجایی میتونه قرار داشته باشه، یعنی مثل روش a توی بلاک خاصی نیست یا مثل b توی set خاصی نیست، پس از کل تعداد بیت های آدرس فقط ۴ بیت برای آفست بلوک(چون سایز بلاک ۱۶ بایت هست) استفاده میکنیم. ۲۸ بیت برای تگ میمونه. از طرفی باید بدونیم چند تا بلاک داریم که تعداد بیت تگ رو در اون ضرب کنیم تا تعداد کل بیت های مورد استفاده برای تگ رو بدست بیاریم پس :

تعداد بلاک هامون : ۴^۲ / ۱۶^۲ = ۱۲^۲

تعداد کل بیت های لازم برای تگ هامون میشه ۱۲^۲ * ۲۸ که میشه ۱۴^۲ * ۷

موفق باشید Smile

RE: سؤال ۶۶ معماری ۹۱ - fas - 22 بهمن ۱۳۹۲ ۱۲:۴۷ ق.ظ

(۲۱ بهمن ۱۳۹۲ ۱۰:۱۰ ب.ظ)minami نوشته شده توسط:  
(21 بهمن ۱۳۹۲ ۰۹:۳۰ ب.ظ)fas نوشته شده توسط:  اگه میشه c رو بگید عدد ۷ چه طور بدست آمده؟

برای قسمت c:

توی این روش هر آدرس هر کجایی میتونه قرار داشته باشه، یعنی مثل روش a توی بلاک خاصی نیست یا مثل b توی set خاصی نیست، پس از کل تعداد بیت های آدرس فقط ۴ بیت برای آفست بلوک(چون سایز بلاک ۱۶ بایت هست) استفاده میکنیم. ۲۸ بیت برای تگ میمونه. از طرفی باید بدونیم چند تا بلاک داریم که تعداد بیت تگ رو در اون ضرب کنیم تا تعداد کل بیت های مورد استفاده برای تگ رو بدست بیاریم پس :

تعداد بلاک هامون : ۴^۲ / ۱۶^۲ = ۱۲^۲

تعداد کل بیت های لازم برای تگ هامون میشه ۱۲^۲ * ۲۸ که میشه ۱۴^۲ * ۷

موفق باشید Smile
ممنون مهندس.