تالار گفتمان مانشت
ریز عملیات - نسخه‌ی قابل چاپ

ریز عملیات - h_kh - 21 دى ۱۳۹۲ ۰۵:۱۹ ب.ظ

سلام من توی معماری مشکل دارم. توی آزمون مدرسان متوجه جواب سوال نشدم تصویر سوال و جوابو میذارم ممنون راهنمایی کنید چطوری جوابش در اومده و درکل جواب این سواارو چطوری میشه بدست آورد.

RE: ریز عملیات - hosshah - 21 دى ۱۳۹۲ ۰۵:۵۲ ب.ظ

سلام
اگر به کد توجه کنی میبینی که در هر مرحله یک واحد از R2 کم میشه و به ازاش R1 به R3 اضافه میشه و در مرحله بعد چک میشه اگر R2 بزرگتر از صفر باشه این عمل باز هم تکرار میشه اما اگه R2 کوچیکتر از صفر شد اون R1 ک یک بار بی دلیل به R3 اضافه شده (در آخرین مرحله) از همون R3 کم میشه
پس متوجه شدیم که به تعداد R2 بار، مقدار R1 داره با R3 جمع میشه. به عبارتی:
کد:
for(int i=0;i<=R2;i++)
{
     R3=R3+R1
}
برای اینکه تو اینجور مسائل راه بیفتی برای خودت عدد بده به ثبات ها و مراحل رو طی کن
برای شروع مثلا به R3 مقدار اولیه صفر، به R1 مقدار ۳ و به ثبات R2 مقدار ۲ رو بده و مراحل رو انجام بده. آخر باید مقدار ۶ توی ثبات R3 باشه

RE: ریز عملیات - h_kh - 21 دى ۱۳۹۲ ۰۵:۵۸ ب.ظ

سلام خیلی ممنون. فقط یه سوال. توی این سوالا کاربرد s و E چی هست و اینکه با یک شدن هر فلیپ فلاپ باید دستورات اون اجرا بشه؟ درسته؟

RE: ریز عملیات - hosshah - 21 دى ۱۳۹۲ ۰۶:۳۳ ب.ظ

(۲۱ دى ۱۳۹۲ ۰۵:۵۸ ب.ظ)h_kh نوشته شده توسط:  سلام خیلی ممنون. فقط یه سوال. توی این سوالا کاربرد s و E چی هست و اینکه با یک شدن هر فلیپ فلاپ باید دستورات اون اجرا بشه؟ درسته؟
خواهش میکنم
بله حتما به این نکته توجه کنید که فقط زمانی یه خط کد یا به عبارتی Micro Instruction اجرا میشه که شرطش برقرار باشه و در ضمن ممکنه در یک زمان چند خط با هم اجرا بشن البته نباید با هم تداخل یا Conflict داشته باشن
فلگ های E و S هم بیشتر جنبه کاربردی دارن تا مفهومی
در لحظه ورود به زیر برنامه مثلا وقتی که کاربر دکمه ای رو برای انجام این دستورات فشار میده ۱ میشه
و E هم زمانی که خروجی آماده شده و میتونه نمایش داده بشه ۱ میشه
موفق باشید