۰
subtitle
ارسال: #۱
  
زمان بندی - IT 88
فرض کنید زمان محاسبات یک فرایند ۲۰۰ سیکل CPU باشد. در ضمن عملیات I/O در حال انجام برای یک فرایند دیگر از طریق DMA در حال انجام بوده و پس از ۱۰۰ سیکل CPU پایان عملیات I/O توسط یک وقفه به سیستم اطلاع داده شود. اگر زمان اجرای ISR را ۱۰ سیکل CPU فرض کنیم. کل عملیات مذکور چه مقدار از زمان سیستم را به خود اختصاص می دهند؟ (زمان هر سیکل CPU را معادل یک واحد زمانی فرض کنید)
(سراسری - IT 88)
۱) ۲۱۰ واحد زمانی
۲) کمتر از ۲۱۰ واحد زمانی
۳)۳۱۰ واحد زمانی
۴) بیشتر از ۲۱۰ واحد زمانی
دوستان لطفا راهنمایی بفرمایند چطور حل شد.
(سراسری - IT 88)
۱) ۲۱۰ واحد زمانی
۲) کمتر از ۲۱۰ واحد زمانی
۳)۳۱۰ واحد زمانی
۴) بیشتر از ۲۱۰ واحد زمانی
دوستان لطفا راهنمایی بفرمایند چطور حل شد.
۰
ارسال: #۲
  
زمان بندی - IT 88
منظور از ISR روتین سرویس دهی به وقفه است.
در اینجا چون از DMA استفاده شده پس زمانی از cpu برای عملیات i/oگرفته نمیشه.بعد از ۱۰۰ سیکل که وقفه فعال میشه cpu عمل context swich رو انجام میده و به اون کار رسیدگی میکنه که این زمان هم ۱۰ سیکل در نظر گرفته شده.بعد دوباره cpu عمل context swich رو انجام میده و به کار قبلیش که ۱۰۰ سیکلش مونده برمیگرده پس در کل میشه
۲۱۰ سیکل +زمان context swich
پس گزینه ۴ صحیحه
در اینجا چون از DMA استفاده شده پس زمانی از cpu برای عملیات i/oگرفته نمیشه.بعد از ۱۰۰ سیکل که وقفه فعال میشه cpu عمل context swich رو انجام میده و به اون کار رسیدگی میکنه که این زمان هم ۱۰ سیکل در نظر گرفته شده.بعد دوباره cpu عمل context swich رو انجام میده و به کار قبلیش که ۱۰۰ سیکلش مونده برمیگرده پس در کل میشه
۲۱۰ سیکل +زمان context swich
پس گزینه ۴ صحیحه
Can I see some ID?
Feeling left out?
نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close