تالار گفتمان مانشت
حافظه‌ی نانو - حافظه‌ی میکرو - نسخه‌ی قابل چاپ

حافظه‌ی نانو - حافظه‌ی میکرو - mehdi1902 - 22 مرداد ۱۳۹۲ ۱۰:۴۱ ق.ظ

سلام
توی فصل ۸ معماری پوران، توی تستاش از حافظه‌ی نانو و میکرو صحبت میکنه که توی خود متنش توضیح نداده چیه !

اگه میشه یه توضیحی مختصری بده یکی از دوستان خیلی ممنون میشم Wink

RE: حافظه‌ی نانو - حافظه‌ی میکرو - m@hboobe - 22 مرداد ۱۳۹۲ ۱۲:۲۱ ب.ظ

مفهوم کلی نانو:
وقتی ما یه سیستم طراحی میکنیم یه سری ثبات و مالتی پلکسر و .. داریم که برای اینکه اونها رو کنترل کنیم کنار هم میچینیمشون و لغت کنترلی رو ایجاد میکنیم که بهشون command های سیستم میگیم. مثلا ما اگر ۹ بیت کنترلی داشته باشیم میتونیم ۵۱۲ تا command داشته باشیم!
میخواهیم از ریز برنامه نویسی استفاده میکنیم
میدونیم توی ریز برنامه نویسی بجای اینکه از گیت ها استفاده کنیم یک Rom میگذاریم که بتونیم واحد کنترل رو تغییر بدیم

ما باتوجه به بیتهای کنترلی سیگنالهای command رو تولید میکنیم.... مشکل اینجاست که کدهای زیادی تکراری و غیر مجاز هستند و ما داریم فقط از چند حالت اون استفاده میکنیم !
(اینجا فرض کنیم لغت کنترلیمون ۱۲ بیت هست)
برای هر خط کد برنامه مون یک عدد (آدرس نسبت میدیم) مثلا ۶ خط ریزبرنامه داریم باید ۳ بیت بگذاریم تا بتونیم بهشون دسترسی داشته باشیم

یک Rom داریم و کدهای ۱۲ رقمی رو توی اون قرار میدیم تا بعد خوندن آدرس به rom یا همون nano program مون میره و دستور مورد نظر اجرا میکنه و در آخر کد ۱۲ بیتی رو خروجی میده.
با اینکار ما فضایی که اشغال میکنیم کمتر از حالت قبلی میشه.

در حالت قبلی ما به اندازه rom که ۱۶ * ۱۰۰۰ فضا اشغال میکنیم
ولی با استفاده از سیستم نانو ۷*۱۰۰۰ + ۸*۱۲ فضا اشغال میشه! (ریزبرنامه ۷ دستور هست)

چندتا نکته هم هست توی تست ها استفاده میشه
وقتی چارت asm رسم میکنند یا از جعبه های شرطی اینا حرف در مسئله میاد باید اینا رو دونست:
جعبه های انتقالی حکم ریز دستورها رو دارند
جعبه های شرطی حکم آپ کد ها رو دارند

نمیدونم چقدر تونستم درست بیان کنم مطالب رو.

من معماری پارسال خوندم البته به صورت شدید امسال هنوز مرورش رو شروع نکردم / دوستان اگر جایی اشتباهی چیزی هست اصلاح کنند.
ممنون Smile

حافظه‌ی نانو - حافظه‌ی میکرو - saeed_435 - 22 مرداد ۱۳۹۲ ۱۲:۴۳ ب.ظ

بهترین منبع واسه اینطور تستا جزوه دکتر اجلالی فصل آخرشه + وویسش اگه گوش بدی با مثال گفته کامل میگیری

RE: حافظه‌ی نانو - حافظه‌ی میکرو - arezoo174 - 03 مهر ۱۳۹۲ ۱۲:۳۹ ق.ظ

(۲۲ مرداد ۱۳۹۲ ۱۲:۲۱ ب.ظ)m@hboobe نوشته شده توسط:  مفهوم کلی نانو:
وقتی ما یه سیستم طراحی میکنیم یه سری ثبات و مالتی پلکسر و .. داریم که برای اینکه اونها رو کنترل کنیم کنار هم میچینیمشون و لغت کنترلی رو ایجاد میکنیم که بهشون command های سیستم میگیم. مثلا ما اگر ۹ بیت کنترلی داشته باشیم میتونیم ۵۱۲ تا command داشته باشیم!
میخواهیم از ریز برنامه نویسی استفاده میکنیم
میدونیم توی ریز برنامه نویسی بجای اینکه از گیت ها استفاده کنیم یک Rom میگذاریم که بتونیم واحد کنترل رو تغییر بدیم

ما باتوجه به بیتهای کنترلی سیگنالهای command رو تولید میکنیم.... مشکل اینجاست که کدهای زیادی تکراری و غیر مجاز هستند و ما داریم فقط از چند حالت اون استفاده میکنیم !
(اینجا فرض کنیم لغت کنترلیمون ۱۲ بیت هست)
برای هر خط کد برنامه مون یک عدد (آدرس نسبت میدیم) مثلا ۶ خط ریزبرنامه داریم باید ۳ بیت بگذاریم تا بتونیم بهشون دسترسی داشته باشیم

یک Rom داریم و کدهای ۱۲ رقمی رو توی اون قرار میدیم تا بعد خوندن آدرس به rom یا همون nano program مون میره و دستور مورد نظر اجرا میکنه و در آخر کد ۱۲ بیتی رو خروجی میده.
با اینکار ما فضایی که اشغال میکنیم کمتر از حالت قبلی میشه.

در حالت قبلی ما به اندازه rom که ۱۶ * ۱۰۰۰ فضا اشغال میکنیم
ولی با استفاده از سیستم نانو ۷*۱۰۰۰ + ۸*۱۲ فضا اشغال میشه! (ریزبرنامه ۷ دستور هست)

چندتا نکته هم هست توی تست ها استفاده میشه
وقتی چارت asm رسم میکنند یا از جعبه های شرطی اینا حرف در مسئله میاد باید اینا رو دونست:
جعبه های انتقالی حکم ریز دستورها رو دارند
جعبه های شرطی حکم آپ کد ها رو دارند

نمیدونم چقدر تونستم درست بیان کنم مطالب رو.

من معماری پارسال خوندم البته به صورت شدید امسال هنوز مرورش رو شروع نکردم / دوستان اگر جایی اشتباهی چیزی هست اصلاح کنند.
ممنون Smile
اگه امکان داره این سوال رو بیشتر توضیح بدین
ممنون میشم

RE: حافظه‌ی نانو - حافظه‌ی میکرو - mr.saeed.h - 02 بهمن ۱۳۹۲ ۰۵:۲۱ ب.ظ

(۲۲ مرداد ۱۳۹۲ ۱۲:۲۱ ب.ظ)m@hboobe نوشته شده توسط:  مفهوم کلی نانو:
وقتی ما یه سیستم طراحی میکنیم یه سری ثبات و مالتی پلکسر و .. داریم که برای اینکه اونها رو کنترل کنیم کنار هم میچینیمشون و لغت کنترلی رو ایجاد میکنیم که بهشون command های سیستم میگیم. مثلا ما اگر ۹ بیت کنترلی داشته باشیم میتونیم ۵۱۲ تا command داشته باشیم!
میخواهیم از ریز برنامه نویسی استفاده میکنیم
میدونیم توی ریز برنامه نویسی بجای اینکه از گیت ها استفاده کنیم یک Rom میگذاریم که بتونیم واحد کنترل رو تغییر بدیم

ما باتوجه به بیتهای کنترلی سیگنالهای command رو تولید میکنیم.... مشکل اینجاست که کدهای زیادی تکراری و غیر مجاز هستند و ما داریم فقط از چند حالت اون استفاده میکنیم !
(اینجا فرض کنیم لغت کنترلیمون ۱۲ بیت هست)
برای هر خط کد برنامه مون یک عدد (آدرس نسبت میدیم) مثلا ۶ خط ریزبرنامه داریم باید ۳ بیت بگذاریم تا بتونیم بهشون دسترسی داشته باشیم

یک Rom داریم و کدهای ۱۲ رقمی رو توی اون قرار میدیم تا بعد خوندن آدرس به rom یا همون nano program مون میره و دستور مورد نظر اجرا میکنه و در آخر کد ۱۲ بیتی رو خروجی میده.
با اینکار ما فضایی که اشغال میکنیم کمتر از حالت قبلی میشه.

در حالت قبلی ما به اندازه rom که ۱۶ * ۱۰۰۰ فضا اشغال میکنیم
ولی با استفاده از سیستم نانو ۷*۱۰۰۰ + ۸*۱۲ فضا اشغال میشه! (ریزبرنامه ۷ دستور هست)

چندتا نکته هم هست توی تست ها استفاده میشه
وقتی چارت asm رسم میکنند یا از جعبه های شرطی اینا حرف در مسئله میاد باید اینا رو دونست:
جعبه های انتقالی حکم ریز دستورها رو دارند
جعبه های شرطی حکم آپ کد ها رو دارند

نمیدونم چقدر تونستم درست بیان کنم مطالب رو.

من معماری پارسال خوندم البته به صورت شدید امسال هنوز مرورش رو شروع نکردم / دوستان اگر جایی اشتباهی چیزی هست اصلاح کنند.
ممنون Smile

آبجی دستت طلا! Wink اون متنت رو چند با خوندم اصلا نفهمیدم چی به چیه Huh، اما اون عکس که گذاشته بودید رو یه نگا انداختم تا ته داستان رفتم! Idea مرسی... Blush
واقعا چرا این کتاب های کنکوری یه توضیح کوتاه در مورد این مبحث ندادن؟! Angry چرا آیا؟! Confused