stringtranslate.com

Автобус будущего

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

История

В конце 1970-х годов VMEbus был быстрее, чем подключенные к нему компоненты. Для сборки компьютера было вполне разумно подключить к VME ЦП и ОЗУ на отдельных картах. Однако по мере быстрого увеличения скорости процессоров и оперативной памяти VME быстро оказалась перегружена. Увеличить скорость VME было непросто, потому что все подключенные к нему части также должны были поддерживать эти более высокие скорости.

Компания Futurebus стремилась решить эти проблемы и создать преемника таких систем, как VMEbus, с системой, скорость которой могла бы расти, не затрагивая существующие устройства. Для этого основная технология Futurebus была построена на использовании асинхронных каналов связи, что позволяло подключенным к ней устройствам общаться с любой желаемой скоростью. Еще одна проблема, которую необходимо было решить, заключалась в возможности иметь в системе несколько карт в качестве «главных», что позволяло Futurebus создавать многопроцессорные машины. Это потребовало некоторой формы «распределенного арбитража», чтобы позволить различным картам получить доступ к шине в любой точке, в отличие от VME, который помещал одного ведущего устройства в слот 0 с общим контролем. Чтобы добиться явного выигрыша в производительности, Futurebus был спроектирован так, чтобы обеспечить производительность, необходимую через десять лет.

Типичные стандарты IEEE начинаются с того, что компания создает устройство, а затем отправляет его в IEEE для стандартизации. В случае с Futurebus все было наоборот: вся система разрабатывалась в ходе усилий по стандартизации. Это оказалось его крахом. Когда компании начали рассматривать Futurebus как систему , все они присоединились к ней. Вскоре на собраниях по стандартизации присутствовали сотни людей, и все они требовали, чтобы были учтены их конкретные потребности и желания. По мере роста сложности процесс стандартизации замедлился. В конце концов, прошло восемь долгих лет, прежде чем спецификация была окончательно согласована в 1987 году. Tektronix действительно создала несколько рабочих станций на базе Futurebus. [1] Компания American Logic Machines (ALM) продолжает создавать комплексные гибридные решения Futurebus, включая VME-to-Futurebus+ и другие мостовые технологии Bus-to-Futurebus.

Это было как раз вовремя для ВМС США , которые искали новую высокоскоростную систему для проекта Next Generation Computer Resources (NGCR) для передачи гидролокационных данных на своих недавно спроектированных подводных лодках класса Seawolf , и они заявили, что будут стандартизировать на Futurebus, если будет сделано еще несколько изменений. Видя потенциальную крупную государственную покупку, работы по дополнениям к Futurebus+ начались немедленно . На выпуск стандарта Futurebus+ потребовалось еще четыре года, и к этому времени специальная версия Futurebus стала лидером в отрасли.

У всех сторонников Futurebus+ было свое представление о том, каким должен быть Futurebus+. Это переросло в «профили», различные версии Futurebus+, ориентированные на определенный рынок. Платы, соответствующие одному профилю Futurebus+, не гарантированно будут работать с платами, созданными по другому профилю. Политика разработки стандартов Futurebus+ стала настолько сложной, что комитет IEEE 896 отделился от Комитета по стандартизации микрокомпьютеров IEEE и сформировал Комитет по стандартам архитектуры шины IEEE (BASC).

В конце концов, попыток использовать Futurebus было очень мало. Десятилетний разрыв в производительности, который они создали системе, исчез в десятилетнем процессе стандартизации, и традиционные системы локальной шины, такие как PCI, были близки по производительности. Тем временем экосистема УМЭ развилась до такой степени, что ее продолжают использовать и сегодня, спустя еще десятилетие. Специальные реализации технологии Futurebus в настоящее время используются в качестве технологий объединительной платы для высокопроизводительных сетевых приложений, маршрутизаторов корпоративного класса, высокопроизводительных блейд-серверов и приложений с контентом с высоким спросом, например, видео по запросу.

Усилия Futurebus действительно послужили катализатором для более простых серийных технологий. Затем была организована группа для создания системы, направленной непосредственно на эту потребность, что в конечном итоге привело к созданию масштабируемого когерентного интерфейса (SCI). Тем временем другой участник решил просто воссоздать всю концепцию на гораздо более простой основе, что привело к созданию QuickRing . Из-за простоты этих стандартов оба стандарта были разработаны до Futurebus+. В 1980-х годах Futurebus+ опередил свое время. 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-х годах.

Описание

Futurebus описан всего в нескольких стандартах IEEE :

Системы Futurebus были реализованы с использованием механики Eurocard 9Ux280 с использованием 96-контактных разъемов DIN , в результате чего объединительная плата поддерживала ширину шины как 16, так и 32 бита.

Чтобы понять Futurebus+, вам необходимо прочитать множество стандартов IEEE :

896.2 содержит три профиля для целевых рынков: A для систем общего назначения, B для шины ввода-вывода и F для Futurebus+ — все это опции, которые ускорят его работу. Профиль A спонсировался сообществом VMEbus . Профиль B был спонсирован Digital Equipment Corporation и реализован в системах VAX и Alpha как шина ввода-вывода. Профиль F спонсировался Джоном Теусом, когда он работал в Tektronix , и предназначался для рабочих станций высокого класса.

Futurebus+ поддерживает ширину шины от 32 до 256 бит. Можно создать плату, которая поддерживает все эти ширины шин и будет взаимодействовать с платами, поддерживающими только их подмножество. Поддерживаются транзакции с разделенной шиной, поэтому медленный ответ на чтение или запись не приводит к перегрузке объединительной шины. Cache Coherence, реализованная с использованием протоколов MESI , была очень сложной, но значительно улучшала производительность. Futurebus+ был одним из первых открытых стандартов, поддерживающих Live Insertion, который позволял заменять платы во время работы системы.

Платы Futurebus+ имеют жесткий метрический размер 12SUx12SU, определенный стандартами IEEE 1301.

Одной из наиболее элегантных особенностей конструкции Futurebus является механизм арбитража распределенной шины. Дополнительную информацию см. в патенте США № 5060139. В конце концов его заменил центральный арбитр.

Смотрите также

Рекомендации

  1. Маршалл, Мартин (24 апреля 1989 г.). «Tektronix представляет семейство графических рабочих станций» . Инфомир .

дальнейшее чтение

Внешние ссылки