- •5. Архитектура компьютерных устройств
- •5.1. Понятие архитектуры
- •5.2. Выбор структуры и формата команды
- •5.3. Способы адресации операндов
- •5.3.1. Прямая адресация
- •5.3.2. Прямая регистровая адресация
- •5.3.3. Непосредственная адресация
- •5.3.4. Косвенная адресация
- •5.3.5. Косвенная регистровая адресация
- •5.3.6. Регистровая автоинкрементная адресация
- •5.3.7. Индексная адресация
- •5.3.8. Базовая адресация
- •5.3.9. Базово-индексная адресация
- •5.4. Адресация с использованием программного счетчика
- •5.4.1. Непосредственная адресация.
- •5.4.2. Абсолютная адресация
- •5.4.3. Относительная адресация
- •5.4.4. Косвенная относительная адресация
- •5.4.5. Стековая адресация
- •5.5. Типовые форматы команд компьютерных систем
- •5.5.1. Команды формата “регистр-регистр”(rr)
- •5.5.2.Команды формата “региcтр-индексируемая ячейка памяти” (rx)
- •5.5.3. Трёхадресные команды формата
- •5.5.4. Команды формата “память - непосредственный операнд” (si)
- •5.5.5. Команды формата “память - память” (ss)
- •5.6. Проектирование компьютерных устройств. Система команд.
- •5.6.1. Форматы команд персональных компьютеров
- •5.6.3. Двухадресные команды со смещением (1810вм86)
- •5.6.4. Двухадресные команды с непосредственным операндом
- •5.6.5. Одноадресные команды со смещением
- •5.6.6. Команды укороченного формата
- •5.7. Система команд компьютера
- •5.7.1. Выбор системы команд
- •5.7.2. Фазы выборки, дешифрации и выполнения команды
- •5.7.3. Команды арифметических операций
- •5.7.4. Команды передачи управления
- •5.7.5. Команды обращения к подпрограммам
5.6. Проектирование компьютерных устройств. Система команд.
Синтез любого компьютерного устройства включает в себя следующие этапы проектирования.
Первый этап это системное проектирование. Основная задача, решаемая на данном этапе, состоит в разработке блочной структуры компьютера, то есть в получении абстрактной модели системы в виде графического изображения всех блоков и связей между ними. Для реализации данного этапа необходимо выполнить следующие действия:
1) четко определить область применения и условия эксплуатации техники;
2) выполнить анализ и синтез алгоритмов решения задач;
3) выбрать элементную базу для построения компьютера;
4) разработать блок-схему компьютера на уровне устройств.
Реализация первого этапа проектирования напрямую связана с вопросом исследования алгоритмов, их эффективности, с методами реализации алгоритмов в структурных схемах.
На втором этапе (структурное проектирование) предполагается представление всех устройств машины на уровне функциональных узлов. Для достижения поставленной цели выбирается внутренний язык компьютера, разрабатываются функциональные схемы всех устройств, а также интерфейс взаимодействия структурных компонентов в рабочих режимах. На данном этапе должны быть выбраны и определены:
1) системы команд;
структура и формат команд;
структура и формат обрабатываемых данных;
4) состав компьютера на уровне функциональных устройств и способ объединения этих устройств в систему (двухшинная, трехшинная или другая организация внутреннего интерфейса);
порядок взаимодействия во времени всех устройств компьютера.
Особенностью данного этапа является отсутствие точных методов синтеза практически всех перечисленных архитектурных составляющих. В связи с этим особую практическую важность приобретают различные способы анализа вариантов проектируемых систем и, в частности, моделирование схем компьютеров на универсальных вычислительных средствах. Второй этап является более конкретным с точки зрения структурной организации вычислительных устройств. Во всяком случае, вопросы выбора системы команд, очевидно, являются общими для всех компьютеров, а форматы команд, как правило, используются известные и стандартные. Данный факт требует рассмотрения классических форматов команд общеизвестных компьютеров, исследования процесса выбора системы команд, а также определения принципов отработки основных групп команд.
Третий этап – логическое проектирование. Исходными данными для логического проектирования являются результаты предыдущего этапа. При этом функциональные узлы системы интерпретируются соответствующими БИС и микропроцессорами с последующей композицией узлов в систему.
Результатом выполнения третьего этапа является набор графических описаний устройств компьютера на уровне БИС и схем средней степени интеграции. Здесь же необходимо четко конкретизировать интерфейс взаимодействия всех подсистем в различных режимах функционирования. Особенностью этапа логического проектирования, является отсутствие конкретных механизмов общетеоретического синтеза разветвленных структур.