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

نسخه‌ی کامل: سوال ۲۰ معماری کنکور79
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام.
سوال ۲۰ تعداد بیت هایtag چرا ۷تا شده؟ و مقدارw که۲ بیت میشه رو در نظر نگرفته که از 17بیت کم کنه؟
(20 بهمن 1392 07:15 ب.ظ)fas نوشته شده توسط: [ -> ]سلام.
سوال ۲۰ تعداد بیت هایtag چرا ۷تا شده؟ و مقدارw که۲ بیت میشه رو در نظر نگرفته که از ۱۷بیت کم کنه؟

تعداد کلمات کش = 2048 پس در نتیجه c=11
چون در هر مجموعه 2 بلاک قرار داره پس نگاشت 2way هست که در نظر میگیرم t= logk = 1 یا همون k = 2^t
و تعداد کلمات حافظه اصلی 17^2
پس برای آدرس دهی حافظه نیاز به m=17 بیت داریم
و به سه قسمت زیر تقسیم میشه
W تعداد بیت برای نمایش کلمات در هر بلاک که میشه 2بیت. چون گفته در هر بلاک 4 کلمه داریم
set = C- w - t تعداد بیت برای نمایش مجموعه های کش
Tag= m - c + t تعداد بیت برای نمایش تگ


m = 17 که همون تعداد بیت برای آدرس دهی حافظه بود
t = 1 که مربوط به kway بود
c = 11 بیت بود که لگاریتم تعداد کلمات کش بود
حالا میریم سراغ فیلد تگ
Tag = m - c+ t = 17 - 11 + 1 = 7
فیلد تگ ارتباطی با فیلد W نداره.
(20 بهمن 1392 07:15 ب.ظ)fas نوشته شده توسط: [ -> ]سلام.
سوال ۲۰ تعداد بیت هایtag چرا ۷تا شده؟ و مقدارw که۲ بیت میشه رو در نظر نگرفته که از ۱۷بیت کم کنه؟

سلام
همون 7 میشه درسته
هر مجموعه دو تا بلوک 4 کلمه ای
پس تعداد مجموعه هامون میشه 2 به توان 11 تقسیم بر 2 به توان 3 که میشه 2 به توان
هر بلوک هم که 4 تا کلمه اس پس 2 به توان 2 هم وُرده
2 به توان 17 حافظه اصلیه
=> 17- 8- 2 = 7 بیت tag
set = C- w - t تعداد بیت برای نمایش مجموعه های کش



الان set شما میشه 8 بیت در حالی که تعداد مجموعه های ما 10 بیت هست.
ی خورده بیشتر و واضح تر توضیح میدید؟
(20 بهمن 1392 07:42 ب.ظ)fas نوشته شده توسط: [ -> ]set = C- w - t تعداد بیت برای نمایش مجموعه های کش



الان set شما میشه ۸ بیت در حالی که تعداد مجموعه های ما ۱۰ بیت هست.
ی خورده بیشتر و واضح تر توضیح میدید؟
ما 64 مجموعه داریم
کش شامل 2048 کلمه است
پس تعداد بلوک میشه = تعداد کلمات کش تقسیم بر تعداد کلمات داخل هر بلوک
2048 / 4 = 512 بلوک

حالا تعداد مجموعه کش میشه = تعداد بلوک کش تقسیم بر تعداد بلوک در هر مجموعه
512 / 2 = 256 مجموعه که با 8 بیت نمایش میدن
همون ۷ میشه درسته
هر مجموعه دو تا بلوک ۴ کلمه ای
پس تعداد مجموعه هامون میشه ۲ به توان ۱۱ تقسیم بر ۲ به توان ۳ که میشه ۲ به توان
هر بلوک هم که ۴ تا کلمه اس پس ۲ به توان ۲ هم وُرده
۲ به توان ۱۷ حافظه اصلیه
=> 17- 8- 2 = 7 بیت tag
[/quote]

تعداد مجموعه ها مگه 2^11 تقسیم بر2 نمیشه 2^10 یعنی 10 بیت مجموعه داریم درسته؟ من اینجا نمی دونم چرا مقدارw=2 هست رو در محاسبه tag نادیده گرفته. یعنی tag=17-10-2 .
یکی توضیح میده؟من چیو اشتباه حساب می کنم؟ و باید چ طور حساب کنم؟
(20 بهمن 1392 07:53 ب.ظ)fas نوشته شده توسط: [ -> ]همون ۷ میشه درسته
هر مجموعه دو تا بلوک ۴ کلمه ای
پس تعداد مجموعه هامون میشه ۲ به توان ۱۱ تقسیم بر ۲ به توان ۳ که میشه ۲ به توان
هر بلوک هم که ۴ تا کلمه اس پس ۲ به توان ۲ هم وُرده
۲ به توان ۱۷ حافظه اصلیه
=> 17- 8- 2 = 7 بیت tag

تعداد مجموعه ها مگه ۲^۱۱ تقسیم بر۲ نمیشه ۲^۱۰ یعنی ۱۰ بیت مجموعه داریم درسته؟ من اینجا نمی دونم چرا مقدارw=2 هست رو در محاسبه tag نادیده گرفته. یعنی tag=17-10-2 .
یکی توضیح میده؟من چیو اشتباه حساب می کنم؟ و باید چ طور حساب کنم؟
[/quote]
من که گفتم چرا تعداد مجموعه میشه 256 تا
ببینید کش شامل یه تعداد مجموعه است
هر مجموعه شامل یه تعداد بلوکه
هر بلوک شامل یه تعداد کلمه

پس تعداد کلمات داخل کش میشه = تعداد مجموعه * تعداد بلوک در هر مجموعه * تعداد کلمه در هر بلوک
حالا تعداد مجموعه میشه = تعداد کلمات داخل کش تقسیم بر (تعداد بلوک در هر مجموعه * تعداد کلمه در هر بلوک)
(20 بهمن 1392 07:53 ب.ظ)fas نوشته شده توسط: [ -> ]همون ۷ میشه درسته
هر مجموعه دو تا بلوک ۴ کلمه ای
پس تعداد مجموعه هامون میشه ۲ به توان ۱۱ تقسیم بر ۲ به توان ۳ که میشه ۲ به توان
هر بلوک هم که ۴ تا کلمه اس پس ۲ به توان ۲ هم وُرده
۲ به توان ۱۷ حافظه اصلیه
=> 17- 8- 2 = 7 بیت tag

تعداد مجموعه ها مگه ۲^۱۱ تقسیم بر۲ نمیشه ۲^۱۰ یعنی ۱۰ بیت مجموعه داریم درسته؟ من اینجا نمی دونم چرا مقدارw=2 هست رو در محاسبه tag نادیده گرفته. یعنی tag=17-10-2 .
یکی توضیح میده؟من چیو اشتباه حساب می کنم؟ و باید چ طور حساب کنم؟
[/quote]

2 به توان 11 رو تقسیم بر 2 میکنی ؟
ببین گفته کش 2way هست یعنی 2 تا بلوک در هر مجموعه هس
هر بلوکم 4 تا وُرد داره
پس با این حساب یک مجموعه میشه 2 * 4 = 8 وُرد داره
=> تعداد مجموعه ها از تقسیم کل حافظه کش به تعداد ورد های یک مجموعه به دست میاد
که میشه 2 به توان 11 تقسیم بر 2 به توان 3 میدهد 2 به توان 8
پس 8 بیت مال set میخواد
وُرد هم که تعداد کلمات در یک بلوکه که میشه 2 به توان 2
اینم 2 بیت می خواد
17 - 8 - 2 = 7
اگه ابهامی هس بگو
ممنون از تمام مهندسین. ok شد.
لینک مرجع