پاسخ : نحوه کار کرنل های مولتی تسک
سلام.
از اون جایی که میکرو فقط یه cpu داره عملا چیزی به اسم مولتی تسکینگ انجام نمیده . فقط بر اساس الویت از پیش تعیین شده چند برنامه کاملا متفاوت رو بر اساس درصد پیشرفت هرکدوم اجرا میکنه و همین طور میره سراغ برنامه بعدی .
از اونجایی که سرعت اجرا بالاست تصور میکنیم داریم مولتی تسکینگ انجام میدیم.
مثلا روتین شماره یک اجرا میشه . به برنامه میگیم هر وقت این روتین به نقطه ی 1 خودش رسید برو و روتین 2 رو اجرا کن. میتونیم این کار رو با یه وقفه هم انجام بدیم . مثلا ما چندتا پرش میتونیم تو برنامه داشته باشیم ؟
این به میکرو شما و مقدار حافظه ی stack بستگی داره . تو دیتا شیت توضیح میده که میکروی PIC18F66K80 میتونه تا 31 level stack پایین بره بدون اینکه سیتم هنگ کنه .تو هر پرش 1 لول استک اشغال میشه .
برای اینکه مطمئن باید کد اسمبلی رو بررسی کنید تا مطمئن بشید زیادی پرش نکرده باشید.
سلام.
از اون جایی که میکرو فقط یه cpu داره عملا چیزی به اسم مولتی تسکینگ انجام نمیده . فقط بر اساس الویت از پیش تعیین شده چند برنامه کاملا متفاوت رو بر اساس درصد پیشرفت هرکدوم اجرا میکنه و همین طور میره سراغ برنامه بعدی .
از اونجایی که سرعت اجرا بالاست تصور میکنیم داریم مولتی تسکینگ انجام میدیم.
مثلا روتین شماره یک اجرا میشه . به برنامه میگیم هر وقت این روتین به نقطه ی 1 خودش رسید برو و روتین 2 رو اجرا کن. میتونیم این کار رو با یه وقفه هم انجام بدیم . مثلا ما چندتا پرش میتونیم تو برنامه داشته باشیم ؟
این به میکرو شما و مقدار حافظه ی stack بستگی داره . تو دیتا شیت توضیح میده که میکروی PIC18F66K80 میتونه تا 31 level stack پایین بره بدون اینکه سیتم هنگ کنه .تو هر پرش 1 لول استک اشغال میشه .
برای اینکه مطمئن باید کد اسمبلی رو بررسی کنید تا مطمئن بشید زیادی پرش نکرده باشید.
دیدگاه