Содержание

8.1. Система набора команд.

МЦСТ не открывают систему команд процессора, а также binutils. Потому эмулятор qemu-e2k нигде и не упоминается у МЦСТ: размещён он в том же репозитории OpenE2K, где лежат и слитые binutils. Это в значительной мере осложняет написание кода на Ассемблере под платформу (хотя, казалось бы, куда сложнее, чем писать на Ассемблере).

Понять Ассемблер E2K вы можете лишь изучив код, генерируемый компилятором. МЦСТ предоставляют документацию на систему команд, но только по подписке о неразглашении (NDA). Но NDA затрагивает не только это. Бывает так, что одни и те же пакеты (пример – kicad), собранные из открытого исходного кода, доступны для загрузки всем желающим для x86, но не доступны для E2K. К чему вся эта закрытость? На этот вопрос ответил заместитель генерального директора ЗАО МЦСТ, Константин Трушкин, в видео на канале Pro Hi-Tech: «мы почему не открыты? Потому, что у нас нет разрешений от наших заказчиков в свою очередь». Мне стало интересно, какие заказчики могут выдвигать к МЦСТ такие требования. И тут я вспомнил информацию из видеоролика Дмитрия Бачило. Одним из заказчиков МЦСТ являлись ранее (может, и до сих пор являются, я без понятия), Министерство Обороны Российской Федерации. И под Эльбрус даже имеется ещё одна альтернативная нативная ОС, которую я нигде ранее не упоминал в этой статье: МСВС (Мобильная Система Вооружённых Сил), построенная на базе Red Hat Enterprise Linux. Это лишь предположение и, я надеюсь, мне за это никто грубо по голове не постучит, но, как мне кажется (повторюсь, сугубо оценочное суждение), заказчиком, затребовавшим такой степени закрытости, является именно Министерство Обороны России.

Хорошо это или плохо? Ничего из этого, просто данность. Военным нужно (оценочное суждение), чтобы систему команд знали не все желающие, а лишь те, что подписали NDA. В начале 90-х, 00-х и начале 10-х готов у МЦСТ практически не было иных заказчиков на их процессоры семейства Эльбрус, и, по сути, вариантов то других не было: или соглашаться на NDA, или забросить проект с Эльбрусами. Intel тоже когда-то сотрудничали с военными, в этом нет ничего плохого. Вопрос только в том, как двигаться дальше, как решать эти вопросы и идти к открытости.