Перспективные модели многопроцессорных ЭВМ. Часть 5.

Для поддержки работы процедуры, так же как и в МВК «Эльбрус-2», используются базовые регистры (дисплей-регистры), поддерживающие статическое окружение работающей процедуры. В развитие идей, реализованных в МВК «Эльбрус-2», в большей степени поддержан аппаратно механизм аварийных ситуаций.

Важными элементами динамики внутри процедуры являются условные выражения и операторы, особенно часто встречающиеся в скалярных процедурах. Для их эффективной реализации в МВК «Эльбрус-3» разработан режим условного выполнения, так как в процессе скалярного вычисления загрузка мощного парка арифметических устройств МВК «Эльбрус-3» предполагается сравнительно невысокой.

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

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

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

Для обеспечения этого в МВК «Эльбрус-3» используется наличие тегов. В случае возникновения аварии при выполнении условной операции побочный эффект (например, прерывание) не возникает, но операция выдает результат со специальным аварийным тегом. В информационной части аварийного результата содержатся необходимые данные для диагностики программной ошибки. Если аварийный результат поступает в безусловную операцию, то возникает прерывание.

Большого внимания при разработке МВК «Эльбрус-3» потребовала работа с памятью.

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