(۱۶ بهمن ۱۳۹۲ ۰۲:۰۴ ب.ظ)hosshah نوشته شده توسط: خدا عوضت بده جوون 
خیلی خوب و کامل بود ماشالا
ایشالا خدا درهای بسته علم رو برات باز کنه
والا I/O mapped رو از دکتر اجلالی شنیدم من (دیگه چون میخوایم بریم شریف باید حرفای ایشون رو قبول کنیم
)
این گزینه ۴ رو زحمت میکشی بگی همون Polling هست که پردازنده هی سر میزنه ؟ یا نه یه چی دیگس؟
دم شما گرم
این سوال مخلوطی از چندتا مبحث میباشد
۱/ ارتباط گذرگاه IO و حافظه
۲/ حالتهای انتقال بین IO و حافظه
توی اولی ما سه حالت داریم
۱/ گذرگاه مجزا که پردازنده با دو گذرگاه مجزا به IO و حافظه وصله
۲/ گذرگاه نیمه مشترک : Isolated IO که گذرگاه آدرس و داده بین CPU و IO و حافظه یکیه ولی گذرگاه کنترل مجزاست . به خاطر اینکه پردازنده با اتصالات IO read/write و MEM read/Write میتونه بگه الان میخواد با کدوم یکی از حافظه یا دستگاه جانبی ارتباط برقرار کنه
۳/ گذرگاه مشترک Memory MappedIO که گذرگاه آدرس و داده و کنترل یکیه و با آدرس دستورات مشخص میشه که دستور حافظه ای هست یا دستور مربوط به IO
اما وقتی بحث بر سر انتقال اطلاعات بین IO و حافظه است ۳ حالت زیر پیش میاد
۱/ روش Programed IO
یعنی IO تحت کنترل پردازنده. یعنی هر داده ای که میخواد از دستگاه IO به حافظه و بالعکس بره باید از روی جنازه CPU عبور کنه
تو این حالت پردازنده دائم باید بیت های حافظه و دستگاه را چک کنه که ببینه اطلاعاتی هست که انتقال بده یا نه
۲/ Interupted IO
یعنی پردازنده میره سراغ کار خودش و هر وقت وقفه اومد ، میاد تا اطلاعات را انتقال بده
که فهمیدن اینکه کی وقفه را واسش فرستاده سه حالت داره
۱/ polling یا سرکشی . یعنی توی یه حلقه به صورت نرم افزاری چک کنه
۲ . daisy chain یا زنجیری حوصله توضیح ندارم

۳/ موازی که با ثبات وقفه و ثبات ماسک و اینجور چیزا بود
۳ . حالت آخر انتقال هم DMA هست که احتمالا نیازی به توضیح نباشه
پس اون گزینه ۴ به هیچ وجه polling نیست