Super I/O
Super I/O — это микросхема (контроллер), предназначенная для управления низкоскоростными периферийными устройствами и портами ввода-вывода в персональных компьютерах, совместимых с архитектурой IBM PC. Как правило, Super I/O интегрирует в одном корпусе несколько разрозненных интерфейсных контроллеров, которые ранее реализовывались отдельными микросхемами. Основная функция Super I/O — обеспечение связи центрального процессора (через шину LPC или eSPI) с такими устройствами, как последовательные и параллельные порты, контроллеры гибких дисков (FDD), инфракрасные порты (IrDA), а также с системой аппаратного мониторинга (температура, напряжение, скорость вращения вентиляторов). В современных материнских платах функции Super I/O часто частично или полностью интегрируются в чипсет (набор системной логики), однако отдельные микросхемы продолжают использоваться в промышленных и встраиваемых системах.
История
Предпосылки появления
В ранних персональных компьютерах (IBM PC/XT/AT) каждый интерфейсный контроллер реализовывался в виде отдельной микросхемы или набора микросхем. Например, контроллер последовательного порта (UART) — микросхема 8250 или 16550, контроллер параллельного порта — 8255, контроллер гибких дисков (FDC) — 8272 или 765. Это приводило к большому количеству элементов на материнской плате, увеличению её стоимости, энергопотребления и занимаемой площади.
Появление интегральных решений
С развитием технологии полупроводников в середине 1990-х годов возникла возможность объединения нескольких контроллеров в одной микросхеме. Первые интегральные контроллеры (например, SMC FDC37C65x) объединяли контроллер гибких дисков и последовательные/параллельные порты. Термин «Super I/O» закрепился за микросхемами, которые включали в себя как минимум два из трёх основных компонентов: FDC, UART и параллельный порт.
Эра шины LPC
В 1998 году компания Intel представила шину Low Pin Count (LPC), специально разработанную для подключения низкоскоростных устройств, таких как Super I/O. LPC заменила устаревшую шину ISA, используя меньшее количество выводов (7 сигнальных линий вместо 16+). Это позволило упростить разводку материнских плат и снизить стоимость. Практически все Super I/O, выпускавшиеся с конца 1990-х до середины 2010-х годов, подключались по шине LPC.
Переход на шину eSPI
В 2013 году Intel предложила новую последовательную шину — Enhanced Serial Peripheral Interface (eSPI), которая пришла на смену LPC. eSPI обеспечивает более высокую пропускную способность (до 50 МГц), поддержку нескольких устройств на одной шине и встроенные механизмы управления питанием. Современные Super I/O (например, Nuvoton NCT6796D-R) поддерживают шину eSPI, хотя для обратной совместимости часто сохраняют и поддержку LPC.
Современное состояние
К концу 2010-х годов в массовых потребительских материнских платах (для настольных и мобильных ПК) функции Super I/O были практически полностью интегрированы в чипсет (PCH — Platform Controller Hub). Это связано с тем, что большинство портов (COM, LPT, FDD) стали невостребованными у обычных пользователей, а аппаратный мониторинг и управление вентиляторами стали частью чипсета или отдельного микроконтроллера (EC — Embedded Controller). Тем не менее, отдельные микросхемы Super I/O продолжают широко применяться в промышленных компьютерах, серверах, встраиваемых системах и на материнских платах форм-фактора Mini-ITX, где требуется поддержка устаревших интерфейсов или надёжное, предсказуемое управление аппаратным мониторингом.
Архитектура и устройство
Внутренняя структура
Микросхема Super I/O представляет собой сложный логический контроллер, содержащий несколько функциональных блоков, объединённых внутренней шиной. Типичный состав:
- Контроллер последовательных портов (UART). Обычно два или четыре независимых канала, совместимых с 16550. Поддерживают скорость до 115200 бит/с (стандартная) и выше (до 1 Мбит/с в некоторых моделях). Включают FIFO-буферы (16 байт) для снижения нагрузки на процессор.
- Контроллер параллельного порта (LPT). Реализует режимы SPP (Standard Parallel Port), EPP (Enhanced Parallel Port) и ECP (Extended Capabilities Port). Обеспечивает двунаправленную передачу данных.
- Контроллер гибких дисков (FDC). Совместим с Intel 82072/82077. Поддерживает приводы 3,5" и 5,25" с плотностью записи 360 КБ, 720 КБ, 1,2 МБ, 1,44 МБ и 2,88 МБ.
- Контроллер инфракрасного порта (IrDA). Реализует физический уровень протокола IrDA 1.0 (SIR) со скоростью до 115200 бит/с.
- Интерфейс шины (LPC или eSPI). Обеспечивает связь с чипсетом/процессором. Включает в себя логику адресации, прерываний и DMA.
- Блок GPIO (General Purpose Input/Output). Набор многофункциональных выводов, которые могут быть сконфигурированы как входы или выходы. Используются для управления вентиляторами, светодиодами, кнопками, датчиками и т.д.
- Блок аппаратного мониторинга (Hardware Monitor). Включает АЦП (аналого-цифровой преобразователь) для измерения напряжений (обычно до 8-10 каналов), температурных датчиков (термисторы или полупроводниковые датчики, до 3-4 каналов) и датчиков скорости вращения вентиляторов (тахометры, до 3-4 каналов). Также может включать ШИМ-контроллеры для управления скоростью вентиляторов.
- Блок управления питанием (Power Management). Логика для обработки сигналов PS_ON, PWRBTN, SLP_Sx и генерации сигналов сброса (RST).
- Сторожевой таймер (Watchdog Timer). Аппаратный таймер, который при отсутствии периодического сброса (например, при зависании системы) формирует сигнал сброса или прерывание. Критически важен для безотказных систем.
Подключение и адресация
Микросхема Super I/O подключается к чипсету (или процессору) по шине LPC или eSPI. Для доступа к её внутренним регистрам используется стандартная схема индексного (адресного) порта и порта данных. Обычно для Super I/O резервируются диапазоны ввода-вывода (I/O space) стандартных портов:
- COM1: 0x3F8–0x3FF
- COM2: 0x2F8–0x2FF
- LPT1: 0x378–0x37F
- FDC: 0x3F0–0x3F7
Для конфигурации самого Super I/O (выбор режимов, включение/отключение блоков, настройка GPIO) используется отдельный набор конфигурационных регистров, доступ к которым осуществляется через специальные ключевые последовательности (например, запись 0x87, 0x87 в порт 0x2E или 0x4E).
Классификация и производители
Основные производители
- Nuvoton Technology (ранее Winbond) — крупнейший производитель Super I/O. Выпускает широкий спектр микросхем для всех сегментов рынка (NCTxxxx серия).
- ITE Tech. — специализируется на решениях для встраиваемых систем и промышленных плат (IT87xx, IT86xx серии).
- Fintek (FINTEK) — выпускает Super I/O и контроллеры для ноутбуков (F818xx, F81866 серии).
- SMSC (Standard Microsystems Corporation, ныне часть Microchip Technology) — производила Super I/O для серверов и рабочих станций (LPC47xx, SCH311x серии). В настоящее время сняты с производства.
- National Semiconductor (поглощена Texas Instruments) — выпускала серию PC873xx, PC874xx. Сняты с производства.
- VIA Technologies — выпускала Super I/O для своих платформ (VT1211).
Классификация по функциональности
- Полнофункциональные (Desktop/Server) — содержат все основные блоки: FDC, UART (2-4), LPT, IrDA, HW Monitor, GPIO, Watchdog. Примеры: Nuvoton NCT6776F, ITE IT8728F.
- Упрощённые (Embedded/Industrial) — часто без FDC и LPT, но с расширенным набором GPIO и поддержкой eSPI. Примеры: Nuvoton NCT6106D, ITE IT8613E.
- Специализированные (Mobile) — интегрируются в состав Embedded Controller (EC) на ноутбуках, где выполняют функции управления клавиатурой, тачпадом, батареей и вентиляторами. Примеры: ITE IT8518E, Nuvoton NPCE285P.
Применение
В персональных компьютерах
До середины 2010-х годов Super I/O была обязательным компонентом любой материнской платы для настольных ПК. Она обеспечивала работу:
- Последовательных портов (COM) для подключения модемов, мышей, промышленного оборудования.
- Параллельного порта (LPT) для принтеров, сканеров, некоторых устройств программирования.
- Дисковода гибких дисков (FDD) — для загрузки с дискет и работы с устаревшим ПО.
- Аппаратного мониторинга — для контроля температуры процессора, напряжения на линиях питания и скорости вентиляторов.
В промышленных и встраиваемых системах
Super I/O остаётся востребованной в промышленности благодаря:
- Поддержке устаревших интерфейсов (COM, LPT), которые всё ещё используются для подключения станков с ЧПУ, контроллеров PLC, кассовых аппаратов, медицинского оборудования.
- Наличию сторожевого таймера (Watchdog), критически важного для безотказных систем (серверы, системы управления, банкоматы).
- Широкому набору GPIO, позволяющему гибко настраивать систему под конкретные задачи (управление реле, датчиками, светодиодами).
- Долгосрочной доступности (10-15 лет) и стабильности характеристик, что важно для сертифицированных изделий.
В серверах
В серверных материнских платах Super I/O используется для:
- Подключения консольного порта (COM) для удалённого управления (IPMI часто использует отдельный контроллер, но Super I/O может обеспечивать резервный канал).
- Аппаратного мониторинга критических параметров (температура, напряжение, скорость вентиляторов).
- Управления питанием и сигналами сброса.
Критика и ограничения
Устаревание интерфейсов
Основная критика Super I/O связана с тем, что она поддерживает интерфейсы, которые практически вышли из употребления в массовых ПК (COM, LPT, FDD). Это увеличивает стоимость и сложность материнской платы без пользы для большинства пользователей. Производители потребительских плат постепенно отказываются от этих портов и, соответственно, от необходимости в полнофункциональной Super I/O.
Ограниченная производительность
Super I/O работает на относительно низких частотах (шина LPC — до 33 МГц, eSPI — до 50 МГц) и не предназначена для высокоскоростной передачи данных. Современные интерфейсы, такие как USB 3.0, SATA, Thunderbolt, требуют отдельного контроллера или интеграции в чипсет.
Энергопотребление
Хотя Super I/O потребляет немного энергии (обычно менее 1 Вт), в ультрамобильных устройствах (ноутбуки, планшеты) каждый милливатт имеет значение. Интеграция функций Super I/O в чипсет или Embedded Controller позволяет снизить общее энергопотребление платформы.
Сложность конфигурации
Настройка Super I/O (особенно GPIO и аппаратного мониторинга) требует глубокого понимания документации производителя и использования специализированных утилит (например, nuvoton-tool, ite-tool). Для обычного пользователя эта сложность не имеет значения, но для разработчиков встраиваемых систем может быть существенным препятствием.
Интересные факты
- Микросхемы Super I/O часто содержат скрытые конфигурационные регистры, доступ к которым осуществляется через специальные «ключи» (пароли). Это сделано для предотвращения случайного изменения настроек.
- Некоторые модели Super I/O (например, Nuvoton NCT6791D) поддерживают до 14 каналов ШИМ-управления вентиляторами, что позволяет создавать сложные системы охлаждения.
- В ранних версиях Super I/O (конец 1990-х) контроллер гибких дисков был реализован на основе микрокода, что позволяло производителям легко исправлять ошибки.
- Компания Intel изначально планировала полностью отказаться от шины LPC в пользу eSPI, но из-за большого количества устаревшего оборудования поддержка LPC сохраняется в чипсетах до сих пор.
Источники
- Intel Corporation. «Low Pin Count (LPC) Interface Specification», Revision 1.1, 2002.
- Intel Corporation. «Enhanced Serial Peripheral Interface (eSPI) Interface Base Specification», Revision 1.0, 2013.
- Nuvoton Technology Corporation. Datasheets for NCT6776F, NCT6796D-R, NCT6106D.
- ITE Tech. Inc. Datasheets for IT8728F, IT8613E, IT8518E.
- SMSC. Datasheets for LPC47B27x, SCH311x.
- «PC Hardware: A Beginner's Guide», Ron Gilster, 2001.
- «The Indispensable PC Hardware Book», Hans-Peter Messmer, 4th Edition, 2002.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →