تالار گفتمان مانشت
سوال ۲۰ معماری کنکور۷۹ - نسخه‌ی قابل چاپ

سوال ۲۰ معماری کنکور۷۹ - fas - 20 بهمن ۱۳۹۲ ۰۷:۱۵ ب.ظ

سلام.
سوال ۲۰ تعداد بیت هایtag چرا ۷تا شده؟ و مقدارw که۲ بیت میشه رو در نظر نگرفته که از ۱۷بیت کم کنه؟

RE: سوال ۲۰ معماری کنکور۷۹ - masoud67 - 20 بهمن ۱۳۹۲ ۰۷:۳۴ ب.ظ

(۲۰ بهمن ۱۳۹۲ ۰۷:۱۵ ب.ظ)fas نوشته شده توسط:  سلام.
سوال ۲۰ تعداد بیت هایtag چرا ۷تا شده؟ و مقدارw که۲ بیت میشه رو در نظر نگرفته که از ۱۷بیت کم کنه؟

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


m = 17 که همون تعداد بیت برای آدرس دهی حافظه بود
t = 1 که مربوط به kway بود
c = 11 بیت بود که لگاریتم تعداد کلمات کش بود
حالا میریم سراغ فیلد تگ
Tag = m - c+ t = 17 - 11 + 1 = 7
فیلد تگ ارتباطی با فیلد W نداره.

RE: سوال ۲۰ معماری کنکور۷۹ - azarakhsh1986 - 20 بهمن ۱۳۹۲ ۰۷:۳۹ ب.ظ

(۲۰ بهمن ۱۳۹۲ ۰۷:۱۵ ب.ظ)fas نوشته شده توسط:  سلام.
سوال ۲۰ تعداد بیت هایtag چرا ۷تا شده؟ و مقدارw که۲ بیت میشه رو در نظر نگرفته که از ۱۷بیت کم کنه؟

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

RE: سوال ۲۰ معماری کنکور۷۹ - fas - 20 بهمن ۱۳۹۲ ۰۷:۴۲ ب.ظ

set = C- w - t تعداد بیت برای نمایش مجموعه های کش



الان set شما میشه ۸ بیت در حالی که تعداد مجموعه های ما ۱۰ بیت هست.
ی خورده بیشتر و واضح تر توضیح میدید؟

RE: سوال ۲۰ معماری کنکور۷۹ - masoud67 - 20 بهمن ۱۳۹۲ ۰۷:۵۰ ب.ظ

(۲۰ بهمن ۱۳۹۲ ۰۷:۴۲ ب.ظ)fas نوشته شده توسط:  set = C- w - t تعداد بیت برای نمایش مجموعه های کش



الان set شما میشه ۸ بیت در حالی که تعداد مجموعه های ما ۱۰ بیت هست.
ی خورده بیشتر و واضح تر توضیح میدید؟
ما ۶۴ مجموعه داریم
کش شامل ۲۰۴۸ کلمه است
پس تعداد بلوک میشه = تعداد کلمات کش تقسیم بر تعداد کلمات داخل هر بلوک
۲۰۴۸ / ۴ = ۵۱۲ بلوک

حالا تعداد مجموعه کش میشه = تعداد بلوک کش تقسیم بر تعداد بلوک در هر مجموعه
۵۱۲ / ۲ = ۲۵۶ مجموعه که با ۸ بیت نمایش میدن

RE: سوال ۲۰ معماری کنکور۷۹ - fas - 20 بهمن ۱۳۹۲ ۰۷:۵۳ ب.ظ

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

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

RE: سوال ۲۰ معماری کنکور۷۹ - masoud67 - 20 بهمن ۱۳۹۲ ۰۸:۰۴ ب.ظ

(۲۰ بهمن ۱۳۹۲ ۰۷:۵۳ ب.ظ)fas نوشته شده توسط:  همون ۷ میشه درسته
هر مجموعه دو تا بلوک ۴ کلمه ای
پس تعداد مجموعه هامون میشه ۲ به توان ۱۱ تقسیم بر ۲ به توان ۳ که میشه ۲ به توان
هر بلوک هم که ۴ تا کلمه اس پس ۲ به توان ۲ هم وُرده
۲ به توان ۱۷ حافظه اصلیه
=> 17- 8- 2 = 7 بیت tag

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

پس تعداد کلمات داخل کش میشه = تعداد مجموعه * تعداد بلوک در هر مجموعه * تعداد کلمه در هر بلوک
حالا تعداد مجموعه میشه = تعداد کلمات داخل کش تقسیم بر (تعداد بلوک در هر مجموعه * تعداد کلمه در هر بلوک)

RE: سوال ۲۰ معماری کنکور۷۹ - azarakhsh1986 - 20 بهمن ۱۳۹۲ ۰۸:۴۰ ب.ظ

(۲۰ بهمن ۱۳۹۲ ۰۷:۵۳ ب.ظ)fas نوشته شده توسط:  همون ۷ میشه درسته
هر مجموعه دو تا بلوک ۴ کلمه ای
پس تعداد مجموعه هامون میشه ۲ به توان ۱۱ تقسیم بر ۲ به توان ۳ که میشه ۲ به توان
هر بلوک هم که ۴ تا کلمه اس پس ۲ به توان ۲ هم وُرده
۲ به توان ۱۷ حافظه اصلیه
=> 17- 8- 2 = 7 بیت tag

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

۲ به توان ۱۱ رو تقسیم بر ۲ میکنی ؟
ببین گفته کش ۲way هست یعنی ۲ تا بلوک در هر مجموعه هس
هر بلوکم ۴ تا وُرد داره
پس با این حساب یک مجموعه میشه ۲ * ۴ = ۸ وُرد داره
=> تعداد مجموعه ها از تقسیم کل حافظه کش به تعداد ورد های یک مجموعه به دست میاد
که میشه ۲ به توان ۱۱ تقسیم بر ۲ به توان ۳ میدهد ۲ به توان ۸
پس ۸ بیت مال set میخواد
وُرد هم که تعداد کلمات در یک بلوکه که میشه ۲ به توان ۲
اینم ۲ بیت می خواد
۱۷ - ۸ - ۲ = ۷
اگه ابهامی هس بگو

RE: سوال ۲۰ معماری کنکور۷۹ - fas - 20 بهمن ۱۳۹۲ ۰۸:۴۰ ب.ظ

ممنون از تمام مهندسین. ok شد.