Так как задачи, выполняемые микропроцессорами, весьма разнообразны, причем в зависимости от программы один и тот же микропроцессор может реализовы-вать совершенно разные функции, то классификацию микропроцессоров принято вести по их архитектуре. При этом нужно выделить два главных качественных признака:
- используемый набор команд;
- метод работы с памятью.
Рассмотрим эти два признака.
Используемый набор команд
Микропроцессор с CISC-архитектурой (Complicated Instruction Set Computer — CISC), он же компьютер со сложным набором команд.
Эту архитектуру еще называют «классической», так как она была разработана первой и долгое время оставалась единственной. МП с CISC-архитектурой применяются, в основном, в PC и серверах.
Команды таких МП имеют много различных форматов и им необходимы для своего представления различное число ячеек. Это обуславливает определение типа команды в процессе ее дешифрации при исполнении, что значительно усложняет устройство управления процессора и мешает повышению тактовой частоты до уровня, который достигается в RISC-процессорах на той же элементной базе. Лидером в производстве процессоров с CISC-архитектурой является фирма Intel, продукцией которой комплектуется около 80 % выпускаемых персональных компьютеров.
Микропроцессор с RISC-орхитектурой (Reduced Instruction Set Computer — RISC), он же компьютер с сокращенным набором команд.
В начале 80-х годов архитектура CISC стала очень большим препятствием на пути развития микропроцессорной техники, поскольку для работы с «обычным» расширенным списком команд начало требоваться очень сложное устройство центрального управления, занимающее до 60 % всей площади кристалла. Тогда же был проведен анализ машинного кода, генерируемого компиляторами языков высокого уровня. Этот анализ показал, что в таком коде используется весьма ограниченный набор простых команд. Идея, заложенная в основу RISC-архитектуры, такова: оставить в системе команд наиболее употребляемые и универсальные инструкции, исключив сложные и редко используемые. Результатом стало существенное упрощение центрального управления и высвобождение части поверхности кристалла процессора для размещения более мощных средств обработки данных.