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 →