Операционная система «эльбрус линукс» (твги.00333-01)
Содержание:
- Тираж «Эльбрусов» в 2021 году
- Защита от закладок в TSMC
- RISC, CISC, и всякое такое
- Сроки растягиваются, но нанометры уменьшаются
- Российские процессоры «Процессор-9» с поддержкой памяти DDR4
- Почему так сложно создать процессор?
- x86-совместимость «в нагрузку»
- Результаты тестов
- О разработке «Байкал М»
- Вычислительные комплексы
- Как всё начиналось
- Заключение
Тираж «Эльбрусов» в 2021 году
Как стало известно CNews, компания МЦСТ — разработчик
линейки российских процессоров «Эльбрус» — планирует в течение 2021 г. заказать
выпуск свыше 10 тыс. своих чипов. Об этом редакции рассказал представитель
компании Максим Горшенин.
В 2021 г. будет выпущено свыше 10 тыс. «Эльбрусов»
Как отмечает Горшенин, на часть планирующихся к выпуску
процессоров у компании уже есть предзаказы. Часть тиража пойдет на пока
неизвестные проекты. Однако назвать примерное соотношение чипов первой и второй
категории собеседник CNews затруднился.
Отметим, что все российские разработчики наиболее
продвинутых процессоров малого нанометража пока вынуждены заказывать их выпуск
за рубежом — как правило, на тайваньской фабрике TSMC. При этом специфика ее
работы такова, что от заказа до прибытия готовой продукции в России проходит
примерно 6 месяцев. Поэтому с учетом того, что МЦСТ рассчитывает в 2021 г.
получить новые чипы в свое распоряжение, заказы компания, очевидно, будет
размещать в первой половине года.
Что же касается нашей страны, то на ее территории необходимых
производственных мощностей пока просто нет. Создание в России фабрик, способных
выпускать чипы с топологией 28 нм и ниже (вплоть до 5 нм) прописано в
утвержденной в январе 2020 г. стратегии развития электронной промышленности на
период до 2030 г. — но без указания каких-либо четких сроков.
А пока самое развитое в этом отношении зеленоградское
предприятие «Микрон» наладило серийный выпуск продукции только по нормам 90 нм
и обзавелось мощностями, способными произвести процессоры по топологии 65 нм
для опытно-конструкторских разработок.
Защита от закладок в TSMC
На сегодняшний день производство процессоров Эльбрус находится на Тайваньской фабрике TSMC, поскольку МЦСТ является бесфабричной компанией, как, например, AMD. Такой же стратегии сегодня придерживается и Apple. В связи с существенным усложнением производства современных процессоров такой подход набирает популярность.
Вместе с тем, в Стратегии развития микроэлектронной промышленности РФ заложено строительство в России собственной фабрики для производства процессоров, а также в планах разработка и собственного оборудования для неё (ПП 2136).
Возможна ли установка шпионских «закладок» на иностранной фабрике? Вероятность этого крайне мала. На фабрику не передаётся документация на архитектуру процессора. Передаётся только документация на фотошаблон. Кроме того, в процессор закладываются различные ловушки и системы тестирования. с помощью которых можно выявить изменения в процессоре.
RISC, CISC, и всякое такое
Все выпускаемые сегодня процессоры делятся на два больших класса: процессоры с сокращённым набором команд, или RISC (Reduced Instruction Set Computing), и процессоры с полным набором команд, или CISC (Complete Instruction Set Computing). Набор команд первых из них отличается аскетичностью, сами команды однотипны и выполняются за небольшое фиксированное время, что позволяет эффективнее наращивать тактовую частоту. Зато в CISC-системе команды более универсальны, что несколько упрощает написание программного кода.
С точки зрения программиста, все x86-совместимые процессоры являются CISC-процессорами, но на самом деле, их современные модели спроектированы на основе RISC-ядра. Выполнение CISC-команд эмулируется аппаратурой процессора путём их преобразования «на лету» в команды RISC-ядра с помощью специального блока декодирования инструкций и микропрограммы-транслятора.. Такой подход позволяет повысить эффективность работы при сохранении совместимости, а также позволяет исправлять некоторые ошибки проектирования уже после выпуска чипа в серийное производство. Это достигается путём изменения кода микропрограммы-транслятора, обычно выполняемого средствами BIOS той системной платы, куда установлен процессор (именно об этом идёт речь, когда производители выпускают модификации BIOS, «совместимые с процессором таким-то»: то есть, в него внесена модифицированная версия микропрограммы для этой модели процессора, исправляющая некоторые ошибки, тогда как сам процессор будет прекрасно работать и на «несовместимом» BIOS’е).
Когда программист или компилятор создаёт программу в виде последовательности ассемблерных инструкций, то подразумевается, что они будут исполняться последовательно, одна за другой, и исполнение каждой инструкции полностью завершается перед запуском на исполнение следующей инструкции. Так устроены системы команд всех RISC и CISC процессоров. Первые модели процессоров были способны выполнять не больше одной инструкции за один такт, и это ограничение не создавало неудобств. Но со временем технология позволила делать всё более сложные чипы, и тогда для увеличения производительности стали «учить» процессор выполнять по нескольку инструкций за такт. Это свойство называется суперскалярностью. Но есть проблема: нельзя просто так запускать параллельно несколько операций, потому что среди них могут быть зависимости. Например, одна инструкция читает число из памяти в регистр, а следующая – инкрементирует полученное значение в регистре. Их можно запускать только последовательно, но в самих инструкциях нет информации об их взаимозависимости. Поэтому нужна специальная и сложная аппаратура, детектирующая зависимости и гарантирующая корректность исполнения инструкций «вне очереди». Все современные x86-совместимые микропроцессоры – суперскалярные. Например, самые современные чипы на архитектуре Haswell выполняют до восьми операций за такт. Но объём аппаратуры анализа зависимостей для такого числа операций весьма велик, и поэтому чипы получаются сложными и «горячими».
Заметим, что речь идёт именно о микрооперациях RISC-ядра, а вовсе не об инструкциях x86, да ещё и на их вид наложены некоторые ограничения (например, арифметических операций и операций с памятью может быть не более половины от этого числа).
Процессоры архитектуры «Эльбрус» построена по принципу VLIW, или очень широкого командного слова (Very Large Instruction Word). Этот подход можно считать разновидностью RISC – коротких команд с фиксированным временем выполнения, с тем отличием, что каждая команда содержит не одну, а много элементарных операций (вплоть до 23-х). Загрузить такой широкий конвейер на 100% непросто, поэтому разработчики переложили выделение зависимостей и оптимизацию порядка выполнения команд на плечи компилятора. И в самом деле: компилятор, запускающийся на этапе перевода программы, написанной на языке высокого уровня (или ассемблере), в машинные коды, обладает гораздо большими ресурсами, а также большим доступным временем (в разумных пределах, конечно), поэтому эффективность его работы может быть выше, чем у аппаратного блока анализа зависимостей. Используя алгоритмы, имеющие много независимых операций (и поэтому хорошо поддающиеся оптимизации), программист может получить производительность, заметно превосходящую предел возможностей процессора AMD/Intel, работающего на той же частоте. Кристалл процессора в результате получается проще и надёжнее, и потребляет меньшую мощность.
Сроки растягиваются, но нанометры уменьшаются
Отметим, что своими вышеупомянутыми утверждениями Ким
актуализировал весьма давние планы МЦСТ, которые неоднократно варьировались. В
частности в Сети можно найти доклады и презентации сотрудников МЦСТ прошлых лет
(не всегда четко датированные), в которых рассматриваемый чип давно фигурирует.
Из них можно узнать, что 32-ядерный «Эльбрус» по планам,
предположительно, 2014 г. должен был увидеть свет еще в 2020 г. Правда тогда
речь шла о топологии лишь в 14 нм, а среди других параметров назывались тактовая
частота до 2 ГГц и производительность на уровне 2-4 Тфлопс. На их основе, по
замыслам разработчиков, могли создаваться суперкомпьютеры мощностью свыше 100
Пфлопс.
По более поздним документам видно, что, не отказываясь от
идеи успеть к 2020 г., МЦСТ нацелился на топологию 10 нм. При этом
производительность уже заявлялась на уровне конкретно 4 Тфлопс.
Перенос намеченной даты окончания разработки на 2025 г. произошел
в МЦСТ не позднее 2018 г. Данных о планируемых для чипа характеристиках того
времени нет, но с появлением этих процессоров компания связывала перспективы
развития суперкомпьютеров экзафлопсной (от 1000 Пфлопс) производительности.
Российские процессоры «Процессор-9» с поддержкой памяти DDR4
Что мы видим в подзаголовке? С поддержкой оперативной памяти DDR4! Это означает не что иное, как то, что Процессор-9 будет составлять прямую конкуренцию существующим гигантам Intel и AMD. Тут уж можно действительно гордиться Россией.
Что же такое Процессор-9? Это кодовое название топового российского процессора Эльбрус-16С от компании МЦСТ. Планируется, что он начнет выпускаться в 2018 году. Будет два варианта процессора с 8 и 16 ядрами. В общем, характеристики процессора вот:
Основные технические характеристики процессора Эльбрус-16С (Процессор-9)
Тактовая частота | 1500Мгц |
Разрядность | 64/128 бит |
К-во ядер | 8/16 |
Кэш второго уровня | 8 х 512Кб |
Кэш третьего уровня | 16Мб |
Поддержка ОЗУ | 4 х DDR4-2400 |
Техпроцесс | 28нм (по некоторым данным 16нм) |
Потребление энергии | 60-90Вт |
Ранее уже продавались компьютеры на базе российских процессоров Эльбрус-4С, но стоили они заоблачную сумму денег. Это обуславливалось тем, что не было налажено массовое производство процессоров. Эти компьютеры были скорее экспериментальными образцами, потому и стоили до 400 000 рублей. В случае же с Эльбрус-16С ситуацию исправит массовое производство процессоров в Тайване. К тому же производитель должен понимать, что при такой цене ни о какой конкурентоспособности и речи быть не может.
Почему бы нам не сопоставить информацию о всей линейке процессоров Эльбрус? Интересно ведь.
Эльбрус-2С+ | Эльбрус-4С | Эльбрус-8С | Эльбрус-16С | |
Год выпуска | 2011 | 2014 | 2015-2018 (доработки) | 2018 (план) |
Тактовая частота | 500 МГц | 800 Мгц | 1300 МГц | 1500 Мгц |
Разрядность | хз | 32/64 бит | 64 бит | 64/128 бит |
К-во ядер | 2 | 4 | 8 | 8/16 |
Кэш первого уровня | 64 Кб | 128 Кб | — | — |
Кэш второго уровня | 1 Мб | 8 Мб | 4 Мб | 4 Мб |
Кэш третьего уровня | — | — | 16 Мб | 16 Мб |
Поддержка ОЗУ | DDR2-800 | 3 х DDR3-1600 | 4 х DDR3-1600 | 4 х DDR4-2400 |
Техпроцесс | 90 нм | 65 нм | 28 нм | 28 нм (или 16) |
Потребление энергии | 25 Вт | 45 Вт | 75-100 Вт | 60-90 Вт |
Были еще разработки процессоров, которые не прошли государственную аттестацию. Но это было давно и не правда.
А что вы думаете о российских процессорах? Вы бы купили компьютер за 400000 только потому, что он российский? Пишите, пообщаемся на эту тему.
Почему так сложно создать процессор?
Изобретение транзистора в середине прошлого века перевернуло всю электронику – устройства становятся все меньше и имеют больше функций. Компьютеры теперь уже не занимали всю комнату – это уже было несколько стоек с платами. С середины 1960-х годов появляются микросхемы – хоть они по современным меркам и были совсем простыми, заменяли целые блоки с аппаратурой.
Но по-настоящему серьезным прорывом стало создание больших и сверхбольших интегральных схем, и в итоге – микропроцессора. Это микросхема, в которой на одном кристалле кремния физически располагаются все основные блоки процессора. Технология за десятилетия становилась все более совершенной – и к настоящему моменту процессор в обычном домашнем компьютере на порядки мощнее, чем суперкомпьютеры 1970-х.
Intel 4004 – он считается первым в мире коммерческим однокристальным микропроцессором
Прогресс привел к удешевлению процессоров настолько, что их можно встретить едва ли не в каждом бытовом электроприборе. Хороший пример – фирменный блок питания для Apple MacBook, в котором установлен 16-битный процессор, контролирующий основные параметры тока.
Процессоры во всем мире изготавливаются примерно по одной схеме – это планарная технология. Суть, если очень кратко, можно свести к таким пунктам:
- из кристаллического кремния специальными сверхточными инструментами вырезается пластина (обычно круглая). В ней, помимо очевидных параметров (толщина, диаметр) принципиально важна даже ориентация кристаллов.
- на пластину наносят несколько составов – слой полупроводника (с помощью осаждения атомов) и слой маскирующего покрытия;
- с помощью одного из видов литографии (их 7, от оптической до нанопечатной) на слое диэлектрика формируется рельеф – это, условно говоря, и есть транзисторы. Чем более совершенный техпроцесс, тем выше разрешающая способность литографии и тем меньше размер транзистора;
- пластина проходит еще несколько этапов, в том числе добавляют дополнительные слои металла;
- готовую пластину нарезают на отдельные процессоры, которые затем проходят обязательный контроль производительности.
На самом деле этапов в разы больше, и они гораздо сложнее. Уровень технологии хорошо прослеживается по разрешающей способности оборудования для литографии – если в 1970-е все начиналось с размера транзистора в 10 мкм, то сейчас самые современные процессоры в массовом сегменте электроники изготовлены по техпроцессу 7 нм, что примерно в 1500 раз меньше.
Диск после литографии
Это означает, что на одном квадратном миллиметре кристалла процессора современного смартфона (например, Samsung Galaxy S10 Lite – построен на Qualcomm Snapdragon 855) содержится в 1500 раз больше транзисторов, чем на такой же площади процессора 1970-х годов.
То есть, оборудование крайне сложное – и поэтому дорогое, работать с ним может небольшое число людей, а цены на процессоры падают так быстро, что создавать с нуля независимое производство будет так дорого, что это вряд ли окупится. Но проблема еще и в другом. Прежде чем разрабатывать «железную» часть процессора (ядро), нужно разработать его архитектуру, продумать дополнительные периферийные модули и написать программное обеспечение.
Поэтому даже у крупных производителей от получения лицензии на ядро до старта производства проходит от 9 до 18 месяцев. Если же говорить о российских производителях, их шансы на успех исчезающе малы.
x86-совместимость «в нагрузку»
Объём написанного на сегодня кода в среде x86 столь велик, что игнорировать его не может себе позволить ни один, даже самый крупный, производитель процессоров. Компания Intel однажды смогла «провернуть» такой фокус, отказавшись от аппаратной поддержки процессоров 8080 и перейдя на новую на тот момент архитектуру 386, но суммарный объём существующего кода был тогда на несколько порядков меньше. Повторить этот смертельный трюк вряд ли удастся кому-либо в обозримом будущем, удел смельчака – узкоспециализированная ниша, занять которую он обречён в этом случае (ARM-процессоры, доминирующие на смартфонах, лучшее тому подтверждение).
Основной средой выполнения прикладных программ на системе «Эльбрус» служит ОС «Эльбрус» (кто бы мог подумать!), являющаяся доработанной разновидностью ОС Linux с ядром 2.6.33, скомпилированной целиком из общедоступных исходников. Заметим, что хотя это ядро является достаточно старым, оно поддерживает работу подавляющего большинства современных библиотек, и несмотря на это, идёт полным ходом адаптация для ОС нового ядра 3.10.
Чтобы обеспечить работу существующих приложений на процессоре «Эльбрус», применяется механизм двоичной трансляции (другое его название – «битовый компилятор»). Он существует в двух вариантах: уровня системы и уровня приложений. Первый из них начинает работу сразу после включения питания, с загрузкой в память компактного транслятора, хранящегося в микросхеме флеш-памяти, расположенной на системной плате. При этом для всех загружаемых позже программ, включая ОС, процессор становится неотличим от любого x86-совместимого процессора, позволяя запускать хоть Windows, хоть Mac OS, хоть Linux, или любую другую операционную систему, например, такую экзотическую, как Колибри ОС, или IBM OS/2.
Такая совместимость достигается ценой некоторого снижения производительности, которая в режиме двоичной трансляции уменьшается примерно на 30% (справедливости ради заметим, что в текущей версии транслятора для процессора «Эльбрус-2С+» «гостевой» ОС доступно всего лишь одно ядро, но в новой версии, для «Эльбрус-4С», этот недостаток исправлен). Разумеется, все специфические особенности процессора, о которых мы ещё расскажем, будут при этом недоступны.
Существует и другая разновидность битового транслятора — уровня приложений. При этом процессор стартует в нативном режиме, и на нём запускается ОС «Эльбрус» (или другая ОС, скомпилированная в кодах Эльбрус), а после её загрузки запускается специальное приложение-эмулятор, позволяющее, одновременно с нативными, запускать и x86-совместимые приложения (наподобие среды Wine в Linux). «Родные» приложения работают при этом в комфортной для себя среде, имея доступ ко всем возможностям и 100% вычислительной мощности ЦП, а «гостевые» обладают полной иллюзией запуска в среде x86, за исключением доступности системного вызова ptrace.
Процессор «Эльбрус-2С+» поддерживает битовую трансляцию только 32-разрядных кодов x86 и выполняет их на одном ядре, в то время как «Эльбрус-4С» может транслировать и 64-битные команды и поддерживает трансляцию многопоточных приложений (т.е. использующих несколько ядер процессора после трансляции).
Результаты тестов
Последовательная нагрузка маленькими блоками 4k
100%_read_4k_sequential
График загрузки CPU СХД и RAM СХД
Ввод-вывод СХД, IOPS и latency
100%_write_4k_sequential
График загрузки CPU СХД и RAM СХД
Ввод-вывод СХД, IOPS и latency
Результат:
Результаты теста с использованием последовательного характера нагрузки небольшими блоками 4k нас впечатлили, получилось !1,4 миллиона! IOPS на чтение и 700k на запись. Если сравнивать это с предыдущим нашим тестом на ядре 4,19 (371k и 233k IOPS), то это скачек в четыре раза при том, что железо мы не меняли.
Также отмечаем довольно небольшую утилизацию CPU, она примерно на 20% ниже предыдущего теста (69/71% против 76/92%).
Задержки при этом остались на том же уровне, что и полгода назад, это не значит, что с этим мы думаем мириться, это значит, что над этим мы ещё будем работать. В конце статьи, будет итоговая таблица сравнения с тестом полугодовой давности на ядре 4,19.
Случайная нагрузка маленькими блоками 4k
100%_read_4k_random
График загрузки CPU СХД и RAM СХД
Ввод-вывод СХД, IOPS и latency
100%_write_4k_random
График загрузки CPU СХД и RAM СХД
Ввод-вывод СХД, IOPS и latency
Результат:
Показатели случайной нагрузки маленькими блоками, характерной для транзакционных СУБД остались практически без изменений по сравнению с прошлым тестом. СХД Восток на Эльбрусе вполне нормально справляется с подобными задачами, выдавая 118k IOPS на чтение и 84k IOPS на запись при довольно высокой утилизации CPU.
Отмечаем, что для Эльбруса в отличии от других процессоров работа в режиме постоянной загрузки близкой к 100% является штатной ситуацией (он для этого создавался). Мы это проверяли, оставляя СХД Восток с нагруженным процессором под 95% на несколько дней и результат был следующий: 1) процессор был холодный; 2)процессор и система в целом работали в нормальном режиме. Поэтому к высокому уровню утилизации процессоров Эльбрус следует относиться спокойно.
Также с прошлого ядра сохранилась приятная особенность
Если посмотреть на задержки при случайной нагрузке маленькими блоками, то внимание привлекает то, что задержки на запись ниже, чем на чтение (3 мс против 8 мс), когда мы все привыкли, что должно быть наоборот. Эльбрус с точки зрения случайного характера нагрузки по-прежнему любит запись больше чем чтение, что несомненно является отличным преимуществом, которое грех не использовать
Последовательная нагрузка большими блоками 128k
100%_read_128k_sequential
График загрузки CPU СХД и RAM СХД
Ввод-вывод СХД, IOPS и latency
100%_write_128k_sequential
График загрузки CPU СХД и RAM СХД
Ввод-вывод СХД, IOPS и latency
Результат:
Ещё полгода назад СХД Восток на базе процессоров Эльбрус показала отличный результат в тесте последовательной нагрузки большими блоками, что актуально для видеонаблюдения или трансляций. Особой фишкой Эльбруса были ультранизкие задержки при работе с большими блоками (0,4-0,5 мс против 5 – 6 мс у аналогичного процессора архитектуры x-86).
При чтении данных большими блоками данное преимущество удалось не только закрепить, но и развить. Максимальную скорость на новом ядре удалось поднять в два раза (5,7 ГБ/с на ядре 5.4 против 2,6 ГБ/с на ядре 4.19) при задержках 0,3 мс! Также нагрузка на процессор при данном тесте тоже выглядит лучше (52% на 5,4 против 75% на 4,19).
А вот с записью не так все радужно. К сожалению, в новой версии ядра получить ультранизкие задержки на запись уже не удается, во всяком случае пока. Они находятся на уровне 11 мс (а было 0,5 мс), что в целом не плохо, т.к. примерно такой же уровень задержек при таком тесте мы видим на процессорах других архитектур. Так или иначе – это наше домашнее задание, над которым мы будем работать. При этом позитивный момент все-таки есть. Как и в других тестах утилизация процессора значительны снижена (74% против 95%).
О разработке «Байкал М»
Что такое отечественный процессор «Байкал М»? По словам разработчиков, это система на кристалле, включающая в себя процессорные энергоэффективные ядра (архитектура ARMv8), комплекс высокоскоростных интерфейсов и графическую подсистему. Такое мощное устройство может применяться в роли доверенного процессора с большими возможностями защиты данных для устройств сегментов В2С и В2В.
Коснемся основных областей использования процессора:
- Графические рабочие станции.
- Моноблоки.
- Автоматизированные рабочие места.
- Терминалы и серверы видеоконференций.
- Офисные и домашние медиа-центры.
- Брандмауэр.
- Маршрутизатор.
- Микросервер и проч.
Российский процессор «Байкал-М» выделяется высоким уровнем интеграции. Это позволяет вести разработку компактной продукции, в которой основная часть добавленной стоимости приходится на отечественное детище.
Еще одно важное достоинство устройства: его можно применять для систем, работающих со строго конфиденциальными данными. Это позволяет полная информация о логической схеме процессора, физиологической топологии его микросхемы, доверенное программное обеспечение и соответствующее аппаратное решение
Вычислительные комплексы
Этим научным термином в компании «МЦСТ» называют любые законченные компьютеры на основе процессора «Эльбрус», от ноутбука и до мощного сервера. Да, вы не ослышались: ноутбук на этом кристалле уже выпускается и носит гордое название «Носимый терминал НТ-ЭльбрусS». Конечно, ему пока ещё далеко по изяществу до Macbook Air, своим брутальным видом он напоминает, скорее, защищённые ноутбуки фирмы Panasonic или аналогичные.
НТ-ЭльбрусS
Характеристики «НТ-ЭльбрусS» достаточно скромные, но вполне достаточные для запуска «офиса» и подобных программ. А вот прочность конструкции находится на высоком уровне: аппарат не только способен нормально работать в широком диапазоне температуры (от -10 до +55°С) и влажности (вплоть до полного погружения под воду до глубины 1 м), но и вибрации, ударных нагрузках (вплоть до падения на бетон с высоты 0,75 м).
Полезным может оказаться и наличие универсального приёмника сигналов спутниковой навигации (ГЛОНАСС/GPS), а при необходимости может быть установлен адаптер Wi-Fi. Вот разве что разрешения экрана — 1024 на 768 точек — маловато для комфортной работы, да и батарею можно было бы поставить помощнее, так как заряда штатной хватает всего на 1 час.
Монокуб-РС
КМ4-Эльбрус
Ещё одна традиционная компоновка — моноблок КМ4-Эльбрус, или конструкция «всё-в-одном». Это ПК, собранный в общем корпусе с монитором. Его экран обладает уже вполне достойным разрешением 1600 на 900 точек, более того, он сенсорный! Корпус, правда, несколько толстоват, но по большому счёту, малая толщина его — лишь дань моде. На рабочий стол он впишется вполне нормально, а при желании к нему можно без дополнительных средств подключить второй монитор, с разрешением вплоть до 1920 на 1440.
Экспериментальный 4-процессорный сервер на базе процессора
Эльбрус-4С
И ещё один ВК, «Эльбрус-3С», является мощным модульным сервером с 16-ю процессорами (4 процессорных модуля по 4 процессора), 128 ГБ ОЗУ, встроенным коммутатором Gigabit Ethernet и оптическим контроллером сети. Он рассчитан на высокопроизводительные вычисления, а благодаря модульной конструкции, его конфигурация может сильно различаться, в зависимости от требований заказчика.
Вычислительные комплексы на основе микропроцессоров «Эльбрус»
Носимый терминал НТ-ЭльбрусS | ВК Монокуб-PC | Моноблок КМ4-Эльбрус | ВК Эльбрус-3С | |
Микропроцессор | Эльбрус-2С+ | Эльбрус-2С+ | Эльбрус-2С+ | Эльбрус-2С+ |
Количество процессоров | 1 | 1 | 1 | 4 модуля × 4 |
Видеопамять, МБ | 16 | 16 | 16 | 64 |
Видеоконтроллер | * | Silicon Motion SM718 | Silicon Motion SM718 | МГА3D/М |
Оперативная память, ГБ | 4 | 4 | 4 | 128 |
Дисковая память, ГБ | 16 | 500 | 500 | 320 |
Тип накопителя | SSD | HDD | HDD | SSD |
Оптический привод | нет | DVD-RW | DVD-RW DL | нет |
Карта памяти CompactFlash, ГБ | нет | 16 | 16 | нет |
Диагональ экрана, дюймов | 15 | нет | 20 | нет |
Разрешение экрана, точек | 1024 × 768 | нет | 1600 × 900 | нет |
Разрешение видеовыхода, точек | * | * | 1920 × 1080 | * |
Разрешение сенсорной панели, точек | нет | нет | 2048 × 2048 | нет |
Приёмник спутниковой навигации | ГЛОНАСС / GPS | нет | нет | нет |
Клавиатура |
водозащищённая SB-87-TP, 87 клавиш со встроенным манипулятором |
внешняя | внешняя | внешняя |
Устройство чтения/записи карт | нет | нет | xD, SD (SDHC), MMC, MS, MS-Pro, CF | нет |
Каналы ввода/вывода |
1 × VGA; 1 × Gigabit Ethernet; 1 × Wi-Fi (наличие и тип по договору); 2 × USB 2.0; 2 × RS-232; 2 × PS/2; 1 × IEEE 1284 (опция) |
1 × PCI-Express х16; 1 × VGA; 1 × DVI; 1 × Gigabit Ethernet; 4 × USB 2.0; 1 × RS-232; 6 × GPIO; 2 ×Audio |
1 × VGA; 1 × Gigabit Ethernet; 1 × Wi-Fi 802.11 b/g (антенна на задней панели); 7 × USB 2.0; 1 × RS232; 1 × Аудио (вход/выход/микр.) |
1 × VGA; 2 × HDMI; 12 × Gigabit Ethernet; 4 × Fast Ethernet; 7 × RS-232; 8 × RS-422/485; 7 × USB 2.0; 1 × IEEE 1284; 1 × «Манчестер»; 2 × SATA 2.0; 1 × Audio (вход/выход/микр.); 7 × IOLink; 1 × ВОЛС; 1 × RDMA |
Габаритные размеры, мм | 372 × 338 × 82 | 267 × 341 × 98 |
510 × 420 × 190 (с подставкой), 510 × 355 × 100 (без подставки) |
724 × 600 × 1152 |
Масса, кг | 10 | * | 11 (с подставкой), 9 (без подставки) | 102 |
Угол наклона подставки, ° | нет | нет | 0…12 | нет |
Ёмкость аккумуляторной батареи, А•ч | 8,8 | нет | нет | нет |
Время непрерывной работы от батареи, ч | 1 | нет | нет | нет |
Напряжение питающей сети, В | 220 ± 10% (от адаптера) / 8…36 | 220 ± 10% | 100…240 | 220 ± 10% |
Частота питающей сети, Гц | 50 ± 5 (от адаптера) | 50 ± 1 | 50…60 | * |
Потребляемая мощность, Вт | 50 | 250 | 150 | 1610 (зависит от группы исполнения) |
Диапазон рабочих температур, °С | –10…+55 | 0…+35 | * | * |
Высота падения на бетонную поверхность, м | 0,75 | нет | нет | нет |
Глубина погружения в воду, м | 1 | нет | нет | нет |
Время погружения в воду, ч | 2 | нет | нет | нет |
Средняя наработка на отказ, ч | 10000 | 9000 | * | 10000 |
Гарантийный срок службы, лет | 1 | * | * | 5 |
Срок службы, лет | 12 | 12 | * | 12 |
Группа исполнения | О гр.1.10 | 1.1 | * | 1.2, 1.3, 2.1.1, 2.2.1 и 2.3.1 |
Как всё начиналось
Наверняка многие слышали о том, что во времена Сталина кибернетика была объявлена лженаукой. Гораздо меньше людей знают о том, что кибернетика и вычислительная техника – это отнюдь не одно и то же. Как раз последняя развивалась в то время очень активно, а в 1948 году Постановлением Совета Министров СССР №2369 для этой цели был создан Институт точной механики и вычислительной техники, получивший впоследствии имя Сергея Алексеевича Лебедева. Сам Сергей Алексеевич был приглашён в институт в 1950 году для разработки одной из первых отечественных ЭВМ БЭСМ-1.
А вот с приходом к власти Никиты Сергеевича, развенчавшего «культ Сталина», был взят курс на копирование зарубежных достижений в этой области. Тем не менее, разработка своих систем продолжалась, и в 1969 году, в связи с необходимостью оснащения стратегических систем специального назначения высокопроизводительной вычислительной техникой, родилась идея архитектурной линии «Эльбрус». Под руководством Всеволода Сергеевича Бурцева, ставшего впоследствии академиком Российской Академии Наук, созданный многопроцессорный вычислительный комплекс (МВК) «Эльбрус-1» был предъявлен государственной комиссии и в 1979 году прошёл государственные испытания. Он был спроектирован на основе микросхем TTL-логики и включал в себя 10 процессоров с суммарной производительностью 15 млн. операций в секунду (15 Мфлопс). На тот момент это была великолепная машина: впервые в мире применялась суперскалярная архитектура, позволявшая параллельно отрабатывать несколько машинных команд. Наряду с центральным процессором имелись специализированные: для обмена данными с внешними устройствами, для быстрого преобразования Фурье, для эмуляции команд БЭСМ-6 и для решения целого ряда специальных задач. Объем оперативной памяти достигал солидного объёма в 64 МБ.
Чтобы воспользоваться всеми достоинствами оригинальной архитектуры и системы команд МВК, несколько институтов разрабатывали для него не только операционную систему, но и языки программирования высокого уровня. А шестью годами позже, в 1985 году, в серийное производство был запущен «Эльбрус-2», который представлял собой незначительно модернизированный с точки зрения схемотехники «Эльбрус-1», переведенный на новую элементную базу микросхем ЭСЛ-технологии серии «ИС-100». Этот МВК уже достигал производительности в 125 Мфлопс. МВК строился по модульному принципу, с учётом обеспечения надёжности. Благодаря своему быстродействию и отказоустойчивости, он в течение многих лет использовался в центральных объектах стратегических систем страны. Всего было выпущено 30 экземпляров МВК «Эльбрус-2».
Следующим этапом развития серии стал проект МВК «Эльбрус-3». Руководил им член-корреспондент Академии наук СССР Борис Арташесович Бабаян. Он предложил передовую архитектурную реализацию концепции широкого командного слова. Опытный образец машины изготовили в 1990 году, но её отладка не была завершена по причине прекращения финансирования проекта из-за экономических проблем того периода.
Заключение
Подробное изучение архитектуры процессора «Эльбрус-4С» оставило после себя двоякое впечатление. С одной стороны, не будем лукавить, по многим параметрам она является устаревшей и значительно отстает от продукции AMD и Intel. С другой стороны, отечественная электроника уже давно находится в периоде застоя, поэтому было бы глупо ожидать, что в такой ситуации процессоры МЦСТ смогут составить хоть какую-то конкуренцию западным разработкам. И здесь главное понимать, что предпринимаются реальные попытки возродить отечественную индустрию электроники. В такой ситуации выпуск «Эльбрус-4С» — очень большой шаг вперед. Тем более, что в архитектуре реализовано несколько очень интересных технологий, а со своими задачами в оборонной отрасли он справляется более чем уверенно.
У компании МЦСТ большие планы на будущее. Это и выпуск процессоров «Эльбрус-8С», и «Эльбрус-1С+». Так что следующий год во многом покажет, насколько конкурентоспособной окажется российская отрасль микроэлектроники.