تالار گفتمان مانشت
مهندسی کامپیوتر ۸۸-سوال ۷۵-چارت ASM - نسخه‌ی قابل چاپ

مهندسی کامپیوتر ۸۸-سوال ۷۵-چارت ASM - MiladCr7 - 13 بهمن ۱۳۹۳ ۰۲:۳۸ ق.ظ

سلام دوستان میشه این سوال رو توضیح بدید؟؟؟میشه یه توضیح کلی درباره چارت ASM و مهمترین نکات مربوط بهش بدید.من این نوع سوالا رو ندیدم راستش
[تصویر:  331616_tjxl9ba3ixoux699ucxw.png]

RE: مهندسی کامپیوتر ۸۸-سوال ۷۵-چارت ASM - NP-Cσмρℓєтє - ۱۳ بهمن ۱۳۹۳ ۰۸:۳۳ ق.ظ

یه توضیحی از ریزبرنامه نویسی عمودی و افقی هست که اگه بخونید بدردتون میخوره

تو
مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.
هست

مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.

البته منم این توضیجات رو نوشتم + حل این سوال رو ضمیمه کردم

مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.


مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.


RE: مهندسی کامپیوتر ۸۸-سوال ۷۵-چارت ASM - NP-Cσмρℓєтє - ۱۳ بهمن ۱۳۹۳ ۰۹:۴۸ ق.ظ

(۱۳ بهمن ۱۳۹۳ ۰۹:۱۶ ق.ظ)Farzamm نوشته شده توسط:  
(13 بهمن ۱۳۹۳ ۰۸:۳۳ ق.ظ)zahra.s نوشته شده توسط:  یه توضیحی از ریزبرنامه نویسی عمودی و افقی هست که اگه بخونید بدردتون میخوره

تو
مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.
هست

مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.

البته منم این توضیجات رو نوشتم + حل این سوال رو ضمیمه کردم

مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.


مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.

این جزوه از کدوم استاد هست؟

توضیحات رو که من از همین مانشت نوشتم ولی اون قسمت حل سوال رو از ویس ها و جزوه ی آقای یوسفی برداشتم
نگید که اشتباههHuhHuhHuh ؟؟

RE: مهندسی کامپیوتر ۸۸-سوال ۷۵-چارت ASM - ss.hoseini - 13 بهمن ۱۳۹۳ ۰۲:۰۶ ب.ظ

(۱۳ بهمن ۱۳۹۳ ۰۲:۳۸ ق.ظ)miladcr7 نوشته شده توسط:  سلام دوستان میشه این سوال رو توضیح بدید؟؟؟میشه یه توضیح کلی درباره چارت ASM و مهمترین نکات مربوط بهش بدید.من این نوع سوالا رو ندیدم راستش
[تصویر:  331616_tjxl9ba3ixoux699ucxw.png]

سلام.
ببینید تو این سوال اصلا اطلاعاتی که واسه چارت ASM داده بدرد ما نمیخوره واسه حل مسئله.گفته تعداد سیگنال های کنترلی سیستم ۵۰ تاست.میذونیم که هر ریز دستور از دو قسمت سیگنالها و شرط تشکیل شده واسه قسمت سیگنالش ۵۰ بیت میخوایم(چون ۵۰ تا سیگنال کنترلی داریم) اما شرطاشو نمیدونیم چندتاست که مهم هم نیست فرض می کنیم X بیته.پس قبل از نانو حافظه حجم حافظه میکروی ما میشه ۱۸۰ *(۵۰+X)
اما وقتی که نانو حافظه داریم در واقع دو سطح حافظه داریم که این ۱۸۰ ریز دستور رو میزاریم تو حافظه نانو و با حافظه میکرو به این ۱۸۰ ریزدستور آدرس میدیم(یه چیزی شبیه جدول صفحه دو سطحی تو سیستم عامل).پس الان حافظه میکروی ما ۱۸۰ *(X+8)بیت(برای آدرس دادن به ۱۸۰ ریز دستور ۸ بیت میخایم).حالا اینجا صرفه جویی تو حجم ریز برنامه رو می خواد که میشه:
۴۲*۱۸۰=(X+50)*180 -180*(8+X)

RE: مهندسی کامپیوتر ۸۸-سوال ۷۵-چارت ASM - Farzamm - 14 بهمن ۱۳۹۳ ۱۱:۵۷ ق.ظ

(۱۳ بهمن ۱۳۹۳ ۰۲:۳۸ ق.ظ)miladcr7 نوشته شده توسط:  سلام دوستان میشه این سوال رو توضیح بدید؟؟؟میشه یه توضیح کلی درباره چارت ASM و مهمترین نکات مربوط بهش بدید.من این نوع سوالا رو ندیدم راستش

خانم ss.hossini پاسخ شان برای تست صحیح است، فقط در راستای تکمیل موضوع و پاسخ به سوال شما در مورد ASM Chart یه توضیحی بدم:

ASM Chart (مخفف Algorithmic State Machine) همانند زبان RTL یک زبان توصیف سخت افزار (HDL) است و در واقع برای بهبود و توسعه زبان RTL مطرح شد و استاندارد IEEE نیز می باشد. این زبان مبتنی بر گرافیک و متن می باشد (بر خلاف RTL که فقط مبتنی بر متن است). در ASM Chart هم روندی معنا ندارد (چون مانند RTL دارای خطوط همروند نیست) ولی همانند هر HDL، دارای موازات و ترتیب می باشد.

به طور کلی، می توان گفت ASM Chart همانند Flowchart است ولی در آن امکان اجرای همزمان برخی عملیات وجود دارد و همچنین شروع و پایان هم ندارد (یعنی همیشه در آخر مجدد به اول بازمی گردیم یعنی دقیقاً مشابه سخت افزار) و در کل دارای سه Box است:
۱- State Box (به شکل مستطیل)
در این Box همانند هر خط RTL یک MicroInstruction می نویسیم که در صورتی در پالس جاری در آن باشیم اجرا خواهند شد.
از هر State Box تا قبل از State Box بعدی یک ASM Block محسوب می شوند که تمام عملیات داخل یک ASM Block (با توجه به شروط موجود در Block) به صورت موازی در یک پالس ساعت اجرا می شوند و ما در هر پالس فقط در یک ASM Block خواهیم بود. در واقع زبان ASM Chart امکان ایجاد موازات را در داخل ASM Blockها و امکان ایجاد ترتیب را بین ASM Blockها فراهم می کند. بنابراین دو عملیاتی که نتوانند به طور همزمان انجام شوند، باید در دو ASM Block جدا از هم قرار گیرند.
۲- Desicion Box (به شکل لوزی)
یک عبارت Boolean خواهد بود.
۳- Condition Box (به شکل بیضی)
در این Box همانند هر خط RTL یک MicroInstruction (غیر NOP) می نویسیم که در صورت برقراری شرط قبل از این Box اجرا خواهد بود.

اتصال این سه Box به یکدیگر دارای ۹ حالت است که ۲ حالت اتصال Condition Box به Condition Box و State Box به Condition Box از لحاظ Syntax غیرمجاز می باشد. Condition Boxها به همه نوع Boxها وصل می شوند. همچنین در هر حلقه داخل Chart حتماً باید یک State Box داشته باشیم (چون در صورت عدم رعایت این امر، در مدار Combinational Loop خواهیم داشت).

جا داشت که در ادامه یک مثال هم می زدیم ولی ارجاعتون می دم به جزوه دکتر اجلالی برای مثال های متعدد.

RE: مهندسی کامپیوتر ۸۸-سوال ۷۵-چارت ASM - M a h d i - 10 اسفند ۱۳۹۵ ۰۸:۳۲ ق.ظ

(۱۳ بهمن ۱۳۹۳ ۰۲:۰۶ ب.ظ)ss.hoseini نوشته شده توسط:  سلام.
ببینید تو این سوال اصلا اطلاعاتی که واسه چارت ASM داده بدرد ما نمیخوره واسه حل مسئله.گفته تعداد سیگنال های کنترلی سیستم ۵۰ تاست.میذونیم که هر ریز دستور از دو قسمت سیگنالها و شرط تشکیل شده واسه قسمت سیگنالش ۵۰ بیت میخوایم(چون ۵۰ تا سیگنال کنترلی داریم) اما شرطاشو نمیدونیم چندتاست که مهم هم نیست فرض می کنیم X بیته.پس قبل از نانو حافظه حجم حافظه میکروی ما میشه ۱۸۰ *(۵۰+X)
اما وقتی که نانو حافظه داریم در واقع دو سطح حافظه داریم که این ۱۸۰ ریز دستور رو میزاریم تو حافظه نانو و با حافظه میکرو به این ۱۸۰ ریزدستور آدرس میدیم(یه چیزی شبیه جدول صفحه دو سطحی تو سیستم عامل).پس الان حافظه میکروی ما ۱۸۰ *(X+8)بیت(برای آدرس دادن به ۱۸۰ ریز دستور ۸ بیت میخایم).حالا اینجا صرفه جویی تو حجم ریز برنامه رو می خواد که میشه:
۴۲*۱۸۰=(X+50)*180 -180*(8+X)

طبق گفته شما حجم حافظه میکرو باید ۸*۱۸۰ بشود ، که این عدد ۸ تعداد بیت های آدرس ریزدستورات است و به نظرم نباید با X جمع بشه، که در این صورت محاسبه تفریق نهایی ۴۲*۱۸۰ + ۱۸۰X میشود.