Основная типизация мультиразрядного микропроцессора в структуре современных микропроцессоров

Бесплатный доступ

Рассматриваются мультиразрядные микропроцессы - особый класс значительно улучшенных микропроцессоров, в которые встроены механизмы, отвечающие за повышение надежности работы программного обеспечения, запускаемого на данном микропроцессоре, - табличная структура регистров и система резервного копирования. Рассматривается месторасположение указанного микропроцессора и основные характеристики модельного ряда: система команд (самые популярные типы CISC и RISK), тип организации стэка (Неймана - Лебедева, гарвардская архитектура), тип распределения команд (статический или динамический). В качестве примера взят доработанный вариант микропроцессора AMD64, в котором применена табличная модель организации регистров и использовано резервное копирование.

Еще

Мультиразрядный микропроцессор, система команд микропроцессора

Короткий адрес: https://sciup.org/148326849

IDR: 148326849   |   DOI: 10.18137/RNU.V9187.23.02.P.203

Текст научной статьи Основная типизация мультиразрядного микропроцессора в структуре современных микропроцессоров

В последнее время информационные технологии продолжают активно развиваться, а до этого пережили настоящий бум. IT-индустрия сегодня представлена крупными транснациональными корпорациями, такими как Microsoft, Apple, Google, Yandex и др., причем практически все крупные сектора этих компаний имеются в зарубежных странах (Китай, США, Тайвань и др.). В нашей стране присутствуют свои гиганты по производству микропроцессоров, в частности это компании МЦСТ, «Байкал электроникс» и др.

При разработке мультиразрядных микропроцессоров [1], обладающих специфическими особенностями, к которым относится работа в экстремальных условиях окружа-

Приходько Дмитрий Игоревич магистр, инженер вычислительных и электронно-вычислительных машин, «Федеральный научный центр Научно-исследовательский институт системных исследований РАН». Научноисследовательский институт системных исследований РАН, Москва. Сфера научных интересов: информационные системы, вычислительные системы, операционные системы, эксплуатация вычислительных систем. Автор более 30 опубликованных научных работ. SPIN-код: 90632855, AuthorID: 968616.

ющей среды, возникает ряд вопросов: к какой категории относится данный микропроцессор, какой тип стэка является рекомендуемым, какую систему команд можно выбрать?

Цель статьи – определить основные особенности мультиразрядного микропроцессора и класс принадлежности по типам приложений.

Опишем существующие типы приложений, которые используются в разработках в настоящее время.

Методология

В статье рассмотрена классификация микропроцессоров по следующим характеристикам: тип набора команд, тип организации стэка, тип организации распределения команд, а также вопрос о проектировании мультиразрядного микропроцессора на примере существующих решений – архитектур AMD64 [2] и «Эльбрус» [3].

Из существующих наборов команд для микропроцессоров и микроконтроллеров наибольшей популярностью пользуются следующие наборы:

  •    CISC . Полный набор команд. Первоначально использовался в микропроцессорах. Из производителей современные модели выпускают компании AMD, Intel. Постепенно будет уходить в прошлое, так как практика компиляторов показала, что столько инструкций уже не требуется, и прирост производительности заметно снижен по сравнению с RISK;

  •    RISC . Сокращенный набор команд. Первоначально разрабатывался компанией ARM, используется также в микропроцессорах «Эльбрус». Потенциал прироста этой архитектуры пока не исчерпан, в отличие от CISC.

При этом микропроцессоры по типу организации стэка, то есть по способу передачи аргументов и вызову функций в микропроцессоре, можно классифицировать следующим образом:

  • -    микропроцесссоры с архитектурой организации стэка Неймана – Лебедева . Стэк организован таким образом, что аргументы и адрес функции физически расположены в одном месте. Для доступа есть информация только по указателю на вершину стэка;

  • -    микропроцесссоры c гарвардской архитектурой . Стэк и аргументы функций физически разделены. Для доступа к аргументам их согласования с вызываемой функцией используются специальные дескрипторы доступа. Ярким представителем являются микропроцессоры, производимые компанией МЦСТ.

По способам распределения команд микропроцессоры классифицируются следующим образом:

  • -    статические. Распределение команд закладывается полностью компилятором, процессор только выполняет их в указанном расположении;

Основная типизация мультиразрядного микропроцессора ...

  • -    динамические. Распределение команд выполняется микропроцессором, процессор только выполняет их в указанном расположении.

Рассмотрим недостатки по показателям и выбор модели микропроцессора с учетом описанных недочетов.

Результаты

Описанные выше характеристики необходимо дополнить фактом, что мультираз-рядные микропроцессоры предназначены для эксплуатации в экстремальных условиях окружающей среды, к которым относят и космическое пространство. В связи с этим требования к их разработке существенно выше, чем к обычным микропроцессорам [4; 5].

Рассмотрим характеристики каждой из категорий мультиразрядных микропроцессоров.

С точки зрения набора команд – CISC и RISC – практика использования компиляторов показала, что оба решения имеют свои достоинства и недостатки (Таблица).

Таблица

Обзор основных достоинств и недостатков CISC и RISC.

Система команд

Достоинства

Недостатки

CISC

Простые инструкции для написания программ на низком уровне

Различный размер инструкций программ

Более простое построение компилятора на языке высокого уровня

Избыточно большой набор команд, который зачастую не используется компилятором

RISC

Уменьшенный набор команд, который позволяет оптимизировать работу программ

Программы сложнее отлаживать, так как число инструкций больше, чем в CISC

Одинаковый размер инструкций улучшает производительность программ

Требует более продвинутого компилятора

Таким образом, лидером по набору команд является модель RISC, которая является более простой для микропроцессора, хотя и требует построения качественного компилятора.

В микропроцессоре архитектуры организации стэка Неймана – Лебедева и Гарварда представлены на Рисунок 1 .

Можно отметить, что главная проблема архитектуры Гарварда при воздействии ионизирующего излучения – угроза рассогласования адресов памяти команд с аргументами. Поэтому для защиты от воздействия ионизирующего излучения понадобится организовать не просто дублирование стэка памяти и команд, но и дескрипторы обращения.

Для архитектуры Неймана – Лебедева этой проблемы не существует, так как аргументы и команды находятся физически в одном месте, и поэтому организовать защиту от неустранимого отказа достаточно путем простого дублирования.

Поэтому для мультиразрядных микропроцессоров система организации стэка Неймана – Лебедева является более предпочтительной, нежели гарвардская.

Сравнение по системе распределения команд приведено на Рисунок 2 .

Как видно из рисунка, распределение команд для архитектуры «Эльбрус» выполняется компилятором, а для архитектуры Intel x86 – встроенным в микропроцессор конвейером команд. В связи с этим можно сделать следующие выводы.

  • 1.    Архитектура «Эльбрус» является потенциально выигрышной по сравнению с Intel x86, так как потенциал роста первой не ограничен и зависит только от компилятора и числа ядер в микропроцессоре.

  • 2.    При повреждении микропроцессора архитектуры «Эльбрус» возникает вопрос перестройки исполнения VLIW-пакета при подаче команд. Для моделей Intel основная проблема – надежность механизма распределения команд в микропроцессоре.

Рисунок 1. Архитектуры организации стэка микропроцессоров Источник: выполнено автором.

Рисунок 2. Сравнение распределения команд архитектуры «Эльбрус» и Intel x86 Источник: Краткое описание архитектуры Эльбрус (URL: .

Основная типизация мультиразрядного микропроцессора ...

Таким образом, с точки зрения надежности архитектура Intel x86 проще и, следовательно, при дополнении табличной структуры регистра остается лишь обеспечить надежность системы распределения команд, то есть данная архитектура предпочтительнее.

Основные характеристики мультиразрядных микропроцессоров:

  •    используется логическая модель организации регистров, подразумевающая, что физическая последовательность записи результата может не совпадать с логической;

  •    используются различные механизмы резервного копирования значений в незадей-ствованный набор триггеров;

  •    используются особые структуры организации регистров работы с числами с плавающей точкой.

Приведем пример табличной структуры регистра микропроцессора, которая является общей чертой для мультиразрядных микропроцессоров (Рисунок 3).

Рисунок 3. Табличная структура регистров мультиразрядного микропроцессора Источник: выполнено автором.

Из Рисунка 3 следует, что мультиразрядные микропроцессоры относятся к классу более устойчивых микропроцессоров, предназначенных для запуска программного обеспечения в экстремальных условиях окружающей среды.

Обсуждение

Таким образом, из всего вышесказанного можно сделать вывод, что мультиразряд-ный микропроцессор на архитектуре Intel x86 с учетом внутренних построений в общем случае является более надежным, так как требует меньших доработок для повышения надежности. Поэтому построение мультиразрядного микропроцессора лучше выбирать на основе архитектуры AMD64. Однако с учетом последних событий достоинства микропроцессора Intel разбиваются о проблемы, связанные с тем, что архитектура Intel не является отечественной, и рост производительности архитектуры CISC по сравнению с RISC можно считать остановленным.

Поэтому проектирование мультиразрядных микропроцессоров на архитектуре «Эльбрус» возможно, но потребует следующих дополнительных доработок:

  •    внедрение системы пересборки пакетов, что позволит исключить поврежденные ядра из работы максимально безболезненно;

  •    внедрение механизма дополнительного распределения команд, что необходимо для оптимизации пересобранного пакета под оставшиеся ядра;

  •    создание системы резервирования адресации и дескрипторов для работы стэка, что необходимо для гарантированной сохранности выполненных команд в микропроцессоре;

  •    дополнение режимами работы, которые требуют меньших ресурсов микропроцессора, по аналогии с Intel.

В свою очередь, использование указанных механизмов для мультиразрядного микропроцессора на архитектуре «Эльбрус» и Intel x86 означает существенное удорожание разработки программного обеспечения [6–8] и увеличение потребления электроэнергии, что ограничивает область применения данного типа микропроцессоров.

Заключение

Показано, что мультиразрядные микропроцессоры относятся к классу микропроцессоров, предназначенных для работы в космических условиях.

Оптимальная для разработки и проектирования структура рассмотренных характеристик следующая: RISK построенная система команд, динамический конвейер команд, организация стэка по технологии Неймана – Лебедева.

Поэтому для реализации лучшим образом подходит архитектура Intel x86, однако при внедрении специальных доработок в архитектуру «Эльбрус» она может быть применена для построения мультиразрядного микропроцессора.

Список литературы Основная типизация мультиразрядного микропроцессора в структуре современных микропроцессоров

  • Приходько Д.И., Мокряков А.В., Горшков В.В. Модель мультиразрядной компьютерной архитектуры, предназначенной для космических условий и ее ключевые особенности // Авиакосмическое приборостроение. 2022. № 11. С. 39-48.
  • Приходько Д.И. Разработка и оптимизация методов эксплуатации информационных систем как этапа их жизненного цикла с учетом воздействия агрессивной внешней среды: магистерская дис.: 01.04.02. РГУ им. А.Н. Косыгина. М., 202. 204 с.
  • Приходько Д.И. Краткий анализ архитектуры Эльбрус для задач ГО // Гражданская оборона на страже мира и безопасности: Материалы III Международной научно-практической конференции, посвященной Всемирному дню гражданской обороны. В 3 ч. Москва, 01 марта 2019 г. Ч. 1. М.: Академия ГПС МЧС России, 2019. С. 191-194.
  • Горшков, В.В., Приходько Д.И., Мокряков А.В. Устройство для управления конфигурацией вычислительной системы. (2021). Патент на полезную модель 207176 U1, 15.10.2021. Заявка № 2021118609 от 25.06.2021.
  • Горшков, В.В., Приходько Д.И., Мокряков А.В. Устройство для управления разрядностью вычислений. (2022). Патент на полезную модель 209758 U1, 22.03.2022. Заявка № 2021118607 от 25.06.2021.
  • Карцан И.Н., Ефремова С.В. Мультиверсионная модель программного обеспечения систем управления космическим аппаратом с ранжированием принятия решения // Сибирский аэрокосмический журнал. 2021. Т. 22, № 1. С. 32-46.
  • Поздняков Д.А. Компонентная программная архитектура мультиверсионных систем обработки информации и управления // Современные наукоемкие технологии. 2006. № 4. С. 62-64. URL: https://top-technologies.ru/ru/article/view?id=22646 (дата обращения: 16.10.2022).
  • Приходько Д.И., Мокряков А.В., Горшков В.В. Обзор базовых механизмов мультиразрядных операционных систем, предназначенных для эксплуатации в космических условиях // Авиакосмическое приборостроение. 2022. № 12. С. 39-48.
Еще
Статья научная