Согласно Wikipedia, x86 является дизайном CISC, но я также слышал/читал, что это RISC. Что правильно? Мне также хотелось бы знать , почему это CISC или RISC. Что определяет, является ли дизайн RISC или CISC? Это всего лишь количество команд машинного языка, которые есть у микропроцессоров или есть какие-либо другие характеристики, которые определяют архитектуру?
Является x86 RISC или CISC?
Ответ 1
x86 - архитектура CISC. Количество инструкций является большим фактором, так как все cisc-архитектуры имеют все больше инструкций. Кроме того, поскольку инструкции сложны в cisc, они могут выполнить > 1 цикл, чтобы завершить, где, как и в RISC, они должны быть единым циклом. Основные отличия можно найти здесь:
+------------------------------+------------------------------+ | CISC | RISC | +------------------------------+------------------------------+ | Emphasis on hardware | Emphasis on software | | . | | | Includes multi-clock | Single-clock, | | complex instructions | reduced instruction only | | . | | | Memory-to-memory: | Register to register: | | "LOAD" and "STORE" | "LOAD" and "STORE" | | incorporated in instruction | are independent instructions | | . | | | Small code sizes, | Low cycles per second, | | high cycles per second | large code sizes | | . | | | Transistors used for storing | Spends more transistors | | complex instructions | on memory registers | +------------------------------+------------------------------+
Для дальнейших исследований проконсультируйтесь здесь: http://www-cs-faculty.stanford.edu/~eroberts/courses/soco/projects/risc/risccisc/
Ответ 2
Ранние x86 (8086/186/286/386) были определенно CISC.
Однако более современные процессоры можно рассматривать как гибридные с ядром RISC
Дополнительная ссылка здесь