vak: (Улыбка)
[personal profile] vak
Спасибо коллегам из бывшего новосибирского ИТМиВТ: желающие имеют возможность изучить архитектуру и систему команд Эльбрус (PDF, 38Мб).  Имеется в виду Эльбрус-1 (1973-1979гг) и Эльбрус-2 (1977-1984гг) имени Бурцева, не путать с Эльбрусом-3 Бабаяна.

Прямо скажем, не самая простая архитектура, даже если сделать скидку на тяжелый стиль описания.  Я насчитал 236 машинных инструкций.  Повеселила мнемоника ПОСПИ: поиск по списку.  :)

Описание процессора ввода-вывода (ПВВ) от Эльбруса можно найти в главе 4 "Input/Output Subsystem" руководства Burroughs 7700: 1060233_B7700ref_Jan73.pdf
ПВВ был содран практически один к одному.

Друзья, если у Вас есть возможность добыть какие-нибудь бинарные коды программ от Эльбруса, это может сильно помочь в создании эмулятора.  

Date: 2013-01-14 08:35 (UTC)
From: [identity profile] alec_v.livejournal.com
Легенда утверждает, что архитектура Э-1/2, скажем так, испытывала сильное влияние Burroughs b5000 и пользователи даже в шутку называли систему Эльбрус - "Эль-берроуз".

Кто бы сделал сравнение архитектур ?

Date: 2013-01-15 01:09 (UTC)
From: [identity profile] spamsink.livejournal.com
Это как сказать. По крайней мере системы команд процессоров ввода-вывода (ПВВ) Эльбруса и Burroughs совпадают чуть менее, чем полностью.

Date: 2013-01-15 21:03 (UTC)
From: [identity profile] hogzie.livejournal.com
Я не удивлюсь, что БЭСМ отлаживали с буржуйской периферией с рождения.

Date: 2013-01-15 09:04 (UTC)
From: [identity profile] alec_v.livejournal.com
Ну не скажите. Формально говоря - это уже не фон-Неймановская машина, то есть тут нету унифицированной единой памяти для кода и данных. Тогда, с появлением серьезных ЯВУ класса Алгол и компиляторов для них впервые встала проблема взаимодействия компилятор-процессор. Как я понимаю, Эльбрус и b5000 были ориентированы именно на тогдашнюю технологию компилирования и реализовали в железе стековую машину-исполнителя с маркировкой типов данных тегами. В результате это должно было радикально упростить компилятор.

Может бинарно они и не совместимы, но идеи очень похожи.

https://en.wikipedia.org/wiki/B5000

Кстати, Java туда должна компилиться очень хорошо :)