Введение

Автобус S 100 или Altair bus, IEEE 696 1983 (снят с производства), — ранняя компьютерная шина, разработанная в 1974 году как часть Altair 8800. Шина S 100 стала первой отраслевой стандартной шиной расширения для индустрии микрокомпьютеров. Компьютеры S 100, состоящие из процессорных и периферийных карт, выпускались многими производителями. Шина S 100 послужила основой для самодельных компьютеров, создатели которых (например, Homebrew Computer Club) разработали драйверы для CP/M и MP/M. Эти микрокомпьютеры S 100 варьировались от любительских устройств до рабочих станций для малого бизнеса и были распространены в ранних домашних компьютерах до появления IBM PC.

Архитектура

Автобус S 100 представляет собой пассивную объединительную плату с 100 контактами краевых разъемов печатных плат, соединенных параллельно. Платы расширения, выполняющие функции центрального процессора, памяти или интерфейса ввода-вывода, подключаются к этим разъемам. Определения сигналов шины тесно соответствуют определениям системы микропроцессора 8080, поскольку микропроцессор Intel 8080 был первым микропроцессором, поддерживаемым шиной S 100. 100 линий шины S 100 можно сгруппировать по четырем типам: 1) питание, 2) данные, 3) адрес и 4) тактирование и управление. Питание, подаваемое на шину, представляет собой нерегулированное напряжение +8 В постоянного тока и ±16 В постоянного тока, предназначенное для регулирования на платах до +5 В (используемого в интегральных схемах TTL), 5 В и +12 В для интегральной схемы процессора Intel 8080, ±12 В для интегральных схем драйверов линий RS 232 и +12 В для двигателей дисководов. Бортовое регулирование напряжения обычно выполняется устройствами семейства 78xx (например, устройство 7805 для получения +5 вольт). Это линейные стабилизаторы, которые обычно устанавливаются на радиаторы. Двунаправленная 8-битная шина данных Intel 8080 разделена на две однонаправленные 8-битные шины данных. Процессор мог использовать только одну из них одновременно. Sol 20 использовал вариант с одной 8-битной шиной и использовал ранее неиспользуемые контакты в качестве заземления сигналов для уменьшения электронного шума. Направление шины, входящее или исходящее, сигнализировалось с помощью ранее неиспользуемого вывода DBIN. Это стало универсальным стандартом на рынке S 100, что сделало вторую шину излишней. Позже эти две 8-битные шины были объединены для поддержки 16-битной ширины данных для более продвинутых процессоров, используя систему Sol для сигнализации направления. Адресная шина имеет ширину 16 бит в исходной реализации и позже была расширена до 24 бит. Сигнал управления шиной может переводить эти линии в трехсостояние, чтобы разрешить прямой доступ к памяти. Например, Cromemco Dazzler — это ранняя плата S 100, которая извлекала цифровые изображения из памяти с использованием прямого доступа к памяти. Сигналы тактирования и управления используются для управления трафиком на шине. Например, линия DO Disable переводит адресные линии в трехсостояние во время прямого доступа к памяти. Неназначенные линии из первоначальной спецификации шины позже были назначены для поддержки более продвинутых процессоров. Например, процессор Zilog Z 80 имеет линию не маскируемого прерывания, которой нет у процессора Intel 8080. Одна нераспределенная линия шины S 100 была переназначена для поддержки запроса на не маскируемое прерывание.

История

Во время проектирования Altair необходимое для создания работоспособной машины аппаратное обеспечение не было доступно к дате запуска в январе 1975 года. У разработчика Эда Робертса также была проблема с чрезмерно большим размером системной платы. Пытаясь избежать этих проблем, он разместил имеющиеся компоненты в корпусе с дополнительными "слотами", чтобы отсутствующие компоненты можно было установить позже, когда они станут доступны. Системная плата разделена на четыре отдельные карты, а процессор расположен на пятой. Затем он искал недорогой источник разъемов и обнаружил партию военных излишков – 100-контактных краевых разъемов. 100-контактная шина была создана анонимным чертежником, который выбрал разъем из каталога компонентов и произвольно присвоил имена сигналам группам контактов разъема. После выхода Altair в 1975 году последовала стремительно развивающаяся индустрия "клонов". Большинство из них использовали ту же схему шины, что и Altair, создав новый отраслевой стандарт. Эти компании были вынуждены называть систему "шина Altair" и хотели использовать другое название, чтобы избежать упоминания конкурента при описании своей собственной системы. Название "S 100", сокращение от "Standard 100", было придумано Гарри Гарландом и Роджером Меленом, соучредителями Cromemco. Во время перелета на конференцию по микрокомпьютерам PC '76 в Атлантик-Сити в августе 1976 года они разделили салон самолета с Бобом Маршем и Ли Фелсенштейном из Processor Technology. Мелен подошел к ним, чтобы убедить принять это название. У него в руке было пиво, и когда самолет попал в зону турбулентности, Мелен пролил немного пива на Марша. Марш согласился использовать название, что Мелен объясняет желанием Марша избавиться от Мелена с его пивом. Термин впервые появился в печати в рекламе Cromemco в ноябрьском выпуске журнала Byte в 1976 году. Первый симпозиум по шине S 100, модерируемый Джимом Уорреном, состоялся 20 ноября 1976 года в Diablo Valley College с участием Гарри Гарланда, Джорджа Морроу и Ли Фелсенштейна. Всего через год шина S 100 была описана как "самый распространенный шинный стандарт, когда-либо разработанный в компьютерной индустрии". Cromemco была крупнейшим производителем S 100, за ней следовали Vector Graphic и North Star Computers. Среди других новаторов были компании Alpha Microsystems, IMS Associates, Inc., Godbout Electronics (позже CompuPro) и Ithaca InterSystems. В мае 1984 года Microsystems опубликовала подробный каталог продукции S 100, в котором было перечислено более 500 продуктов "S 100/IEEE 696" от более чем 150 компаний. Сигналы шины S 100 было легко реализовать с использованием процессора 8080, но их создание становилось все более сложным при использовании других процессоров, таких как 68000. Больше места на плате занималась логика преобразования сигналов. Тем не менее, к 1984 году в шине S 100 использовалось одиннадцать различных процессоров, от 8-битного Intel 8080 до 16-битного Zilog Z 8000.

Стандарт IEEE-696

По мере того, как шина S 100 набирала популярность, возникла необходимость в разработке формальной спецификации шины для обеспечения совместимости продуктов, выпускаемых разными производителями. Также появилась потребность расширить шину, чтобы она могла поддерживать процессоры, более производительные, чем Intel 8080, использовавшийся в оригинальном компьютере Altair. В мае 1978 года Джордж Морроу и Говард Фуллмер опубликовали «Предлагаемый стандарт для шины S 100», отметив, что 150 поставщиков уже предлагали продукты для шины S 100. В этом предложенном стандарте были описаны 8-битная шина данных и 16-битная шина адреса, а также указывалось, что рассматривается возможность расширения шины данных до 16 бит и шины адреса до 24 бит. В июле 1979 года Келлс Элмквист, Говард Фуллмер, Дэвид Густавсон и Джордж Морроу опубликовали «Стандартную спецификацию для устройств интерфейса шины S 100». В этой спецификации шина данных была расширена до 16 бит, а шина адреса – до 24 бит. Рабочая группа IEEE 696 под председательством Марка Гаретца продолжила разработку спецификации, которая была предложена в качестве стандарта IEEE и одобрена IEEE Computer Society 10 июня 1982 года. Американский национальный институт стандартов (ANSI) утвердил стандарт IEEE 8 сентября 1983 года. Структура компьютерной шины, разработанная Эдом Робертсом для компьютера Altair 8800, была расширена, тщательно задокументирована и теперь получила обозначение как американский национальный стандарт IEEE Std 696–1983. С ростом популярности продуктов IBM PC, компьютеры S 100 перешли в сегмент более мощных OEM-систем и многопользовательских систем. Например, для обработки сделок на Чикагской товарной бирже использовались блоки компьютеров, подключенных к шине S 100; ВВС США использовали компьютеры на шине S 100 для своих систем планирования операций. Однако на протяжении 1980-х годов рынок компьютеров на шине S 100 для любителей, для личного использования и даже для малого бизнеса приходил в упадок. Рынок продуктов для шины S 100 продолжал сокращаться в начале 1990-х годов по мере повышения производительности компьютеров, совместимых с IBM. В 1992 году, например, Чикагская товарная биржа заменила свои компьютеры на шине S 100 на модели IBM PS/2. К 1994 году индустрия шины S 100 сократилась настолько, что IEEE не сочла необходимым продолжать поддержку стандарта IEEE 696. Стандарт IEEE 696 был снят с поддержки 14 июня 1994 года.