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

S-100 шина

S-100 шина — это стандарт параллельного интерфейса для подключения периферийных устройств и расширения памяти, разработанный в середине 1970-х годов и широко применявшийся в первых микрокомпьютерах и любительских компьютерах на базе микропроцессоров Intel 8080, Zilog Z80 и их аналогов. Шина S-100 представляет собой набор из 100 контактов, объединённых в единую магистраль, по которой передаются данные, адреса, управляющие сигналы и питание. Она стала одним из первых промышленных стандартов для компьютерных систем, предшествовав более поздним шинам, таким как ISA, PCI и VME.

История

Предпосылки появления

В начале 1970-х годов, с появлением первых микропроцессоров (Intel 4004, 8008, 8080), возникла необходимость в универсальном способе соединения процессора с памятью и периферией. Производители использовали собственные, часто несовместимые, разъёмы и протоколы. В 1974 году компания MITS (Micro Instrumentation and Telemetry Systems) выпустила компьютер Altair 8800, построенный на процессоре Intel 8080. Для подключения плат расширения (памяти, ввода-вывода) MITS разработала собственную 100-контактную шину. Эта шина не была запатентована и быстро стала де-факто стандартом для клонов Altair и других машин.

Стандартизация

В 1976 году Институт инженеров по электротехнике и электронике (IEEE) начал работу над формальной спецификацией. В 1979 году был принят стандарт IEEE 696-1979, который уточнил электрические характеристики, временные диаграммы и назначение контактов. Стандарт IEEE 696 описывал 16-битную адресацию (до 64 КБ памяти) и 8-битную шину данных, хотя позже появились расширения для 16-битных данных и 24-битной адресации (до 16 МБ). Шина S-100 стала основой для множества компьютеров, включая IMSAI 8080, Cromemco, North Star и Vector Graphic.

Закат эры

С середины 1980-х годов, с распространением 16- и 32-битных процессоров (Intel 8086, 80286, 80386) и более быстрых шин (ISA, Micro Channel), S-100 начала уступать. Её параллельная архитектура на 100 контактах стала громоздкой и медленной для новых задач. К началу 1990-х годов S-100 практически вышла из употребления, сохранившись лишь в некоторых промышленных и научных системах, а также в сообществе ретро-энтузиастов.

Конструкция и спецификация

Физический интерфейс

Шина S-100 реализована в виде печатной платы с 100-контактным краевым разъёмом (два ряда по 50 контактов с шагом 2,54 мм). Платы расширения вставлялись в пассивную или активную материнскую плату (backplane), которая объединяла все сигналы. Размер плат обычно составлял 5×10 дюймов (127×254 мм). Питание подавалось по нескольким контактам: +8 В, +16 В, -16 В и +5 В (стабилизировалось на плате).

Сигналы и протокол

Стандарт IEEE 696 определял следующие группы сигналов:

  • Адресная шина (A0–A15): 16 линий для адресации памяти (до 64 КБ) и портов ввода-вывода.
  • Шина данных (D0–D7): 8 двунаправленных линий для передачи данных.
  • Управляющие сигналы: 16 линий, включая синхронизацию (SYNC), запрос прерывания (INT), подтверждение прерывания (INTA), запрос DMA (HOLD), подтверждение DMA (HLDA), запись в память (MWRITE), чтение памяти (MRD), запись в порт (IOWRITE), чтение порта (IORD), сброс (RESET) и тактовые сигналы (φ1, φ2).
  • Питание и земля: 8 линий для +8 В, 4 линии для +16 В, 4 линии для -16 В, 2 линии для +5 В и 8 линий для земли.

Протокол обмена был асинхронным: каждое обращение к памяти или порту сопровождалось управляющими сигналами, которые синхронизировали работу процессора и периферии. Для 8-битных процессоров (8080, Z80) шина работала на частоте 2–4 МГц, обеспечивая скорость передачи данных до 2–4 МБ/с.

Расширения

В рамках стандарта IEEE 696-1979 были предусмотрены расширения для 16-битных данных (использовались дополнительные контакты) и 24-битной адресации (A16–A23). Однако на практике большинство систем оставались 8-битными. Для работы с 16-битными процессорами (например, Motorola 68000) требовались специальные контроллеры.

Применение

Персональные компьютеры

S-100 шина стала основой для первых массовых микрокомпьютеров. Наиболее известные системы:

  • Altair 8800 (MITS, 1974) — первый коммерческий микрокомпьютер, положивший начало эре домашних ПК.
  • IMSAI 8080 (IMSAI Manufacturing, 1975) — один из самых популярных клонов Altair, использовался в бизнесе и образовании.
  • Cromemco (Cromemco, 1975) — производитель высокопроизводительных S-100 систем, включая модели с поддержкой Z80 и CP/M.
  • North Star Horizon (North Star Computers, 1977) — компьютер с встроенным дисководом, ориентированный на малый бизнес.
  • Vector Graphic (Vector Graphic, 1976) — системы с улучшенной графикой и памятью.

Промышленность и наука

Благодаря открытости и гибкости, S-100 использовалась в лабораторных установках, системах сбора данных, управления станками и медицинском оборудовании. Например, компания Industrial Computer Source (ныне часть Advantech) выпускала S-100 платы для промышленных контроллеров.

Радиолюбители и энтузиасты

В 1970–1980-х годах S-100 была популярна среди радиолюбителей, которые собирали компьютеры из наборов (kit). Журналы, такие как «Byte» и «Popular Electronics», публиковали схемы и описания S-100 плат. Сегодня S-100 сохраняется в сообществе ретро-энтузиастов, которые реставрируют старые машины и создают новые совместимые платы (например, для эмуляции Z80).

Классификация плат

Платы для S-100 можно разделить по функциональному назначению:

Тип платыПримерыОписание
ПроцессорныеCPU-8080, CPU-Z80, CPU-68000Содержат микропроцессор, тактовый генератор и схему управления.
ПамятиRAM-16K, RAM-64K, EPROM-8KСтатическая или динамическая память с адресацией.
Ввода-выводаI/O-8, I/O-16, Serial-2Параллельные и последовательные порты (RS-232, Centronics).
Контроллеры дисковFDC-1793, HDC-1410Управление флоппи-дисками и жёсткими дисками.
ГрафическиеVDM-1, S-100 GraphicsВидеоадаптеры с текстовым или графическим режимом.
СпециализированныеA/D-12, D/A-8, Counter-4Аналого-цифровые преобразователи, таймеры, счётчики.

Критика и ограничения

Несмотря на успех, S-100 имела ряд недостатков:

  • Электромагнитные помехи: 100-контактная шина без экранирования создавала значительные наводки, особенно при высоких частотах.
  • Ограниченная скорость: 8-битная шина данных и частота до 4 МГц были узким местом для более быстрых процессоров.
  • Сложность синхронизации: Асинхронный протокол требовал точной настройки задержек, что усложняло разработку плат.
  • Отсутствие горячей замены: Платы нельзя было вставлять или извлекать при включённом питании.

Наследие

S-100 шина оказала значительное влияние на развитие компьютерной индустрии. Она стала первым открытым стандартом, позволившим независимым производителям создавать совместимые устройства. Многие принципы, заложенные в S-100 (адресация, прерывания, DMA), были унаследованы более поздними шинами, такими как ISA. В 2020-х годах S-100 используется в ретро-вычислительной технике: энтузиасты создают эмуляторы, реплики и новые платы для сохранения исторического наследия.

Интересные факты

  • Первоначально шина Altair 8800 называлась «Altair Bus», но после стандартизации получила обозначение S-100 по числу контактов.
  • Стандарт IEEE 696-1979 был разработан комитетом, в который входили представители MITS, IMSAI, Cromemco и других компаний.
  • Некоторые S-100 системы использовали операционную систему CP/M (Control Program for Microcomputers), которая стала стандартом для 8-битных машин.
  • В СССР S-100 не получила широкого распространения из-за ориентации на собственные разработки (например, «Электроника-60»), но отдельные энтузиасты собирали клоны Altair.

Источники

  • IEEE Standard 696-1979: Microcomputer System Bus (S-100).
  • Solomon, L. (1977). «The S-100 Bus: A Standard for Microcomputers». Byte Magazine, 2(6), 56–62.
  • Freiberger, P., & Swaine, M. (1984). Fire in the Valley: The Making of the Personal Computer. McGraw-Hill.
  • Veit, S. (1993). Stan Veit’s History of the Personal Computer. WorldComm.
  • Архив журнала «Popular Electronics» (1974–1977).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →