۲
subtitle
ارسال: #۱
  
[درخواست راهنمایی] برگ برگ سازی حافظه + تست شماره ۷۲ سال ۸۸
سلام
دوستان من در مورد برگ برگ سازی یه سوال ساده دارم ,
اینکه در روش high order کدوم بیت ها تغییر میکنن دقیقاً؟؟؟
مثلاً در این تست کامپیوتر ۸۸ , گفته میشه ما ۱۶ تا آدرس برای high order تولید میکنیم
مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمیباشید. جهت مشاهده پیوندها ثبت نام کنید.
یجورایی نامفهومه واسم, ما برای low order مشخص میکنیم کدوم بیتها تغییر میکنن و بعد طبق اون میتونیم بفهمیم چند تا آدرس تولید میشه
ولی برای high order من نمیدونم چطوریه؟؟
اینطوری که من متوجه شدم در روش high زنجیره ی آدرسای تولیدی ما همشون در یک تراشه هستن, پس به تعداد تراشه ها باید آدرس تولید کرد؟؟
مثلاً در این سوال واسه جواب high گفته ۱۶ تا , چرا ۱۶ تا؟؟
دوستان من در مورد برگ برگ سازی یه سوال ساده دارم ,
اینکه در روش high order کدوم بیت ها تغییر میکنن دقیقاً؟؟؟
مثلاً در این تست کامپیوتر ۸۸ , گفته میشه ما ۱۶ تا آدرس برای high order تولید میکنیم
مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمیباشید. جهت مشاهده پیوندها ثبت نام کنید.
یجورایی نامفهومه واسم, ما برای low order مشخص میکنیم کدوم بیتها تغییر میکنن و بعد طبق اون میتونیم بفهمیم چند تا آدرس تولید میشه
ولی برای high order من نمیدونم چطوریه؟؟
اینطوری که من متوجه شدم در روش high زنجیره ی آدرسای تولیدی ما همشون در یک تراشه هستن, پس به تعداد تراشه ها باید آدرس تولید کرد؟؟
مثلاً در این سوال واسه جواب high گفته ۱۶ تا , چرا ۱۶ تا؟؟
Farzamm، در تاریخ ۲۱ دى ۱۳۹۳ ۱۱:۱۶ ب.ظ برای این مطلب یک پانوشت گذاشته است:
عنوان اصلاح شد.
۱
ارسال: #۲
  
RE: [درخواست راهنمایی] برگ برگ سازی حافظه + تست شماره ۷۲ سال ۸۸
سلام دوست عزیز ببینید فرق high با low چیه؟ توی high ادرس های متوالی توی یک بلوک هستن یا همون ماژول مثلا میگیم از ادرس ۰ تا ۱۲۷ در ماژول یک از ادرس ۱۲۸ تا ۲۵۵ در ماژول دوم و ...
اما توی low چطوریه؟ مثلا ادرس ۰ در خونه اول ماژول اول ادرس یک در خونه اول ماژول دوم ادرس ۳ در خونه اول ماژول سوم ...
یعنی یه جورای اعدادی که توی یک ماژول هستن یک مضربی از یک عددی هستن
حالا دقت کنید ما کی میگیم حافظه high order هستش؟ وقتی براساس بیت های پر ارزش ادرس برگ برگ سازی انجام بدیم یعنی اخرین بیت های ادرس دقت کنید مثلا اگر ۱۶ بیتی هست بر روی ۱۵و۱۴و۱۳ میشن پر ارزش یا اگر ۸ بیت مثلا روی ۷و۶ یعنی high همیشه بیت های اخر ادرس هستش شما دارید ۱۶ بیتی به دو قسمت تقسیم میکنید و ۸ بیت چپ پرارزش در نظر میگیرید اینجا با اون تعریف همیشگی ما فرق داره و هر قسمتی از ۸ بیت چپ نمیگیم پر ارزش بلکه چپ ترین های این ۸ بیت میگیم پر ارزش
و هر حالتی غیر از چپ ترین بیت ها را میگیم low order
چرا؟ چون بر حسب سوال ما میایم و کاری میکنیم ادرس های که لازم داریم همزمان فراخوانی بشن برحسب اون موردی که لازم داریم بیت ها رو برگ برگ سازی میکنیم فک کنم الان مشکلتون حل شد که اصلا low چیه high چیه
اما سوال دقت کنید stride 3 را خواسته یعنی ما ادرس های مضرب ۳ را لازم داریم یعنی
۰,۳,۶,۹,۱۲,۱۵,۱۸,۲۱////
حالا گفته برحسب ۳ بیت اول برگ برگ سازی انجام بدیم و فرکانسشو نسبت به حالت high order به دست بیاریم تعداد ماژول ها هم گفته ۸ تا هستش اصولش اگر بخوایم بگیم توی خونه ۰ باید اینطوری پخش بشن
۰,۱,۲,۳,۴,۵,۶,۷,
خونه اول حافظه ها
۸,۹,۱۰,۱۱,۱۲,۱۳,۱۴,۱۵
با این روش اگر انجام بدیم
برای خوندن هر ۸ تا ادرس ما ۳ بار به حافظه مراجعه میکنیم اما برای high order ما باید ۸ بار مراجعه کنیم پس فرکانسش میشه
[tex]\frac{8}{3}=2.66[/tex]
که توی جوابا نیست منم جای دیگه ندیدم کسی در مورد این تست حرفی زده باشه و توضیحی باشه همه انگاری عینا از یکی کپی کردن و اینطوری حلش کردن که
ما فرض کنیم توی هر خونه ۲ تا ادرس هست یعنی ادرس
۰و۱ باهم توی خونه ۰ ماژول اول
۲و۳ توی خونه ۰ ماژول دوم
و...
اینطوری حساب کردن و جواب برابر
[tex]\frac{16}{3}=5.3[/tex]
حالا این مدلیشو من ندیده بودم و با این توضیحاتیم که اینا نوشتن قانع نمیشم چرا باید ۲ تا ۲ تا در نظر بگیریم
اگر اقای farzamm اینو بدونن و توضیحی بدهن که چرا باید ۲ تا ۲ تا در نظر گرفت ممنون میشم
امیدوارم مشکل شما هم حل شده باشه
اما توی low چطوریه؟ مثلا ادرس ۰ در خونه اول ماژول اول ادرس یک در خونه اول ماژول دوم ادرس ۳ در خونه اول ماژول سوم ...
یعنی یه جورای اعدادی که توی یک ماژول هستن یک مضربی از یک عددی هستن
حالا دقت کنید ما کی میگیم حافظه high order هستش؟ وقتی براساس بیت های پر ارزش ادرس برگ برگ سازی انجام بدیم یعنی اخرین بیت های ادرس دقت کنید مثلا اگر ۱۶ بیتی هست بر روی ۱۵و۱۴و۱۳ میشن پر ارزش یا اگر ۸ بیت مثلا روی ۷و۶ یعنی high همیشه بیت های اخر ادرس هستش شما دارید ۱۶ بیتی به دو قسمت تقسیم میکنید و ۸ بیت چپ پرارزش در نظر میگیرید اینجا با اون تعریف همیشگی ما فرق داره و هر قسمتی از ۸ بیت چپ نمیگیم پر ارزش بلکه چپ ترین های این ۸ بیت میگیم پر ارزش
و هر حالتی غیر از چپ ترین بیت ها را میگیم low order
چرا؟ چون بر حسب سوال ما میایم و کاری میکنیم ادرس های که لازم داریم همزمان فراخوانی بشن برحسب اون موردی که لازم داریم بیت ها رو برگ برگ سازی میکنیم فک کنم الان مشکلتون حل شد که اصلا low چیه high چیه
اما سوال دقت کنید stride 3 را خواسته یعنی ما ادرس های مضرب ۳ را لازم داریم یعنی
۰,۳,۶,۹,۱۲,۱۵,۱۸,۲۱////
حالا گفته برحسب ۳ بیت اول برگ برگ سازی انجام بدیم و فرکانسشو نسبت به حالت high order به دست بیاریم تعداد ماژول ها هم گفته ۸ تا هستش اصولش اگر بخوایم بگیم توی خونه ۰ باید اینطوری پخش بشن
۰,۱,۲,۳,۴,۵,۶,۷,
خونه اول حافظه ها
۸,۹,۱۰,۱۱,۱۲,۱۳,۱۴,۱۵
با این روش اگر انجام بدیم
برای خوندن هر ۸ تا ادرس ما ۳ بار به حافظه مراجعه میکنیم اما برای high order ما باید ۸ بار مراجعه کنیم پس فرکانسش میشه
[tex]\frac{8}{3}=2.66[/tex]
که توی جوابا نیست منم جای دیگه ندیدم کسی در مورد این تست حرفی زده باشه و توضیحی باشه همه انگاری عینا از یکی کپی کردن و اینطوری حلش کردن که
ما فرض کنیم توی هر خونه ۲ تا ادرس هست یعنی ادرس
۰و۱ باهم توی خونه ۰ ماژول اول
۲و۳ توی خونه ۰ ماژول دوم
و...
اینطوری حساب کردن و جواب برابر
[tex]\frac{16}{3}=5.3[/tex]
حالا این مدلیشو من ندیده بودم و با این توضیحاتیم که اینا نوشتن قانع نمیشم چرا باید ۲ تا ۲ تا در نظر بگیریم
اگر اقای farzamm اینو بدونن و توضیحی بدهن که چرا باید ۲ تا ۲ تا در نظر گرفت ممنون میشم
امیدوارم مشکل شما هم حل شده باشه
۰
ارسال: #۳
  
RE: [درخواست راهنمایی] برگ برگ سازی حافظه + تست شماره ۷۲ سال ۸۸
وقتی سوال را با این فرض حل کنیم که با هر دسترسی به حافظه اصلی، یک خانه از حافظه خوانده می شود، پاسخ بدست می آوریم که در گزینه ها وجود ندارد و می توان نتیجه گرفت که فرض طراح این نبوده و می توان حدس زد که شاید فرض طراح این باشد که در هر دسترسی چندین خانه ی حافظه خوانده می شود مثلاً ۲ خانه یا ۴ خانه یا ۸ خانه، چون هدف از حافظه Interleaved اینکه در دسترسی به چند خانه پشت سرم حافظه ویا خانه های با strideیی مشخص تسریع داشته باشیم (البته این حدس قانون کلی نمی باشد و در واقع صورت سوال دارای ابهام است و بهتر بود طراح سوال این مطلب رو در صورت سوال عنوان می کرد). به هر حال، اینکه در هر دسترسی از حافظه اصلی چندین خانه خوانده شود امری رایج است، در واقع با وجود سلسله مراتب حافظه، با هر دسترسی یک بلوک از حافظه اصلی (خانه های در یک row) خوانده می شوند و به Cache منتقل می شود.
اگه می خواهید کتابی ببینید که به درستی تست را حل کرده و به درستی توجیه کرده باشه، به کتاب اطلس نصیر مراجعه کنید.
متاسفانه اکثر کتب تستی غیراستاندارد موجود در بازار پاسخ های واضحی و با توجیه کافی نمی دهند و بیشتر دانشجویان را گیج می کنند.
(۲۲ دى ۱۳۹۳ ۱۱:۳۵ ب.ظ)Hamid_0311 نوشته شده توسط: ... منم جای دیگه ندیدم کسی در مورد این تست حرفی زده باشه و توضیحی باشه همه انگاری عینا از یکی کپی کردن و اینطوری حلش کردن که ...
اگه می خواهید کتابی ببینید که به درستی تست را حل کرده و به درستی توجیه کرده باشه، به کتاب اطلس نصیر مراجعه کنید.
متاسفانه اکثر کتب تستی غیراستاندارد موجود در بازار پاسخ های واضحی و با توجیه کافی نمی دهند و بیشتر دانشجویان را گیج می کنند.
Can I see some ID?
Feeling left out?
نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close