СОП также является адресной памятью, каждая ячейка имеет свой собственный адрес или номер (рис. 5.2). У этой памяти есть и другое название– регистры общего назначения (РОН). Она состоит из шестнадцати 32-разрядных регистров общего назначения.
Поскольку среди числовых форматов «данных» есть форматы, которые имеют длину 8 байт, то разработчикам современных ЭВМ пришлось на базе тех же стандартных соседних РОН, только спаренных по два, условно выделить четыре регистра с плавающей запятой (РПЗ) с уникальными четными номерами 0, 2, 4, 6. РПЗ с номером 0 – это спаренные РОН с номерами 0 и 1, 2 – это 2 и 3, 4 – это 4 и 5, 6 – это 6 и 7.
Номер регистра | Двоичный адрес регистра (R) | РОН | РПЗ |
A B C D E F | 0 31 0 31 0 31 0 31 0 31 0 31 0 31 0 31 0 31 0 31 0 31 0 31 0 31 0 31 0 31 0 31 | 0 63 0 63 0 63 0 63 |
Рис. 5.2. Структура сверхоперативной памяти
Использование СОП позволяет повысить среднюю скорость выполнения операций, поскольку СОП имеет меньший цикл обращения по сравнению с ОП. СОП используется для временного хранения операндов и результатов арифметических операций, а также для хранения базовых адресов и индексов переменных типа «массив» (констант модификации адресов), которые используются при формировании исполнительных (абсолютных) адресов ОП. Вопрос двойного назначения регистров с номерами 0, 2, 4 и 6, использующихся в машинных командах, решается при помощи полей кодов операций (КОП), в которых заложена информация о форматах «данных», обработка которых будет осуществляться при помощи данной команды.
|
|