(۱۰ شهریور ۱۳۹۲ ۰۲:۳۱ ب.ظ)آسمان ابری نوشته شده توسط: (10 شهریور ۱۳۹۲ ۰۲:۰۶ ب.ظ)هاتف نوشته شده توسط: سوالتون خیلی کلی هست! انتظار ندارید که کسی یک صفحه کامل رو با جزئیات (!) براتون بازخوانی کنه؟! بهتره بفرمائید دقیقا با کدوم مفهوم مشکل پیدا کردید.
اصلا خود این I/o نگاشت شده در حافظه چیه
همونطور که توضیح داده شده cpu برای ارتباط با دستگاه های ورودی خروجی مختلف از تعدادی رجیستر که متعلق به اون دستگاه ها هستند استفاده میکنه، مثلا پرینتر دارای رجیستر X هست که اگر cpu درون این رجیستر عدد ۱ رو بنویسه پرینتر متوجه میشه که باید شروع به چاپ کنه!
فرض کنید پرینتر ۱۶ تا رجیستر مختلف داره، چطور cpu میتونه توی رجیستر پرینتر بنویسه؟ یک روش اینه که به هر رجیستر یه شماره بده و اسم اش رو بزاره شماره ی پورت و به اون پورت مقدار دهی کنه.
خوب پش میشه گفت ما دو نوع حافظه توی دستگاه های ورودی خروجی داریم، یکی که همون رجیستر های ما هستند که بالا عرض کردم، یکی هم برای استفاده های دیگر خود دستگاه، اینکه این دو بخش حافظه چطور کنار هم قرار بگیرند رو بصورت شکل نشون داده، میتونن مجزا باشند، میتونه رجیستر ها داخل خود بخش حافظه باشه یا اینکه ترکیب این دو حالت باشه.
من سعی کردم طوری عرض کنم که جای شبهه نباشه ولی با اینحال اگر هنوز اینها براتون مبهم هست نگران نباشید، نه تنها این بخش بلکه کل فصل اول این کتاب اهمیت چندانی نداره و خوندن اش لازم نیست، بهتون توصیه میکنم که برید سراغ فصل بعدی و از این توضیحات اضافی و زیادی پرهیز کنید.
وقت طلاست.