Год создания | 1974 ( 1974 ) |
---|---|
Создано | Эд Робертс |
Ширина в битах | 8 |
Шина S-100 или шина Altair , 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-контактных разъемов печатной платы, соединенных параллельно. Платы размером 5 × 10 дюймов (13 см × 25 см), выполняющие функции ЦП, памяти или интерфейса ввода-вывода, подключаются к этим разъемам. Определения сигналов шины тесно связаны с определениями сигналов микропроцессорной системы 8080, поскольку микропроцессор Intel 8080 был первым микропроцессором, размещенным на шине S-100 . 100 линий шины S-100 можно сгруппировать в четыре типа: 1) Питание, 2) Данные, 3) Адрес и 4) Часы и управление. [1]
Питание, подаваемое на шину, представляет собой объемное нерегулируемое +8 В постоянного тока и ±16 В постоянного тока, предназначенное для регулирования на картах до +5 В (используется микросхемами TTL ), -5 В и +12 В для микросхемы процессора Intel 8080 , микросхемы драйвера линии RS-232 ±12 В , +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-контактная шина была создана анонимным чертежником, который выбрал разъем из каталога деталей и произвольно назначил имена сигналов группам контактов разъема. [2]
Растущая индустрия «клонированных» машин последовала за появлением Altair в 1975 году. Большинство из них использовали ту же схему шины, что и Altair, создавая новый отраслевой стандарт. Эти компании были вынуждены называть систему «шиной Altair» и хотели другое название, чтобы избежать ссылок на своего конкурента при описании своей собственной системы. Название « S-100 », сокращение от «Standard 100», было придумано Гарри Гарландом и Роджером Меленом , соучредителями Cromemco . [3] [4] Во время полета на конференцию по микрокомпьютерам Atlantic City PC '76 в августе 1976 года они делили салон с Бобом Маршем и Ли Фельзенштейном из Processor Technology . Мелен подошел к ним, чтобы убедить их принять то же имя. В руке у него было пиво, и когда самолет налетел на кочку, Мелен пролил немного пива на Марша. Марш согласился использовать это имя, что, по словам Мелен, было связано с его желанием заставить Мелен уйти с его пивом. [5]
Термин впервые появился в печати в рекламе Cromemco в выпуске журнала Byte за ноябрь 1976 года . [6] Первый симпозиум по шине S-100 , модератором которого был Джим Уоррен , состоялся 20 ноября 1976 года в колледже Дьябло-Вэлли с группой, состоящей из Гарри Гарланда , Джорджа Морроу и Ли Фельзенштейна . [7] Всего год спустя шина S-100 была описана как «наиболее используемый стандарт шины, когда-либо разработанный в компьютерной индустрии». [8]
Cromemco была крупнейшим производителем S-100 , за ней следовали Vector Graphic и North Star Computers . [9] Другими новаторами были такие компании, как Alpha Microsystems , IMS Associates, Inc. , Godbout Electronics (позже CompuPro ) и Ithaca InterSystems . В мае 1984 года Microsystems опубликовала полный каталог продуктов S-100 , в котором перечислено более 500 продуктов « S-100 /IEEE-696» от более чем 150 компаний. [10]
Сигналы шины S -100 было просто создать с помощью ЦП 8080, но все сложнее при использовании других процессоров, таких как 68000. Больше места на плате занимала логика преобразования сигналов. Тем не менее к 1984 году на шине S-100 размещалось одиннадцать различных процессоров , от 8-битного Intel 8080 до 16-битного Zilog Z-8000 . [10] В 1986 году Cromemco представила карту XXU, разработанную Эдом Люпином, с использованием 32-битного процессора Motorola 68020. [11]
По мере того, как шина S-100 набирала обороты, возникла необходимость в разработке формальной спецификации шины, чтобы обеспечить совместимость продуктов, производимых разными производителями. Также возникла необходимость в расширении шины, чтобы она могла поддерживать процессоры, более производительные, чем Intel 8080, используемый в оригинальном компьютере Altair. В мае 1978 года Джордж Морроу и Говард Фуллмер опубликовали «Предлагаемый стандарт для шины S-100 », отметив, что 150 поставщиков уже поставляют продукцию для шины S-100 . Этот предлагаемый стандарт документировал 8-битный путь данных и 16-битный адресный путь шины и заявлял, что рассматривается возможность расширения пути данных до 16 бит, а адресного пути до 24 бит. [12]
В июле 1979 года Келлс Элмквист, Говард Фуллмер, Дэвид Густавсон и Джордж Морроу опубликовали «Стандартную спецификацию для устройств интерфейса шины S-100 ». [13] В этой спецификации путь данных был расширен до 16 бит, а путь адреса был расширен до 24 бит. Рабочая группа IEEE 696 под председательством Марка Гареца продолжила разработку спецификации, которая была предложена в качестве стандарта IEEE и одобрена IEEE Computer Society 10 июня 1982 года. [14]
Американский национальный институт стандартов (ANSI) утвердил стандарт IEEE 8 сентября 1983 года. Структура компьютерной шины, разработанная Эдом Робертсом для компьютера Altair 8800, была расширена, тщательно задокументирована и теперь обозначена как Американский национальный стандарт IEEE Std 696–1983. [14]
IBM представила IBM Personal Computer в 1981 году и последовала за ним с более мощными моделями: XT в 1983 году и AT в 1984 году. Успех этих компьютеров, которые использовали собственную, несовместимую архитектуру шины IBM, глубоко проник на рынок продуктов с шиной S-100 . В мае 1984 года Сол Либес (который был членом рабочей группы IEEE-696) написал в Microsystems : «нет сомнений, что рынок S-100 теперь можно считать зрелой отраслью с лишь умеренным потенциалом роста по сравнению с рынком, совместимым с IBM PC». [15]
По мере того, как продукты IBM PC захватывали нижний сегмент рынка, машины S-100 перешли на более мощные OEM и многопользовательские системы. Банки компьютеров S-100 bus использовались, например, для обработки торгов на Чикагской товарной бирже; ВВС США использовали машины S-100 bus для своих систем планирования миссий. [16] [17] Однако в течение 1980-х годов рынок машин S-100 bus для любителей, для личного пользования и даже для малого бизнеса снижался. [18]
Рынок продуктов на базе шины S-100 продолжал сокращаться в начале 1990-х годов, поскольку IBM-совместимые компьютеры стали более производительными. Например, в 1992 году Чикагская товарная биржа заменила свои компьютеры на базе шины S-100 на IBM-модель PS/2 . [19] К 1994 году индустрия шин S-100 сократилась настолько, что IEEE не видела необходимости продолжать поддерживать стандарт IEEE-696. Стандарт IEEE-696 был отменен 14 июня 1994 года. [14]
Хотя многие другие процессоры были адаптированы к шине S-100 , определения сигналов шины во многом соответствуют определениям системы 8080.
Расширение шины
S-100
до 24 адресных бит и 16 бит данных было рекомендовано Дейвом Густавсоном. В настоящее время рассматривается, как именно это будет сделано.
Однако нет сомнений, что рынок S-100 теперь можно считать зрелой отраслью с умеренным потенциалом роста по сравнению с рынком IBM PC-совместимых компьютеров.
В то время как ранний рост рынка S-100 в основном опирался на любителей и первых пользователей персональных компьютеров, сейчас отрасль концентрируется на многопользовательских системах OEM и приложениях, требующих большей вычислительной мощности.