تالار گفتمان مانشت
تبدیل چارت ASM به Microprogram و استفاده از حافظه نانو (نیاز به غیب گویی در کنکور) - نسخه‌ی قابل چاپ

تبدیل چارت ASM به Microprogram و استفاده از حافظه نانو (نیاز به غیب گویی در کنکور) - moloodi - 28 دى ۱۳۹۳ ۰۸:۵۰ ب.ظ

یک سوالای عجیب غریبی وجود داره تو کنکور که آدم باید غیب گو باشه تا بتونه حل کنه ولی خیلی ها در عین ناباوری با یک راه حل یک اینچی چنان حلش می کنن که آدم انگشت به دهان می مونه.

فک کنم همه تا حالا به این سوال ها بر خوردن که با گفتن تعداد جعبه های انتقال و شرطی در نمودار ASM یک ماشین، می خوان داوطلب بگه در صورت استفاده از حافظه نانو در واحد کنترل این ماشین که از روش ریز برنامه استفاده میکنه چقد صرفه جویی ممکنه بدست بیاد .

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

من چندتا جزوه (زبان اصلی) بررسی کردم روال تبدیل چارت ASM به ریز عمل پیچیده تر از این صحبت هاست مخصوصا اگه بخواهیم فرمت تک آدرسی داشته باشیم.

اینکه چطوری میشه چارت و به ریز عمل تبدیل کرد و باهاش کاری نداریم ولی یک مثال نمونه که اومده مرحله به مرحله از روی چارت ریز عمل ها رو ساخته پایین گذاشتم (فقط نتایج و گذاشتم نه راه حل) شما نیگاه کنید.

یک چیز دیگه اضافه کنم در نظر داشته باشید : من این همه الان توضیح دادم چندتا هم عکس گذاشتم چندین پیش فرض هم قرار دادم باز هم شما عکس ها رو نیگاه کنید ببینید چیز دندان گیری که بصورت قاعده باشه وجود داره بعد چطوری دوستان با یک خط توضیح سوال و راحت حل میکنن.

این یه چارت برای ضرب :

[تصویر:  327853_Cs5r.png]



این فرمت ریز دستورات دو آدرسی بصورت افقی (فرض میکنیم دو آدرسی و افقی میخوایم (تک آدرسیش و عمودی پیش کش)):

[تصویر:  327853_Cs6n.png]



اینم ریز دستورات داخل حافظه واحد کنترل بعد از تبدیل چارت با استفاده از فرمت دو آدرسی به ریز دستور :

[تصویر:  327853_Cs7f.png]



اینم واحد کنترل ماشینی که از اول تو ذهنمون بوده (تعداد سیگنال کنترلی چهار تا) :

[تصویر:  327853_CsDq4.png]


حالا یکی بیاد بگه از روی جعبه های انتقال و شرطی بدون داشتن هیچ اطلاعات دیگه تعداد ریز دستورات واحد حافظه چطوری بدست میاد.
بعدش چطوری میگن که چندتا تکراری و مثل همن که میتونیم فقط یکبار اونو تو حافظه نانو بگذاریم.
تازه حجم هر دستور هم ربطی به تعداد سیگنال های کنترلی نداره.