- •А. С. Кобайло компьютерные системы и сети
- •Перечень рекомендуемой литературы
- •4.1.2. Что такое микропроцессор
- •4.1.3. Структура типового микропроцессора
- •4.1.4. Логическая структура микропроцессора
- •4.1.5. Типы архитектур
- •4.2. Обмен данными в микропроцессорной системе
- •4.2.1. Шинная структура связей
- •4. Архитектура 16-тиразрядного микропроцессора
- •4.1. Структура микропроцессора Intel8080
- •Intel 8080 Устройствоуправления
- •4.2. Архитектура микропроцессора 8086
- •16 Внутренняя шина данных
- •2.6. Архитектура микропроцессора Intel80286
- •5. Уровень архитектуры набора команд
- •5.1. Система команд
- •5.1.1. Классификация команд
- •5.1.2. Режимы адресации
- •5.1.3. Адресация операндов
- •Методы адресации
- •Сегментирование памяти.
- •Адресация байтов и слов.
- •5.1.4 Регистры процессора
- •5.1.5. Система команд процессора
- •Команды пересылки данных.
- •Арифметические команды
- •Логические команды.
- •Команды переходов.
- •5.2. Система команд микропроцессораIntel8086
- •5.2.1. Способы адресации и форматы команд микропроцессораI8086
- •6. Архитектура параллельных компьютерных систем
- •6.1 Два уровня распараллеливания
- •6.2 Классификация параллельных вс.
- •6.2.1 Потоки команд и потоки данных
- •6.1.2 «Фон-Неймановские» и «не-Фон-Неймановские» архитектуры
- •6.1.3. Системы с общей и распределенной памятью
- •6.2. Способы межмодульного соединения (комплексирования)
- •6.5. Распределенный и разделяемый вычислительный ресурс второго уровня. Решающие поля
- •6.6. Способы распараллеливания
- •Рассмотрим задачу умножения матриц:
- •2. Рассмотрим задачу счета способом «пирамиды».
- •8. Параллельная обработка стека и статическое распараллеливание в решающем поле
- •8.1. Подстеки и их взаимодействие
- •Архитектура компьютера
5. Уровень архитектуры набора команд
5.1. Система команд
5.1.1. Классификация команд
Проектирование системы команд оказывает влияние на структуру ЭВМ. Оптимальную систему команд иногда определяют как совокупность команд, которая удовлетворяет требованиям проблемно-ориентированных применений таким образом, что избыточность аппаратных и аппаратно-программных средств на реализацию редко используемых команд оказывается минимальной. В различных программах ЭВМ частота появления команд различна; например, по данным фирмы DEC в программах для ЭВМ семейства PDP-11 наиболее часто встречается команда передачи MOV(B), на ее долю приходится приблизительно 32% всех команд в типичных программах. Систему команд следует выбирать таким образом, чтобы затраты на редко используемые команды были минимальными.
При наличии статистических данных можно разработать (выбрать) ЭВМ с эффективной системой команд. Одним из подходов к достижению данной цели является разработка команд длиной в одно слово и кодирование их таким образом, чтобы разряды таких коротких команд использовать оптимально, что позволит сократить время реализации программы и ее длину.
Другим подходом к оптимизации системы команд является использование микроинструкций. В этом случае отдельные биты или группы бит команды используются для кодирования нескольких элементарных операций, которые выполняются в одном командном цикле. Эти элементарные операции не требуют обращения к памяти, а последовательность их реализации определяется аппаратной логикой.
Сокращение времени выполнения программ и емкости памяти достигается за счет увеличения сложности логики управления.
Важной характеристикой команды является ее формат, определяющий структурные элементы команды, каждый из которых интерпретируется определенным образом при ее выполнении. Среди таких элементов (полей) команды выделяют следующие: код операции, определяющий выполняемое действие; адрес ячейки памяти, регистра процессора, внешнего устройства; режим адресации; операнд при использовании непосредственной адресации; код анализируемых признаков для команд условного перехода.
Классификация команд по основным признакам представлена на рис. 2.1. Важнейшим структурным элементом формата любой команды является код операции (КОП), определяющийдействие, которое должно быть выполнено. Большое число КОП в процессоре очень важно, так как аппаратная реализация команд экономит память и время. Но при выборе ЭВМ необходимо концентрировать внимание на полноте операций с конкретными типами данных, а не только на числе команд, на доступных режимах адресации. Число бит, отводимое подКОП, является функцией полного набора реализуемых команд.
Рис. 5.1. Классификация команд.
При использовании фиксированного числа бит под КОП для кодирования всех m команд необходимо в поле КОП выделитьn двоичных разрядов, чтобы 2n=m. Однако, учитывая ограниченную длину слова мини- и микроЭВМ, различное функциональное назначение команд, источники и приемники результатов операций, а также то, что не все команды содержат адресную часть для обращения к памяти и периферийным устройствам, в малых ЭВМ для кодирования команд широко используется принцип кодирования с переменным числом бит под поле КОП для различных групп команд.
В некоторых командах необходим только один операнд и они называются однооперандными (или одноадресными) командами в отличие от двухоперандных (или двухадресных), в которых требуются два операнда. При наличии двух операндов командой обычно изменяется только один из них. Так как информация берется только из одной ячейки, эту ячейку называют источником; ячейку, содержимое которой изменяется, называют приемником.
По форматам команд можно судить о возможностях ЭВМ.