3.2. Представление команд в эвм
Программа работы ЭВМ состоит из последовательности команд.
Под командой понимается информация, обеспечивающая выработку управляющих сигналов, формируемых в устройстве управления процессора, для выполнения машиной определенного действия.
Поле команды состоит из двух частей: операционной и адресной. В операционной части указывается код операции (КОП). Код определяет действие, которое должна выполнить ЭВМ (арифметическое – сложение, вычитание, логическое – инверсия и т. д.).
Адресная часть команды содержит адреса операндов (чисел или символов), участвующих в операции. Под адресом понимается номер ячейки ОЗУ или ПЗУ, где записана необходимая для выполнения команды информация.
Таким образом, ЭВМ (точнее, процессор) выполняет действие, которое определяется кодом операции, над данными, местоположение которых указано в адресной части команды.
Количество указываемых в команде адресов может быть различным. В зависимости от числа адресов различают следующие форматы команд: одно-, двух- и трехадресные. Бывают и безадресные команды.
Трехадресная команда, выполняющая, например, операцию сложения, должна содержать код операции сложения и три адреса.
Действия, выполняемые этой командой, описываются следующей последовательностью операций.
1. Взять число, хранящееся по первому адресу А1.
2. Взять число, хранящееся по второму адресу А2, и сложить с первым числом.
3. Результат сложения записать по третьему адресу A3.
В случае двухадресной команды третий адрес отсутствует, и результат можно записать либо по второму адресу (с потерей информации, которая была там записана), либо оставить в регистре сумматора, где производилась операция сложения. Тогда для освобождения регистра сумматора требуется дополнительная команда перезаписи числа по требуемому адресу. При организации сложения двух чисел, хранящихся по адресам А1 и А2 с записью результата в A3 с использованием одноадресных команд, требуется уже три команды.
1. Вызов в сумматор (АЛУ) числа, хранящегося по адресу А1.
2. Вызов числа, хранящегося по адресу А2 и сложение его с первым числом.
3. Запись результата по адресу A3.
Таким образом, чем меньше адресов содержит команда, тем большее число команд требуется для составления одной и той же программы работы машины.
Увеличивая число адресов в команде, приходится увеличивать длину машинного слова, чтобы отвести в нем необходимые поля для адресной части команд. С увеличением объема памяти ЭВМ увеличивается длина поля, необходимого для указания одного адреса. В то же время не все команды полностью используют адресные поля. Например, для команды записи числа по заданному адресу требуется только одно адресное поле. Неоправданное увеличение длины машинного слова для использования многоадресных команд приводит к уменьшению быстродействия ЭВМ, т.к. необходимо обрабатывать поля большей длины.
Существуют безадресные команды, которые содержат только код операции, а необходимые данные заранее помещаются в определенные регистры процессора.
Современные ЭВМ автоматически выполняют несколько сотен различных команд. Все машинные команды можно разделить на группы по видам выполняемых операций:
операции пересылки данных;
арифметические операции;
логические операции;
операции обращения к внешним устройствам ЭВМ;
операции передачи управления;
обслуживающие и вспомогательные операции.
При проектировании новых процессоров разработчикам приходится решать сложную задачу выбора длины команды и определения списка необходимых команд (системы команд). Противоречивые требования к конфигурации команд привели к созданию процессоров с различными форматами команд (архитектуры CISC и RISC).
- Александр Петрович Алексеев Информатика 2002
- 129337, Г. Москва, а/я 5
- Ответственный за выпуск: с. Иванов
- Isbn 5-93455-128-0 © а.П. Алексеев Введение
- Предисловие ко второму изданию
- 1. Основные понятия
- 1.1. Основные понятия об информации и информатике
- 1.2. Понятие об информационных технологиях
- К.А. Гельвеций
- 1.3. Этапы развития вычислительной техники
- 1.4. Хронология возникновения Интернета
- 1.5. Сферы использования вычислительной техники
- 1.6. Развитие отечественной вычислительной техники
- 2. Арифметические и логические основы работы эвм
- 2.1. Системы счисления
- 2.2. Арифметические основы работы эвм
- 2.3. Логические основы работы эвм
- 3. Организация данных в эвм
- 3.1. Представление данных в эвм
- 3.2. Представление команд в эвм
- 3.3. Кодовая таблица
- 3.4. Файловая система
- 4. Аппаратные средства
- 4.1. Структурная схема эвм
- 4.2. Принцип действия основных устройств эвм
- 4.2.1. История развития процессоров
- 4.2.2. Принцип действия процессора
- 4.2.3. Память
- 4.2.3.1. Оперативная память
- 4.2.3.2. Внешние запоминающие устройства
- 4.2.4. Устройства ввода информации
- 4.2.5. Устройства вывода информации
- 4.3. Классификация эвм
- 5. Системное программное обеспечение
- 5.1. Понятие об операционной системе
- 5.2. Методы архивации
- 5.3. Принципы сжатия информации
- 5.4. Вирусы и антивирусные программы
- 5.5. Основные понятия программирования
- 5.5.1. Языки программирования
- 5.5.2. Основные свойства и способы представления алгоритма
- 5.5.3. Базовые структуры программирования
- 5.5.4.VisualBasic– основные сведения*
- 6. Прикладное программное обеспечение
- 6.1. Текстовые редакторы
- К. Прутков
- 6.2. Графические редакторы
- 6.3. Электронные таблицы
- 6.4. Базы данных
- 6.5. Искусственный интеллект
- 6.6. Экспертные системы
- 6.7. Мультимедиа
- 6.8. Виртуальная реальность
- 6.9. Системы автоматизированного проектирования
- 7. Основные понятия моделирования
- 7.1. Основные понятия и определения моделирования
- 7.2. Обзор систем моделирования рэу
- 7.3. СистемаElectronicsWorkbench
- 7.4. Система CircuitMaker
- 7.5. СистемаMicro-Cap
- 8. Математические и статистические системы
- 8.1. Обзор математических и статистических систем
- 8.2. Математическая системаMathcad
- 8.2.1. Пользовательский интерфейс
- 8.2.2. Компьютерная алгебра
- 8.2.3. Операции с комплексными числами
- 8.2.4. Вопросы программирования
- 8.3. Аппроксимация с помощью пакетов тсwiNи тс 3d
- 9. Сетевые информационные технологии
- 9.1. Локальные сети
- 9.2. Глобальные сети
- 9.3. Браузеры
- 9.4. Поисковые системы и каталоги
- 9.5. Электронная почта
- Фильтры для приходящей почты
- 9.6. Введение вHtml
- Html – язык для создания Web-страниц
- 9.7. Основные понятияWeb-дизайна
- 9.7.1. Теоретические основыWeb-дизайна
- 9.7.2. Сетевые технологииWeb-дизайна
- 9.7.5. Понятие о баннерах
- 9.7.4. Инструментальные средстваWeb-дизайна
- 9.8. Основные понятия криптографии и стеганографии
- 9.8.1. Шифрование сообщений различными методами
- 9.8.2. Криптографическая система с открытым ключом
- 9.8.3. Понятие о стеганографии
- 10. Компьютер и здоровье
- 11. Перспективы развития вычислительной техники
- Заключение
- 12. Приложения Глоссарий
- Список аббревиатур
- Список литературы
- Содержание
- 7. Основные понятия моделирования 150
- 8. Математические и статистические системы 179
- 9. Сетевые информационные технологии 201
- 10. Компьютер и здоровье 268
- 11. Перспективы развития вычислительной техники 273
- 12. Приложения 277