67
чение - хранение данных, являющихся общими для всех процес-
сов в текущем контексте программы. Остальные 128 регистров
разбиты на восемь перекрывающихся окон по 22 регистра. В каж-
дый момент времени программа, исполняемая на RISC-1, «наблю-
дает» десять глобальных регистров и одно целое окно, т. е. всего
32 регистра.
Идея структуры MORS заключается в минимизации затрат
процессорного
времени при обращении к процедурам. Для этого
каждое из восьми окон связано с конкретной процедурой, а реги-
стры окна разделены на верхние, локальные и нижние. При вызове
процедуры В из процедуры А активное окно регистрового файла
смещается на шесть позиций так, что верхние регистры процедуры
A перекрываются нижними регистрами процедуры B.
Перекрывающиеся
зоны окон - это физически одни и те же
регистры, доступные обеим процедурам. Они используются для
передачи параметров, адресов возврата и позволяют обращаться к
процедуре, не обмениваясь данными с оперативной памятью. Та-
ким образом, вызов процедуры реализуется не сложнее, чем, ска-
жем, суммирование регистровых операндов. К тому же эта опера-
ция выполняется
практически моментально: для обращения к про-
цедуре или для возврата в точку вызова достаточно переместить
указатель активного окна регистрового файла. В этом состоит
важнейшая особенность архитектуры RISC-1.
Веpоятно, именно благодаря своей логической стройности
архитектура RISC-1 послужила основой для разработки массовых
процессоров Pyramid и SPARC, правда, с небольшими изменения-
ми в организации регистрового файла Rolodex (
в SPARC програм-
ма «видит» окно из тех же 32 регистров, но количество глобаль-
ных, верхних, локальных и нижних регистров одинаково - по во-
семь в каждой зоне).
Однако структура MORS обладает двумя недостатками –
оптимальное размещение процедур по окнам регистрового файла
является далеко не тривиальной задачей для ОС, а выбранное чис-
ло из восьми процедур
, сохраняемых в регистровом файле, пред-
ставляется, скорее, эмпирическим значением. Во всяком случае
можно найти множество примеров, когда задача включает сущест-
венно большее количество процедур и при этом возникает реаль-