Организация вычислительных систем



         

Архитектура Е2К - часть 4


Компилятор E2K порождает коды для обеих ветвей программы, возникающих при условном переходе, и, пользуясь большим числом ФУ и регистров, заставляет процессоры выполнять обе ветви программы. Та же процедура применяется и в IA-64. До тех пор, пока условие перехода остается неизвестным, обе ветви выполняются спекулятивно. Когда, наконец, условие найдено, выбираются нужные результаты. Признак спекулятивного выполнения взводится при этом в специальном бите в коде операции в соответствующем слоге. При возникновении ситуации исключения (exception) результат снабжается тегом недействительного значения.

В файле предикатов E2K, как и в регистровом файле, используются окна.

Еще некоторые особенности архитектуры E2K:

  • тегирование данных, поддерживаемое во всей линейке процессоров ЭВМ "Эльбрус";
  • сегментно-страничная организация памяти;
  • поддержка мультипрограммирования в стиле x86. В сочетании с разработанными средствами двоичной компиляции и специальными аппаратными средствами ее поддержки, это позволяет выполнять x86-коды на E2K.

Поддерживается также двоичная компиляция для SPARC-архитектуры.




Содержание  Назад  Вперед