Введение

SBus — это компьютерная шинная система, которая использовалась в большинстве компьютеров на базе SPARC (включая все SPARCstations) от Sun Microsystems и других в 1990-х годах. Она была представлена Sun в 1989 году как высокоскоростная шина, соответствующая их высокоскоростным процессорам SPARC, заменяя более раннюю (и к тому времени устаревшую) шину VMEbus, использовавшуюся в их системах на базе Motorola 68020 и 68030, а также в ранних системах SPARC. Когда Sun открыла спецификацию SPARC в начале 1990-х годов, SBus также был стандартизирован и стал IEEE 1496. В 1997 году Sun начала переход от SBus к шине Peripheral Component Interconnect (PCI), и сегодня SBus больше не используется. Первые сторонние карты SBus были анонсированы в 1989 году компанией Antares Microsystems; это были контроллер 10BASE2 Ethernet, адаптер SCSI SNS, параллельный порт и 8-канальный последовательный контроллер. Спецификация была опубликована Эдвардом Х. Франком и Джеймсом Д. Лайлом, основавшими Troubador Technologies. Sun также опубликовала набор книг в качестве «комплекта разработчика» для стимулирования разработки продуктов сторонними производителями. В период пиковой популярности в каталоге продуктов SBus было зарегистрировано более 250 производителей, который в 1996 году был переименован в каталог продуктов SPARC. SBus во многом представляет собой «чистую» разработку. Она предназначалась исключительно для использования с процессорами SPARC, поэтому большинство кроссплатформенных проблем не принимались во внимание. SBus основана на 32-битной адресной и шине данных с прямой последовательностью байтов (big endian), может работать на частотах от 16,67 МГц до 25 МГц и способна передавать данные со скоростью до 100 МБ/с. Каждое устройство отображается в 28-битовое адресное пространство (256 МБ). Поддерживается только восемь мастеров, хотя количество ведомых устройств может быть неограниченным. С появлением 64-битного UltraSPARC, SBus была модифицирована для поддержки расширенных передач 64-битного двойного слова за цикл, что позволило достичь скорости 200 МБ/с для 64-битной шины. Этот вариант архитектуры SBus использовал тот же форм-фактор и обеспечивал обратную совместимость с существующими устройствами, поскольку расширенные передачи были необязательной функцией. Карты SBus имели очень компактный форм-фактор для своего времени. Карта одинарной ширины имела размеры по ширине и по длине и предназначалась для параллельного монтажа на материнскую плату. Это позволило разместить три слота расширения в тонком корпусе типа «пицца-бокс» SPARCstation 1. Конструкция также допускала использование карт двойной или тройной ширины, занимающих два или три слота, а также карт двойной высоты (две платы размером 3x5 дюймов, установленные в конфигурации «сэндвич»). SBus изначально была представлена как системная шина и периферийное соединение, обеспечивающее устройствам ввода-вывода относительно быстрый доступ к памяти. Однако вскоре скорость памяти и центрального процессора (CPU) превысила производительность ввода-вывода. В течение года некоторые системы Sun использовали MBus, другой стандарт соединения, в качестве шины памяти CPU. SBus служила шиной ввода-вывода на протяжении всего срока своего существования.