====== Единая система архитектуры процессоров ====== Единая система архитектуры процессоров (ЕСАП) описывает единые архитектурные решения для построения линейки процессоров, максимально совместимые между собой. ===== Принцип разрядности ===== Это принцип предполагает, что при увеличении разрядности процессора -- он в состоянии исполнять все инструкции младшей модели. Процессор с более широкой разрядностью может (но не обязан) обладать дополнительными инструкциями, которые становятся целесообразными на такой разрядности. ===== Принцип функциональности ===== Этот принцип предполагает, что процессоры даже с одной разрядностью могут обладать различными наборами инструкций, количеством регистров, прерываний, флагов и т. п. Функциональность процессора -- это его суммарная возможность исполнять набор функций аппаратными средствами. ===== Уровни разрядности ===== Уровни разрядности предполагают перекрытие всех диапазонов. Для наиболее младших моделей не предполагается широкое пременение. Для старших моделей в линейке предполагается только спец-применение. Таким образом младшая и старшая линейки процессоров наименее употребимы. ^Разрядность^Краткое описание| | цп8 |Наиболее простой процессор (8 бит), крайне ограниченный функционал, большой размер подвала, для безответственного ширпотреба| | цп16 |Процессор малой автоматизации(16 бит), ограниченный функционал, небольшой размер подвала| | цп32 |Процессор промышленной автоматизации, панелей управления, АРМ (32 бита), основной функционал, малый размер подвала| | цп64 |Процессор рабочих станций, центров управления, центров обработки данных (64 бита), основной и дополнительный функционал, малый или минимальный размер подвала| | цп128 |Процессор специального применения, центров обработки данных (128 бит), основной, дополнительный и расширенный функционал, малый или минимальный размер подвала| Основным процессором в линейке процессоров является уровень цп32. ===== Уровни функциональности ===== ^Уровень^Описание^ | ф0 | Нет регистров, 1 прерывание, простейшие математические и логические операции, работа с памятью| | ф1 | Есть ограниченный набор регистров, 2 прерывания, ограниченный набор математических и логических операций, работа с памятью, команды управления и передачи.| | ф2 | Есть достаточный набор регистров, 2 аппаратных и 1 программное прерывание, набор математических и логических операций, работа с памятью, команды управления и передачи| | ф3 | Есть регистровый файл, 4 аппаратных и 2 программных прерывания, математические и логические операции с целыми и дробными числами, работа с памятью, команды управления и передачи| | ф4 | Есть широкий регистровый файл, 8 аппаратных и 3 программных прерывания, математические и логические операции с целыми и дробными числами, работа с памятью, команды управления и передачи, групповые команды над регистрами| | ф5 | Есть широкий регистровый файл, 8 аппаратных и 4 программных прерывания, математические и логические операции с целыми и дробными числами, работа с памятью, команды управления и передачи, групповые команды над регистрами, набор потоковых команд в спец-расширении| Основным функционалом в линейке процессоров является уровень ф3. ===== Линейка процессоров ===== | ^ Разрядность ||||| ^Функциональность|цп8|цп16|цп32|цп64|цп128| | ф0 | + | + | + | + | + | | ф1 | + | + | + | + | + | | ф2 | | + | + | + | + | | ф3 | | | + | + | + | | ф4 | | | | + | + | | ф5 | | | | | + | Основной конфигурацией в таблице является ф3цп32 ===== Кодировка линейки процессоров ===== Процессоры кодируются по уровню функциональности и разрядности, например: * ф0цп8 (минимальная функциональность, разрядность 8 бит) * ф5цп128 (функциональность специального назначения, разрядность 128 бит) Кроме того, в случае необходимости могут быть и нестандартные комбинации, например: * ф3цп16 (полная функциональность при разрядности 16 бит -- для нейросетевых модулей) * ф1цп128 (ограниченная функциональность при широком машинном слове -- для специализированных потоковых вычислителей) --- //[[robo.help@yandex.ru|p78su]] 2023-10-25 11:32:58//