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

زمان بندی - IT 88 - adel28 - 15 بهمن ۱۳۹۱ ۰۲:۳۱ ق.ظ

فرض کنید زمان محاسبات یک فرایند ۲۰۰ سیکل CPU باشد. در ضمن عملیات I/O در حال انجام برای یک فرایند دیگر از طریق DMA در حال انجام بوده و پس از ۱۰۰ سیکل CPU پایان عملیات I/O توسط یک وقفه به سیستم اطلاع داده شود. اگر زمان اجرای ISR را ۱۰ سیکل CPU فرض کنیم. کل عملیات مذکور چه مقدار از زمان سیستم را به خود اختصاص می دهند؟ (زمان هر سیکل CPU را معادل یک واحد زمانی فرض کنید)
(سراسری - IT 88)

۱) ۲۱۰ واحد زمانی
۲) کمتر از ۲۱۰ واحد زمانی
۳)۳۱۰ واحد زمانی
۴) بیشتر از ۲۱۰ واحد زمانی

دوستان لطفا راهنمایی بفرمایند چطور حل شد.

زمان بندی - IT 88 - slinda - 15 بهمن ۱۳۹۱ ۰۶:۰۲ ق.ظ

منظور از ISR روتین سرویس دهی به وقفه است.
در اینجا چون از DMA استفاده شده پس زمانی از cpu برای عملیات i/oگرفته نمیشه.بعد از ۱۰۰ سیکل که وقفه فعال میشه cpu عمل context swich رو انجام میده و به اون کار رسیدگی میکنه که این زمان هم ۱۰ سیکل در نظر گرفته شده.بعد دوباره cpu عمل context swich رو انجام میده و به کار قبلیش که ۱۰۰ سیکلش مونده برمیگرده پس در کل میشه
۲۱۰ سیکل +زمان context swich
پس گزینه ۴ صحیحه