Введение

Универсальный стандарт компьютерной шины Futurebus, или IEEE 896, — это стандарт компьютерной шины, разработанный для замены всех локальных шинных соединений в компьютере, включая процессор, память, подключаемые платы и даже, в некоторой степени, каналы LAN между машинами. Разработка началась в 1979 году и была завершена только в 1987 году, после чего сразу же началось перепроектирование, продолжавшееся до 1994 года. К этому времени внедрение набора микросхем на основе стандарта не получило поддержки со стороны лидеров отрасли. Стандарт практически не получил распространения в реальных условиях, хотя специализированные реализации продолжают разрабатываться и использоваться в различных отраслях промышленности.

История

В конце 1970-х годов VMEbus был быстрее, чем компоненты, подключаемые к нему. Было вполне разумно подключать процессор и оперативную память к VME на отдельных платах для создания компьютера. Однако, по мере быстрого увеличения скорости процессоров и оперативной памяти, VME быстро становился узким местом. Увеличение скорости VME было непростой задачей, поскольку все подключаемые к нему компоненты должны были поддерживать эти более высокие скорости. Futurebus был разработан для решения этих проблем и создания преемника систем, таких как VMEbus, с возможностью масштабирования скорости без влияния на существующие устройства. Для этого основная технология Futurebus была построена на основе асинхронных каналов, позволяя устройствам, подключенным к нему, обмениваться данными с любой желаемой скоростью. Другой проблемой, которую необходимо было решить, была возможность наличия нескольких плат в системе в качестве "ведущих", что позволяло Futurebus создавать многопроцессорные машины. Это требовало некоторой формы "распределенного арбитража", чтобы различные платы могли получать доступ к шине в любой момент времени, в отличие от VME, который назначал одного ведущего в слот 0 с общим контролем. Чтобы обеспечить ощутимую прибавку в производительности, Futurebus был спроектирован с учетом производительности, необходимой через десять лет. Обычно стандарты IEEE начинаются с разработки компанией устройства, а затем его представления в IEEE для стандартизации. В случае с Futurebus все было наоборот: вся система проектировалась в процессе стандартизации. Это стало причиной его провала. Когда компании увидели в Futurebus перспективную систему, они все включились в работу над ней. Вскоре на заседаниях по стандартизации присутствовали сотни людей, каждый из которых настаивал на включении своих конкретных требований и пожеланий. По мере роста сложности процесс стандартизации замедлялся. В итоге потребовалось восемь долгих лет, прежде чем спецификация была окончательно согласована в 1987 году. Tektronix выпустила несколько рабочих станций на базе Futurebus. American Logic Machines (ALM) продолжает разрабатывать гибридные решения Futurebus для систем с сквозным подключением, включая VME-Futurebus+ и другие технологии мостов Bus-Futurebus. Это произошло как раз вовремя для ВМС США, которые искали новую высокоскоростную систему для проекта Next Generation Computer Resources (NGCR) для передачи данных гидролокаторов на своих недавно разработанных подводных лодках класса Seawolf, и заявили, что стандартизируются на Futurebus, если будут внесены незначительные изменения. Увидев потенциал крупного государственного заказа, работа по доработке Futurebus+ началась немедленно. Еще через четыре года был выпущен стандарт Futurebus+, к этому времени кастомизированные версии Futurebus заняли лидирующие позиции в отрасли. Все сторонники Futurebus+ имели свое видение того, каким должен быть Futurebus+. Это привело к появлению "профилей" – различных версий Futurebus+, ориентированных на конкретные рынки. Платы, соответствующие одному профилю Futurebus+, не гарантированно работали с платами, созданными в соответствии с другим профилем. Политика разработки стандартов Futurebus+ стала настолько сложной, что комитет IEEE 896 отделился от Комитета по стандартам микрокомпьютеров IEEE и сформировал Комитет по стандартам архитектуры шин IEEE (BASC). В конечном итоге попыток использования Futurebus было предпринято очень мало. Десятилетний запас производительности, который он должен был обеспечить, испарился за время длительного процесса стандартизации, а производительность обычных локальных шин, таких как PCI, была сопоставима. Тем временем экосистема VME развилась настолько, что продолжает использоваться и сегодня, еще через десять лет. Кастомизированные реализации технологии Futurebus в настоящее время используются в качестве технологий обратной связи для высококлассных сетевых приложений, маршрутизаторов корпоративного класса, высокопроизводительных блейд-серверов и приложений с высокими требованиями к контенту, таких как видео по запросу. Работа над Futurebus послужила катализатором для более простых последовательных технологий. Затем группа организовалась для создания системы, ориентированной непосредственно на эту потребность, что в конечном итоге привело к созданию Scalable Coherent Interface (SCI). В то же время другой участник решил просто воссоздать всю концепцию на гораздо более простой основе, что привело к QuickRing. Благодаря простоте этих стандартов оба стандарта были завершены до Futurebus+. Futurebus+ опередил свое время в 1980-х годах. VME и другие параллельные шинные стандарты до сих пор пытаются адаптировать концепции, реализованные в Futurebus, особенно в высокопроизводительных приложениях. Futurebus стал источником оригинальных разработок в области когерентности кэша, "горячей" замены плат и трапециевидных трансиверов. Трапециевидные трансиверы имеют контролируемое время нарастания и упрощают проектирование обратной связи и шины. Первоначальные трапециевидные трансиверы были изготовлены компанией National Semiconductor. Более новые трансиверы Futurebus+, соответствующие стандарту IEEE Std 1194.1 1991 Backplane Transceiver Logic (BTL), по-прежнему производятся компанией Texas Instruments. Futurebus+ использовался в качестве шины ввода-вывода в системах DEC 4000 AXP и DEC 10000 AXP. Платы Futurebus+ FDDI по-прежнему поддерживаются в операционной системе OpenVMS. Кастомизированные чипы Futurebus+ поддерживают расширенные симметричные и асимметричные версии Unix-подобных операционных систем, поддерживаемых такими компаниями, как American Logic Machines. Многие технические особенности (асинхронная шина данных, распределенный арбитраж шины, большой размер платы) общие для стандарта IEEE FASTBUS. FASTBUS использовался в качестве системы сбора данных во многих экспериментах по физике высоких энергий в 1980-х и 1990-х годах.