Раздел:
Документация0 ...
97 98 99 100 101 102 Характеристики | х86 | PDP | 68К | DEC Alpha " |
тип процессора | CISC | CISC | CISC | RISC ~" |
непосредственная адресация регистра указателя команд | отсутствует | поддерживается | поддерживается | отсутствует |
| | Операнды | | |
размер | 16, 32 | 16 бит, | 8, 16, 32 | 64 бит. |
операндов | и частично | ограничено | и очень | для операндов |
основного | 8 бит | 8 бит | ограничено | в 8, 16 и 32 |
процессора | | | 64 бита | доступны |
| | | | лишь операции |
| | | | расширения, |
| | | | чтения/записи |
размер | 32, 64, 80 | — • | 1 бит — | 32, 64 бит, |
операндов | и, начиная | | 256 байт | что позор |
сопроцессора | с Р-Ш, — | | | |
| 128 бит | | | |
операции | все возможные, | все возможные | все возможные | чтение и запись |
над | при условии, | | | только |
операндами | что второй | | | |
памяти | операнд | | | |
| не находится | | | |
| в памяти | | | |
операции | чтение | все возможные | все возможные | чтение изапись |
над портами | и запись | | | только |
| (включая | | | |
| циклическую | | | |
| обработку) | | | |
| только. | | | |
| причем | | | |
| в строго | | | |
| определенные | | | |
| регистры | | | |
черная | отсутствует | отсутствует | отсутствует | присутствует — |
дыра, | | | | это регистр |
также | | | | R31/F31. чтение |
называемая | | | | дает ноль, |
битовой | | | | запись |
корзиной | | | | игнорируется |
Арифметика |
арифметика | с насыщением (saturation) беззнаковая, с насыщением знаковая циклическая (wraparound) беззнаковая | циклическая беззнаковая | циклическая беззнаковая | циклическая беззнаковая |
Характе- | х86 | PDP | 68К | DEC Alpha |
ристики | | | | |
тИп процессора | CISC | CISC | CISC | RISC |
| циклическая | частично: | циклическая | циклическая |
| знаковая | циклическая знаковая | знаковая | знаковая |
поддержка | да, начиная | отсутствует | отсутствует | отсутствует |
векторных | с Pentium ММХ | | | |
операций | | | | |
типы данных |
| ограничено | 7 | биты | — |
| биты | | | |
| ограничено | ? | битовые | — |
| битовые | | поля | |
| поля | | | |
| BCD | — | BCD | — |
типы | строки | — | — | * |
данных | | | | |
основного | байтовые | байтовые | байтовые | ограничено |
процессора | целые | целые | целые | байты |
| словные | словные | словные | ограничено |
| целые | целые | целые | слова |
| двухсловные | — | двухсловные | ограничено |
| целые | | целые | двойные слова |
| — | — | четвертные целые | четвертные слова |
| float | | float | VAX Floating (32-bit)/ IEEE single (32-bit) |
| double | | double | VAX G floating (64-bit) - IEEE double (64-bit) |
| extend | | extend | — |
типы | 16 бит целые | — | 16 бит целые | — |
Данных сопроцессора | 32 бита целые 64 бита целые | | 32 бита целые 64 бита целые | |
| 64 бита, BCD | | ??-битные BCD | — |
| packed byte packed word | | — | |
| packed doubleword | | — | — |
| quadword | | — | — |
| Управление ходом выполнения программы | |
Условных/ условных | присутствуют | присутствуют | присутствуют | присутствуют |
переходов
Характеристики
DECAIp"hT
тип процессора CISC
CISC
CISC
условные команды пересылки и/или
назначения данных
кол-во и коды условий
ветвления по условиям
влияние
флагов
сопроцессора
на команды
управления
программой
присутствуют
присутствуют
присутствуют
RISC присутствуют
С (перенос/заем) Р (четность) А (вспомогательный перенос) Z (нуль) S (знак),
О(переполнение)
С==0 С== 1 Z == О Z == 1 S == 1 S==0 S==0 S!=0 0== О 0== 1 Р==0
р== 1
С== 1 Z == 1
c==o&z==o
Z==0&S==O Z == 1 I S != О Z== 1 I S!=0 cx == 0 ECX == 0
непосредственно не влияют, поэтому, флаг
сопроцессора приходится проталкивать через память в регистр флагов или анализировать его вручную
ZZ
N (знак),N (знак),
V(переполнение)V(переполнение)
—X (расширение)
С==0 С== 1 Z == О Z == 1 N == 1 N == О S==0 S != О
V== О
V== 1
С == О С== 1 Z==0 Z == 1 N == 1 N == О S==0 S != О
V== О
V== 1
= 1
С == 1 Z =
c==o&z
Z== O&S Z == 1 I S != О Z == 1 I S != О
С == 1 I Z == 1
о c==o&z==o
О Z==0&S==O Z== 1 I S!=0 Z== 1 I S!= О
для анализа
состояния
имеется
специальный
набор
команд
: (перенос/заем)
Z (нуль),
С = С-Z--Z--
С = С =
= 1 I Z— 1
: 0&Z==0
Low Bit Is Clear Low Bit Is Set управление прозрачно
0 ...
97 98 99 100 101 102