VMEbus


VMEbus (англ. VersaModule Eurocard bus, иногда VME) — стандарт на компьютерную шину, первоначально разработанный для семейства микропроцессоров Motorola 68000, и в дальнейшем нашедший применение для множества других приложений. Шина VME была стандартизирована МЭК как ANSI/IEEE 1014—1987. Физически в VME используется конструктив Евромеханика. Впервые разработанная в 1981 году, шина VME находит широкое применение вплоть до сегодняшнего дня.

Ниже представлена краткая история VMEBus, опирающаяся в основном, на историческую страницу с сайта VMEbus International Trade Association. (VITA).

В 1979 году компания Motorola разрабатывала свой новый микропроцессор 68000, и её инженеры, Джек Кистер и Джон Блэк[1] подняли вопрос о создании стандартизированной шины для систем, использующих 68000. Изначально предполагалось, что эта шина найдёт своё применение в системах, выполненных в стандарте Евромеханика. Для демонстрации концепции инженерами Motorola’s European Microsystems group Max Loesel и Sven Rau были разработаны прототипы платы CPU 68000, плат статической и динамической памяти. Названная этими разработчиками VERSAbus-E, шина достаточно быстро была переименована в VME. Аббревиатура VME не имеет официальной расшифровки, неофициально её часто раскрывают как VERSAmodule Europe.

В режиме блочных передач (когда на 1-у передачу адреса идёт несколько передач данных) скорость может достигать 320 Мбайт/с (VME64)[2].

Во многом шина VMEbus представляет собой внешние интерфейсы процессора 68000, доработанные для соединения нескольких печатных плат. Обычно подобный дизайн является недостатком, так как принуждает создавать системы, подобные тем, для которых шина применялась изначально. Однако одной из ключевых особенностей процессора 68000 была плоская, 32-битная модель памяти и отсутствие деления памяти на сегменты, что делает шину VME достаточно универсальной для большинства применений.

Как и шина процессора 68000, VME использует отдельную адресную шину и отдельную шину данных, обе из которых являются 32-битными. На самом деле, во время разработки VME, внешняя шина процессора 68000 использовала 24-разрядную шину адреса и 16-разрядную шину данных (хотя внутри микропроцессора обе шины были 32-разрядными), но разработчики VME предвидели необходимость применения 32-разрядных шин в будущем. Для того, чтобы обеспечить возможность применения шин различной разрядности, была предусмотрена возможность применения двух различных типов разъёмов: P1 и P2. Разъём типа P1 содержит три ряда по 32 контакта, и позволяет использовать младшие 24 разряда адреса и 16-разрядную шину данных, а также все управляющие сигналы. Разъём типа P2 содержит на один ряд контактов больше; этот дополнительный ряд содержит оставшиеся 8 линий адреса и 16 линий данных.