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

UptoLike

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

167
7.2.1. Архитектура SPARC
Архитектура SPARC была создана компанией Sun Micro-
systems в 1985 г. В ее основу положены результаты работ RISC I
и RISC II, проводившиеся в Калифорнийском университете
в Беркли с 1980 по 1982 г. В частности, в архитектуру SPARC
вошла предложенная в Беркли концепция «регистровых окон»,
упрощающая создание однопроходных компиляторов и сущест-
венно снижающая количество команд обращения к памяти по
сравнению с другими реализациями RISC-архитектуры.
Основными чертами архитектуры SPARC являются:
– поддержка линейного 32-разрядного адресного простран-
ства;
– использование 32-разрядных команд фиксированной
структуры с тремя базовыми форматами;
– реализация доступа к памяти и пространству вво-
да/вывода посредством команд загрузки/сохранения;
– небольшое количество способов адресации (либо «ре-
гистр – регистр», либо «регистр – непосредственный операнд»);
– использование трехадресных регистровых команд, когда
команда выполняется над двумя операндами, а результат поме-
щается в регистр-приемник;
– большой регистровый файл с регистровыми окнами, что
позволяет значительно сократить накладные расходы, связанные
с переключением контекста при выполнении параллельных про-
цессов; в каждый момент времени программе доступно 8 гло-
бальных целочисленных регистров и регистровое окно (24 реги-
стра), отображаемое на регистровый файл;
– отдельный регистровый файл вещественных регистров,
который может интерпретироваться в программах как набор из
32 регистров обычной точности (32 бита) или 16 регистров
двойной точности (64 бита), или 8 регистров учетверенной точ-
ности (128 бит), или как смесь регистров различной разрядно-
сти;
– отложенная передача управления, когда процессор всегда
выбирает команду, следующую за командой передачи управле-
ния; она может быть выполнена или не выполнена в зависимо-
               7.2.1. Архитектура SPARC
      Архитектура SPARC была создана компанией Sun Micro-
systems в 1985 г. В ее основу положены результаты работ RISC I
и RISC II, проводившиеся в Калифорнийском университете
в Беркли с 1980 по 1982 г. В частности, в архитектуру SPARC
вошла предложенная в Беркли концепция «регистровых окон»,
упрощающая создание однопроходных компиляторов и сущест-
венно снижающая количество команд обращения к памяти по
сравнению с другими реализациями RISC-архитектуры.
      Основными чертами архитектуры SPARC являются:
      – поддержка линейного 32-разрядного адресного простран-
ства;
      – использование 32-разрядных команд фиксированной
структуры с тремя базовыми форматами;
      – реализация доступа к памяти и пространству вво-
да/вывода посредством команд загрузки/сохранения;
      – небольшое количество способов адресации (либо «ре-
гистр – регистр», либо «регистр – непосредственный операнд»);
      – использование трехадресных регистровых команд, когда
команда выполняется над двумя операндами, а результат поме-
щается в регистр-приемник;
      – большой регистровый файл с регистровыми окнами, что
позволяет значительно сократить накладные расходы, связанные
с переключением контекста при выполнении параллельных про-
цессов; в каждый момент времени программе доступно 8 гло-
бальных целочисленных регистров и регистровое окно (24 реги-
стра), отображаемое на регистровый файл;
      – отдельный регистровый файл вещественных регистров,
который может интерпретироваться в программах как набор из
32 регистров обычной точности (32 бита) или 16 регистров
двойной точности (64 бита), или 8 регистров учетверенной точ-
ности (128 бит), или как смесь регистров различной разрядно-
сти;
      – отложенная передача управления, когда процессор всегда
выбирает команду, следующую за командой передачи управле-
ния; она может быть выполнена или не выполнена в зависимо-
                             167