Разрядность универсальных регистров

Если в архитектуре предусмотрены регистры для хранения данных с плавающей точкой, то, как правило, такие регистры 64-разрядные.

Если в архитектуре предусмотрены универсальные векторные регистры для хранения данных как с плавающей точкой, так и с фиксированной точкой, то разрядность таких регистров определяется областью применения компьютера. Известны 256- и 512-ти разрядные универсальные векторные регистры.

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

В некоторых архитектурах универсальные регистры для хранения данных с фиксированной точкой 32-разрядные. Для хранения данных удвоенной разрядности (например, 64-разрядных данных с фиксированной точкой) в таких архитектурах используется пара универсальных регистров.

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

Регистры условий

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

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

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: