Особенности архитектуры универсальных микропроцессоров. Механов В.Б. - 168 стр.

UptoLike

Составители: 

168
сти от состояния «аннулирующего» разряда в команде передачи
управления;
– быстрые обработчики прерываний;
– команды межпроцессорной синхронизации одна ко-
манда выполняет непрерываемую операцию «чтения с после-
дующей записью», другая команда «непрерываемый обмен со-
держимого регистра и памяти»;
– поддержка сопроцессора, который может использоваться
наряду с АЛУ;
– двоичная совместимость программ пользователей на всех
реализациях SPARC, т.е. готовые программы должны вести себя
совершенно одинаково на всех SPARC-системах.
Любой процессор с архитектурой SPARC может работать
попеременно в одном из двух режимов: пользовательском и при-
вилегированном. В привилегированном режиме процессор вы-
полняет все команды, включая привилегированные. В пользова-
тельском режиме попытка выполнения привилегированных ко-
манд вызывает прерывание с передачей управления специаль-
ной системной программе.
Конкретная аппаратная реализация целочисленного уст-
ройства может содержать от 40 до 520 32-разрядных регистров
общего назначения. Регистровый файл целочисленного устрой-
ства разбит на группы из восьми глобальных регистров и цик-
лического стека, содержащего от двух до 32 наборов (регистро-
вых окон) по 16 регистров в каждом. В каждый момент времени
исполняемой программе доступны 8 глобальных регистров и ре-
гистровое окно размером в 24 регистра.
Регистры окна разбиты на три группы: восемь входных ре-
гистров, восемь локальных и восемь выходных регистров, кото-
рые в то же время являются входными регистрами смежного ок-
на, т.е. соседние окна перекрываются на 8 регистров. Текущее
окно задается полем указателя текущего окна в слове состояния
процессора.
Архитектура SPARC поддерживает три основных типа
данных:
– знаковое целое – 8, 16, 32 и 64 разряда;
сти от состояния «аннулирующего» разряда в команде передачи
управления;
      – быстрые обработчики прерываний;
      – команды межпроцессорной синхронизации – одна ко-
манда выполняет непрерываемую операцию «чтения с после-
дующей записью», другая команда – «непрерываемый обмен со-
держимого регистра и памяти»;
      – поддержка сопроцессора, который может использоваться
наряду с АЛУ;
      – двоичная совместимость программ пользователей на всех
реализациях SPARC, т.е. готовые программы должны вести себя
совершенно одинаково на всех SPARC-системах.
      Любой процессор с архитектурой SPARC может работать
попеременно в одном из двух режимов: пользовательском и при-
вилегированном. В привилегированном режиме процессор вы-
полняет все команды, включая привилегированные. В пользова-
тельском режиме попытка выполнения привилегированных ко-
манд вызывает прерывание с передачей управления специаль-
ной системной программе.
      Конкретная аппаратная реализация целочисленного уст-
ройства может содержать от 40 до 520 32-разрядных регистров
общего назначения. Регистровый файл целочисленного устрой-
ства разбит на группы из восьми глобальных регистров и цик-
лического стека, содержащего от двух до 32 наборов (регистро-
вых окон) по 16 регистров в каждом. В каждый момент времени
исполняемой программе доступны 8 глобальных регистров и ре-
гистровое окно размером в 24 регистра.
      Регистры окна разбиты на три группы: восемь входных ре-
гистров, восемь локальных и восемь выходных регистров, кото-
рые в то же время являются входными регистрами смежного ок-
на, т.е. соседние окна перекрываются на 8 регистров. Текущее
окно задается полем указателя текущего окна в слове состояния
процессора.
      Архитектура SPARC поддерживает три основных типа
данных:
      – знаковое целое – 8, 16, 32 и 64 разряда;
                            168