Московский государственный технический университет им. Н.Э.Баумана
| 
 | 
|---|
В МГТУ им. Н.Э.Баумана разработан и успешно прошел испытания микропроцессор Leonhard, впервые в истории вычислительной техники реализующий набор команд DISC (Discrete Mathematics Instruction Set computer, операции дискретной математики).
- Опытный образец  четырехъядерного микропроцессора Leonhard (Леонард Эйлер) реализован и функционирует в ЦОД МГТУ им. Н.Э.Баумана.
- При низкой тактовой частоте (267 МГц) производительность Leonhard превосходит производительность микропроцессоров семейства Intel Xeon. Это достигается за счет параллелизма при обработке сложных моделей данных. 
- Микропроцессор Leonhard занимает в 400 раз меньше ресурсов кристалла, чем одно ядро семейства Intel Core. 
- Микропроцессор Leonhard потребляет в 15 раз меньше энергии чем одно ядро семейства Intel Core. 
- Благодаря использованию микропроцессора Leonhard впервые в истории вычислительной техники разработана универсальная вычислительная система с многими потоками команд и одним потоком данных (MISD). 
- Полностью отечественная разработка, не имеющая аналогов в мире. 
Сравнение с существующими системами
| Обычный микропроцессор | Микропроцессор Leonhard | 
|---|---|
| Обрабатывает числа | Обрабатывает множества | 
| Аппаратно реализует арифметическую и логическую обработку | Аппаратно реализует математический аппарат дискретной математики | 
| Обработка сложных моделей данных (деревьев, графов) выполняется на конвейере микропроцессора последовательно | Микроархитектура Leonhard обеспечивает параллельную обработку множеств, структур данных, графов | 
| Использует ОЗУ для хранения программ, данных, структур данных, множеств и т.д. | Использует независимую память для  хранения множеств, структур данных, графов | 
| Распределение памяти для хранения структур данных осуществляется операционной системой (программно) | Распределение памяти осуществляется аппаратными механизмами микропроцессора Leonhard | 
Микроархитектура процессора Leonhard
|  | Большинство важных вычислительных задач требуют хранения и обработки больших массивов дискретной информации. Однако, современные универсальные микропроцессоры не позволяют эффективно обрабатывать множества и сложные структуры данных типа деревьев и графов. Микропроцессор Leonhard берет на себя ту часть вычислительной нагрузки, с которой плохо справляются универсальные арифметические микропроцессоры (например, Intel или ARM). Результаты выполнения команд обработки множеств из микропроцессора Leonhard направляются в Центральный процессор для дальнейшего использования в ходе вычислительного алгоритма. Для эффективной и параллельной обработки множеств была разработана уникальная микроархитектура, не имеющая аналогов в мире. Впервые реализованы устройства для объединения, пересечения и разности множеств (И-ИЛИ-НЕ операции), а также операции срезов (LS,LSEQ,GR,GREQ). Команды NSM и NGR существенно ускоряет алгоритмы машинного обучения (Maсhine Learning). | 
|---|
Набор команд DISC Leonhard v.3 (набор команд дискретной математики)
В микропроцессоре Leonhard реализован набор из 20 высокоуровневых машинных инструкций:
| Search (Поиск) Insert (Вставка) Delete (Удаление) Smaller and Greater Neighbors (Поиск ближайшего меньшего и большего ) Maximum and Minimum (Минимум и максимум) Cardinality (Мощность) | AND, OR, NOT (И-ИЛИ-НЕ) Slices LS, GR, LSEQ, GREQ, GRLS (Срезы) Search next and previous (Поиск предыдущего и следующего). Delete all structure (Удаление структур) Squeeze (Сжатие структур) Jump (Условный переход по тегу) | 
|---|
Перспективные области применения
| 
 | 
 | 
|---|
Публикации
- Popov, A. An Introduction to the MISD Technology / A. Popov // HICSS50. Proceedings of the 50th Hawaii International Conference on System Sciences, 2017. P. 1003––1012.
- Электронная вычислительная машина с многими потоками команд и одним потоком данных [Текст] : пат. 71016 Рос. Федерация : МПК 7 G 06 F / А. Ю. Попов. No 2006115810 ; заявл. 06.05.2006 ; опубл. 20.02.2008, Бюл. No 5. 1 с.: ил.
- Попов, А. Ю. Реализация электронной вычислительной машины с аппаратной поддержкой операций над структурами данных / А. Ю. Попов // Вестник МГТУ им. Н.Э.Баумана. Сер. Приборостроение. Спец. вып. Информационные технологии и компьютерные системы. 2011. С. 83—87.
- Попов, А. Ю. Электронная вычислительная машина с аппаратной поддержкой операций над структурами данных / А. Ю. Попов // Аэрокосмические технологии : Тр. Второй Междунар. научно-техн. конф., посвященной 95-летию со дня рождения академика В.Н. Челомея (2009). Т. 1. ОАО ВПК <<НПО машиностроения>>. МГТУ им. Н.Э. Баумана, 2012. С. 296—301.
- Попов, А. Ю. Применение вычислительных систем с многими потоками команд и одним потоком данных для решения задач оптимизации / А. Ю. Попов // Инженерный журнал: наука и инновации (электронное издание). 2012. No 1. URL: http://engjournal.ru/catalog/it/hidden/80.html (дата обр. 27.03.2018).
- Попов, А. Ю. Исследование производительности процессора обработки структур в системе с многими потоками команд и одним потоком данных / А. Ю. Попов // Инженерный журнал: наука и инновации. 2013. No 11. URL: http://engjournal.ru/catalog/it/hidden/1048.html (дата обр. 27.03.2018).
- Попов, А. Ю. О реализации алгоритма Форда-Фалкерсона в вычислительной системе с многими потоками команд и одним потоком данных / А. Ю. Попов // Наука и образование. МГТУ им. Н.Э. Баумана. Электрон. журн. 2014. No 9. С. 162—180.
- Методы ситуационного анализа и графической визуализации потоков больших данных / А. Пролетарский [и др.] // Вестник МГТУ им. Н.Э.Баумана. Сер. Приборостроение. 2018. Т. 119, No 2. С. 98—103.
- Popov, A., Rasheed, B. Network Graph Datastore Using DISC Processor // 2019 IEEE Conference of Russian Young Researchers in Electrical and Electronic Engineering (EIConRus), Saint Petersburg and Moscow, Russia, 2019, pp. 1582-1587. doi: 10.1109/EIConRus.2019.8656749
- Popov, A., Abdymanapov, Ch., Motion Planning Algorithms Using DISC // 2019 IEEE Conference of Russian Young Researchers in Electrical and Electronic Engineering (EIConRus), Saint Petersburg and Moscow, Russia, 2019, pp. 1844-1847. doi: 10.1109/EIConRus.2019.8657250
- Попов, А.Ю. Применение гетерогенной вычислительной системы с набором команд дискретной математики для решения задач на графах / А. Ю. Попов // Информационные технологии. 2019. Т. 25, No 11. С. 682–690.
- Alternative Approach to Solving Computer Vision Tasks Using Graph Structures / J. Li, M. Makarychev, A. Popov // Studies in Systems, Decision and Control. 2020. vol 260. P. 63-78. doi: 10.1007/978-3-030-32648-7_6
- Decision Support System to Prevent Crisis Situations in the Socio-political Sphere / A. Proletarskii, D. Berezkin, A. Popov, V. Terekhov, M. Skvortsova // Studies in Systems, Decision and Control. 2019. vol. 260. P. 301-314. doi: 10.1007/978-3-030-32648-7_24
- Попов, А.Ю. Принципы организации гетерогенной вычислительной системы с набором команд дискретной математики / А. Ю. Попов // Информационные технологии. 2020. Т. 26, No 2. С. 67-79.
- Dubrovin, E., Popov, A. Graph representation methods for the Discrete mathematics Instructions Set computer // 2020 IEEE Conference of Russian Young Researchers in Electrical and Electronic Engineering (EIConRus), Saint Petersburg and Moscow, Russia, 2020, pp. 1925-1930.

