- •« Архитектурная организация процессора. Организация систем адресации и команд».
- •1. Тема: Архитектурная организация процессора. Организация систем адресации и команд
- •4. Цель: Научить студентов разбираться в структуре типичного процессора, системами команд выполняемой процессором и методами адресации.
- •8. Попросы самопроверки :
- •9. Литература
- •10. Информационно-дидактический блок (аннотация, пособия)
- •1. Определение понятия "архитектура"
- •3. Основные характеристики микропроцессора
- •4. Структура типового микропроцессора
- •1.Нажать клавишу с буквой "а" на клавиатуре.
- •2.Поместить букву "а" в память микроЭвм.
- •3. Вывести букву "а" на экран дисплея.
- •5. Система команд процессора.
- •6. Типы команд
- •7. Процессоры с расширенной и сокращенной системой команд.
- •8. Адресация операндов
- •9. Методы адресации
- •10. Адресация в Интернете
- •11. Содержание занятия.
- •11.1. Самостоятельная работа.
- •11.2. Работа с преподавателем:
- •11.3. Контроль исходного и заключительного уровня знаний:
6. Типы команд
Команды традиционного машинного уровня можно разделить на несколько типов, которые показаны в табл. 1:
Таблица 1 . Основные типы команд |
|
Тип операции |
Примеры |
Арифметические и логические |
Целочисленные арифметические и логические операции: сложение, вычитание, логическое сложение, логическое умножение и т.д. |
Пересылки данных |
Операции загрузки/записи |
Управление потоком команд |
Безусловные и условные переходы, вызовы процедур и возвраты |
Системные операции |
Системные вызовы, команды управления виртуальной памятью и т.д. |
Операции с плавающей точкой |
Операции сложения, вычитания, умножения и деления над вещественными числами |
Десятичные операции |
Десятичное сложение, умножение, преобразование форматов и т.д. |
Операции над строками |
Пересылки, сравнения и поиск строк |
Каждая команда, выбираемая (читаемая) из памяти процессором, определяет алгоритм поведения процессора на ближайшие несколько тактов. Код команды говорит о том, какую операцию предстоит выполнить процессору и с какими операндами (то есть кодами данных), где взять исходную информацию для выполнения команды и куда поместить результат (если необходимо). Код команды может занимать от одного до нескольких байт, причем процессор узнает о том, сколько байт команды ему надо читать, из первого прочитанного им байта или слова. В процессоре код команды расшифровывается и преобразуется в набор микроопераций, выполняемых отдельными узлами процессора. Но разработчику микропроцессорных систем это знание не слишком важно, ему важен только результат выполнения той или иной команды.
7. Процессоры с расширенной и сокращенной системой команд.
Чем шире набор системных команд процессора, тем сложнее его архитектура, тем длиннее формальная запись команды (в байтах), тем выше средняя продолжительность исполнения одной команды, измеренная в тактах работы процессора. Так, например, система команд процессоров Intel Pentium в настоящее время насчитывает более тысячи различных команд. Такие процессоры называют процессорами с расширенной системой команд — CISС-процессорами (CISC — Complex Instruction Set Computing).
В противоположность CISC-процессорам в середине 80-х годов появились процессоры архитектуры RISC с сокращенной системой команд (RISC — Reduced Instruction Set Computing). При такой архитектуре количество команд в системе намного меньше, и каждая из них выполняется намного быстрее. Таким образом, программы, состоящие из простейших команд, выполняются этими процессорами много быстрее. Оборотная сторона сокращенного набора команд состоит в том, что сложные операции приходится эмулировать далеко не эффективной последовательностью простейших команд сокращенного набора.
В результате конкуренции между двумя подходами к архитектуре процессоров сложилось следующее распределение их сфер применения:
CISC-процессоры используют в универсальных вычислительных системах;
RISC-процессоры используют в специализированных вычислительных системах или устройствах, ориентированных на выполнение единообразных операций.
