تالار گفتمان مانشت

نسخه‌ی کامل: درخواست توضیح در مورد I/O
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام
عزیزان میتونید در مورد این توضیح بدید؟
راستش من دقیق نمیفهمم چی میگه
میگه CPU با I/O مستقیم در ارتباط هست! مگه میشه؟!
من تا حالا فکر میکردم که هارد یا مثلا دی وی دی رام وقتی بخواهد داده ای را وارد کند. ابتدا در بافر خودش می ریزه بعد می فرسته به رم.
سپس وقفه به CPU میدهد، و CPU اطلاعات رو بر می داره

[تصویر:  383968_vdedsvgbbm73.jpg]
سلام
میشه بفرمائید کلا ، ما انتقال داده از I/O به سی پی یو و بر عکس رو به صورت مستقیم داریم؟ یا حتما باید اول I/O در رم بریزه؟ و از رم به سی پی یو؟
اخه I/O که خیلی کند هست. چطوری سی پی یو میتونه مستقیم ازش استفاده کنه یا بهش داده تغذیه کنه؟
اگر اول در بافری میریزه و سپس به سی پی یو وقفه میده، این بافر در کجاست؟
(25 شهریور 1394 06:37 ق.ظ)irpersian20 نوشته شده توسط: [ -> ]سلام
میشه بفرمائید کلا ، ما انتقال داده از I/O به سی پی یو و بر عکس رو به صورت مستقیم داریم؟ یا حتما باید اول I/O در رم بریزه؟ و از رم به سی پی یو؟
اخه I/O که خیلی کند هست. چطوری سی پی یو میتونه مستقیم ازش استفاده کنه یا بهش داده تغذیه کنه؟
اگر اول در بافری میریزه و سپس به سی پی یو وقفه میده، این بافر در کجاست؟
کلاً بستگی به معماری کامپیوتر مربوطه داره و نوع وسیله‌ی I/O مدنظر - هر حالتی که بگی ممکنه. در کل چیز عجیبی نیست و مخصوصاً روی خیلی از ریزپردازنده‌ها، از قدیم، این امکان وجود داشته.
(25 شهریور 1394 09:52 ق.ظ)MShariati نوشته شده توسط: [ -> ]
(25 شهریور 1394 06:37 ق.ظ)irpersian20 نوشته شده توسط: [ -> ]سلام
میشه بفرمائید کلا ، ما انتقال داده از I/O به سی پی یو و بر عکس رو به صورت مستقیم داریم؟ یا حتما باید اول I/O در رم بریزه؟ و از رم به سی پی یو؟
اخه I/O که خیلی کند هست. چطوری سی پی یو میتونه مستقیم ازش استفاده کنه یا بهش داده تغذیه کنه؟
اگر اول در بافری میریزه و سپس به سی پی یو وقفه میده، این بافر در کجاست؟
کلاً بستگی به معماری کامپیوتر مربوطه داره و نوع وسیله‌ی I/O مدنظر - هر حالتی که بگی ممکنه. در کل چیز عجیبی نیست و مخصوصاً روی خیلی از ریزپردازنده‌ها، از قدیم، این امکان وجود داشته.

ممنون یعنی الان در سیستم های امروزی این کار انجام میشه؟
این عکس دوستان ببنید
با این حساب پس مستقیم از I/O به سی پی یو انتقال داریم درسته؟
خوب اینجا کجا cache میشه اول؟ در همین I/O Hub controller ?? اینجا کجا قرار گرفته؟ چون باید سرعت بالایی داشته باشه که بتونه از پس سی پی یو بر بیاد ..
[تصویر:  385255_ea096uwauexy1hfdpa0j.jpg]
(31 شهریور 1394 09:30 ق.ظ)irpersian20 نوشته شده توسط: [ -> ]این عکس دوستان ببنید
با این حساب پس مستقیم از I/O به سی پی یو انتقال داریم درسته؟
خوب اینجا کجا cache میشه اول؟ در همین I/O Hub controller ?? اینجا کجا قرار گرفته؟ چون باید سرعت بالایی داشته باشه که بتونه از پس سی پی یو بر بیاد ..
[تصویر:  385255_ea096uwauexy1hfdpa0j.jpg]

لازمه تفاوت بافر.کَش.حافظه اصلی و البته جایگاه هر کدوم رو در بین اینها برای انتقال فرا بگیرید. و البته پس از آن نحوه انتقال DMA
همونطور که دوستمونم گفتن این امر از نوع معماری هم تاثیر پذیره-

اینم بگم:
کش برای ارتباط آسان تر در بین حافظه اصلی و CPU هستش.علاوه بر کش ما یه بافری هم داریم.این بافر هم از جنس همون کش هست با این تفاوت که در جایگاه جالب تری قرار داره: کجا؟(بسته به معماری گاهی بین کش و حافظه اصلی گاهی بین دیسک و حافظه اصلی)
حالا برای انتقال DMA میره اینا رو بافر میکنه.بافر هم برای نوع سرعت از جنس همون کش هست.حافظه ورودی/خروجی هم شبیه همون دیسک و گاها کند تره.
ببین دوست گرامی،یه سلسله مراتبی بین این حافظه ها هست.برو بخش به بخش بخون با این طرز تفکر که بنا به معماری موجود و مزیت ها و تسهیل در کارایی شرکت ها دست به تغییراتی در این انواع زدند.
----------
در رابطه با جایگاه بافر هم داریم : همون I/O رو که داری خودش یه بافر داخلشه.مثلا داخل چاپگر ها و حتی صفحه کلید بعضی کامپیوتر ها بافر وجود داره.که تعداد معینی از اطلاعت رو حفظ میکنند.
لینک مرجع