Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
CSA.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.27 Mб
Скачать

Архитектура процессоров Микропрограммный способ выполнения команд

В современных ЭВМ непосредственная связь между аппаратурой и программными средствами представляется через микропрограммный уровень. Таким образом, микропрограммирование – программирование машинных команд из более простых действий. Введен этот термин был Уилксом в 1953г. и применялся только к аппаратным средствам.

В середине 60-х усилиями фирмы IBM идеи Уилкса превратились в принцип организации вычислительных машин. Микропрограммирование обеспечило переход к модульному построению ЭВМ.

Глушков развил эти идеи, и показал, что:

  1. В любом устройстве обработки информации можно выделить операционный и управляющий автоматы

  2. Структурно их взаимодействие можно связать обратной связью

Управляющий блок выдает последовательность управляющих сигналов, которые обеспечивают выполнение данной ему команды. Информационные сигналы зависят не только от исходных значений операндов, но и от результатов, получаемых в процессе обработки.

Порядок функционирования устройства

Использует четыре базовых положения.

  1. Любая машинная команда рассматривается как некоторое сложное действие, состоящее из последовательности элементарных действий над словами (микроопераций)

  2. Порядок следования микроопераций зависит не только от значений преобразуемых слов, но также от информационных сигналов, вырабатываемых информационных блоков (признаки результата, значения отдельных бит и так далее)

  3. Процесс выполнения машинной команды описывается в виде некоторого алгоритма в терминах микроопераций и логических условий. Описание информационных сигналов и есть микропрограмма.

  4. Микропрограмма служит не только для обработки данных, но и обеспечивает управление работой всего устройства в целом – принцип микропрограммного управления.

Таким образом, понятие микропрограммы имеет дуальность:

  1. Закон, по которому выполняется обработка данных

  2. Закон, по которому работает управляющий блок

Операционный блок процессора – некоторая композиция операционных элементов.

Операционный элемент имеет аппаратную реализацию в виде отдельной части. Она обеспечивает

  1. Хранение слов и выполнение микроопераций над словами и их полями (частями слова)

  2. Вычисление логических условий

Все элементы в операционном автомате соединены между собой с помощью шин, которые обеспечивают передачу слов с выхода одного операционного элемента на вход другого. Операционные элементы процессора разделяются на:

  1. Шины

  2. Регистры

  3. Счетчики

  4. Сумматоры

  5. Логические устройства

  6. Устройства сдвига

  7. Преобразователи и формирователи кодов

  8. Комбинированные операционные элементы

Cisc и risc архитектуры

Важным понятием архитектуры процессора является понятие архитектуры набора команд. Набор команд служит границей между аппаратурой и программным обеспечением. Набор команд представляет ту часть системы, которая видна программисту или разработчику компилятора. Двумя основными классами, различающимися наборами команд являются CISC и RISC архитектуры.

  1. CISCComplete Instruction Set Computers (Архитектуры вычислений с полным набором команд)

  2. RISC Reduced ISC (Архитектуры вычислений с урезанным набором команд)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]