شما این‌جا هستید
آدرس های I/O و DMA سطح یکم 

آدرس های I/O و DMA

دوره آموزشی LPIC-1، جلسه سی و پنجم

آدرس های I/O دارای محل های مشخص در حافظه هستند که برای ارتباط بین CPU و سخت افزارهای فیزیکی رزرو شده اند. این آدرس ها همانند وقفه ها (IRQs) مخصوص ارتباط با سخت افزارهای مشخصی هستند و امکان استفاده اشتراکی از آنها وجود ندارد. در جدول ۳٫۲ نام فایل هایی که با سخت افزار لینوکس کار می کنند، نام فایل مشابه آنها در ویندوز، شماره وقفه و آدرس I/O آنها را مشاهده می کنید.

برای مشاهده لیست آدرس های I/O می توانید از دستور زیر استفاده کنید.

$ cat /proc/ioports

آدرس های DMA

آدرس دهی مستقیم به حافظه (DMA) یک روش جایگزین برای ارتباط با آدرس های I/O می باشد. در این روش بجای اینکه CPU داده های بین سخت افزار و حافظه را منتقل کند، خود سخت افزار مستقیماً و بدون نیاز به CPU، داده ها را ارسال می کند. نتیجه این کار استفاده کمتر از CPU در ارتباطات I/O می باشد که می تواند کارایی سیستم را بهبود ببخشد. برای پشتیبانی از DMA در CPUهای ۳۲ بیتی کانال های مختلفی طراحی و ایجاد شده که هرکدام ازآنها توسط یک سخت افزار استفاده می شوند.

برای اینکه متوجه بشوید که سیستم شما از چه کانال هایی برای DMA استفاده می کند از دستور زیر استفاده کنید.

$ cat /proc/dma

DMA: (Direct memory addressing)

پست‌های مرتبط

یک نظر بگذارید

قالب وردپرس