Открыть сервис

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 →