در محاسبات و به ویژه در سختافزار رایانه، یک controller نوعی تراشه است که با دستگاههای جانبی بیشتری ارتباط برقرار میکند و میتواند ارتباطی بین دو بخش رایانه (مانند یک کنترلکننده حافظه که دسترسی به حافظه را برای رایانه کنترل میکند) یا یک کنترلکننده در یک دستگاه خارجی که عملکرد و ارتباط با آن دستگاه را کنترل میکند، فراهم کند.
در واقع، کنترلکننده در حوزه محاسبات یک دستگاه سختافزاری یا یک نرمافزار است که جریان دادهها را بین دو نهاد مدیریت یا هدایت میکند. در محاسبات، کنترلکننده میتواند یک کارت، یک میکروچیپ یا دستگاههای سختافزاری جداگانه برای کنترل دستگاه جانبی باشد. به طور کلی، یک کنترلکننده را میتوان به عنوان یک واسط بین دو سیستم تصور کرد که ارتباطات بین آنها را مدیریت میکند.
اصطلاح کنترلکننده در برخی موارد به طور مخالف برای اشاره به دستگاهی استفاده میشود که توسط آن کاربر کامپیوتر را مانند یک کنترلکننده بازی کنترل میکند. در کامپیوترهای رومیزی، کنترلکننده میتواند یک صفحهکلید، مدار مجتمع بر روی مادربورد یا یک دستگاه خارجی باشد. در کامپیوترهای اصلی، کنترلکننده معمولاً یک دستگاه جداگانه است که به یک کانال متصل میشود یا در محیط جانبی یکپارچه شده است. کنترلکنندهها ممکن است در دو طرف رابطه بوس رایانهای قرار بگیرند. در طرف میزبان (Host) به عنوان کنترلکننده میزبان یا (در زمینههای ذخیرهسازی) یک آداپتور رابطه میزبان (Host Bus Adapter) نامیده میشود.
کنترلکننده در قسمت جانبی (از نظر فیزیکی بخشی از دستگاه محیطی) به عنوان یک کنترلکننده محیطی نامیده میشود. به عنوان مثال، یک کنترلکننده دیسک سخت (Hard Disk Controller) مسئول کنترل و مدیریت دسترسی به دادهها در دیسک سخت است. همچنین، کنترلکننده USB (USB Controller) مسئول مدیریت و کنترل دستگاههای متصل به پورت USB است.
کنترلکنندهها نقش مهمی در عملکرد صحیح سیستمهای کامپیوتری ایفا میکنند، زیرا آنها ارتباط و هماهنگی بین قسمتهای مختلف سیستم را فراهم میکنند و از تعامل صحیح آنها با یکدیگر اطمینان حاصل میکنند.
در اینجا چند نمونه از controller ها آورده شده است:
رایانه های رومیزی اولیه مانند IMSAI 8080 از کارت های توسعه برای همه controller ها استفاده می کردند که هر یک نوع خاصی از دستگاه ها را دارند. نمونه هایی از کنترلرهای بورد توسعه عبارتند از:
به عنوان تراکم تراشه کنترل های بهبود یافته به عنوان تراشه های تک اجرا می شدند و اغلب در مادربرد قرار دارند. از جمله مثال های تراشه های Controller می توان به موارد زیر اشاره کرد:
ادغام بیشتر امکان توسعه تراشه های Super I / O را فراهم کرده است. تراشه های منفرد که می توانند دستگاه های مختلفی مانند فلاپی دیسک ها، پورت های موازی، پورت های سریال، صفحه کلید و ماوس را کنترل کنند. از Controller های خارجی می توان به موارد زیر اشاره کرد:
در بیشتر سیستم های اصلی، یک کانال مستقل از دستگاه معمولاً به CPU و یک کنترلر یا واحد کنترل وصل می کند که منطق وابسته به دستگاه را برای اتصال دستگاه های خاص پیاده سازی می کند. عملکردهایی که توسط واحد کنترل انجام می شود مشابه عملکردهایی است که توسط یک برنامه درایور دستگاه در سیستم های کوچکتر انجام می شود.
برخی از دستگاه ها دارای واحدهای کنترل یکپارچه هستند که منطقا گسسته هستند اما به جای نیاز به جعبه جداگانه با دستگاه گنجانده شده اند. اغلب یک واحد کنترل می تواند به چندین کانال متصل به یک سیستم واحد یا چندگانه وصل شود. برخی از واحدهای کنترل اصلی عبارتند از:
controller یک تراشه (مانند میکروکنترلر)، کارت توسعه یا یک دستگاه مستقل است که با دستگاه جانبی بیشتری ارتباط دارد و ممکن است ارتباطی بین دو بخش یک رایانه را ایجاد کند و مدیریت عملکرد و ارتباط با آن دستگاه را کنترل می کند.
ویژگیهای مهم در یک کنترلر عبارتند از:
واحد Controller های اصلی عبارتند از: واحد کنترل IBM 2821، IBM 270x، IBM 33xx، IBM 3271، IBM 3272، IBM 3271 و IBM 3174.
برخی از تراشه های کنترلر به شرح زیر می باشد:
تراشه کنترل کننده حافظه اینتل
تراشه کنترل Intel I / O
تراشه کنترل کننده گیرنده / فرستنده ناهمزمان جهانی (UART)
در عصر حاضر، فناوری اطلاعات و هوش مصنوعی (AI) به سرعت در حال دگرگونسازی جنبههای…
دنیای تکنولوژی همیشه در حال تغییر است و هر روز یک فناوری تازه جایگزین روشهای…
آموزش جامع نصب Django روی اوبونتو مقدمه اگر به دنبال ساخت یک وبسایت یا اپلیکیشن…
آموزش گامبهگام حذف محدودیت Grace Period در Remote Desktop Services یکی از مشکلات رایج در…
پروتکل Remote Desktop Protocol (RDP) یکی از متداولترین روشها برای مدیریت سرورهای ویندوزی از راه…
شبکه های ارتباطی در طی چند دهه اخیر دچار تحولات بنیادینی شده اند. در آغاز،…