Архитектура CISC от Intel
Символы и строки
CISC (Complete Instruction Set Computing) – компьютер с полным набором команд. CISC характеризуется следующими свойствами:
· нефиксированное значение длины команды;
· арифметические действия кодируются в одной команде;
· небольшое число регистров, каждый из которых выполняет строго определённую функцию.
Наборы инструкций CISC для облегчения ручного написания программ на языках ассемблеров или прямо в машинных кодах, а также для упрощения реализации компиляторов, включали сложно выполняемые действия. Нередко в наборы включались инструкции для прямой поддержки конструкций языков высокого уровня.
Другая особенность наборов CISC — большинство инструкций, как правило, допускали все возможные методы адресации (например, и операнды, и результат в арифметических операциях доступны не только в регистрах, но и через непосредственную адресацию, и прямо в памяти). Однако многие компиляторы не задействовали все возможности таких наборов инструкций.
|
|
Типичными представителями являются процессоры на основе x86-команд (исключая современные Intel Pentium 4, Pentium D, Core, AMD Athlon, Phenom, которые являются гибридными) и процессоры Motorola MC680x0.
Наиболее распространённая архитектура современных настольных, серверных и мобильных процессоров построена по архитектуре Intel x86 (или х86-64 в случае 64-разрядных процессоров).
Формально все х86-процессоры являлись CISC процессорами, однако новые процессоры, начиная с Intel 486DX, являются CISC процессорами с RISC ядром. Они непосредственно перед исполнением преобразуют CISC инструкции процессоров x86 в более простой набор инструкций RISC ядра.
В процессор встраивается аппаратный транслятор, превращающий команды x86 в команды RISC ядра. При этом одна команда x86 может порождать несколько RISC команд.