Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы к ГОСАМ ВМКСС 0704.docx
Скачиваний:
29
Добавлен:
27.04.2019
Размер:
2.8 Mб
Скачать

7. Общая структура команды. Способы адресации операндов.

Обработка информации в машине осуществляется автоматически, путем программного управления.

Программа- последовательность команд, реализующих алгоритм обработки информации.

Команда – совокупность двух полей.

КОП

Адрес числа

Операционная часть

Операционная часть задает код операции (что сделать)

Адресная часть содержит информацию об адресах операндах участвующие в операнде, адрес результата и адрес следующей команды. Любая часть адресной части может быть задано в явной и неявной форме. Под форматом команды понимают – это разметка номеров разрядов, определяющих границы отдельных полей команды. Формат команды сильно влияет на производительность процессоров и ЭВМ в целом. Чем больше длинна команды, тем больше времени уходит на расшифровывании её, тем ниже производительность. Длинна команды обязательно согласуется с длинной обрабатываемых данных, поэтому длинна команд как правило, кратна разрядности шин данных.

Основные способы адресации:

  1. Непосредственная адресация

  2. Прямая адресация

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

  4. Укороченная. Когда адресный код содержит только часть адреса, используется только вместе с другими адресациями.

  5. Регистровая. Частный случай укороченной.

  6. Косвенная. Адресная команда указывает на место, где находится адреса операнда

  7. Автоинкриметная

  8. Автодикрементная.

  9. Стековая.

  10. Адресация слов переменной длинны

8. Типы архитектур мп. Ортогональность архитектуры мп.

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

  • регистровая;

  • -стековая;

  • -архитектура, ориентированная на память.

Регистровая архитектура.

Регистровая архитектура определяет наличие большого регистрового файла внутри БИС МП. (поле памяти с произвольной записью и выборкой информации).

Достоинства:

  • высокая скорость работы;

  • использование сокращенной адресации (меньше длина команд).

Недостатки:

  • при частой смене программ (мультипрограммирование, задачи управления) эффективность падает, т.к. при переключении необходимо сохранять и перегружать содержимое регистров;

  • большое количество регистров трудно расположить на кристалле из-за меньшей плотности расположения логических схем, чем схем памяти. Часто регистровое поле называют регистровым сегментом RSEG.

Стековая архитектура.

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

Достоинство:

  • эффективна при работе с подпрограммами (задачи управления).

Недостаток:

  • стек на кристалле мал и быстро переполняется.

Данная архитектура практически не применяется как самостоятельная, а служит дополнением к другим видам архитектур.

Архитектура типа память – память.

Обеспечивает расположение регистров и стека в ОП. Операнды, после выборки из ОП, обработки в МП заносятся обратно в память, а не сохраняются на регистрах.

Оценку этого способа необходимо производить с учетом быстродействия МП и ОЗУ. Например, в ОЭВМ, где ОЗУ расположена на кристалле и имеет быстродействие сравнимое с быстродействием остальных схем этот способ эффективен. Если ОЗУ расположена вне кристалла и имеет небольшое быстродействие (ОЗУ ДТ) – неэффективен.

Достоинства:

  • фактически неограниченная свобода оперирования расположением данных (большое количество регистров в ОЗУ);

  • быстрое контекстное переключение, т.к. для переключения регистрового (контекстного) файла необходимо только изменить регистр - указатель начального адреса;

  • упрощается связь с другими МП. (многопроцессорные системы, контролеры ПУ).

Недостаток:

  • особенность - наличие двухадресных команд, что увеличивает длину команд.

Архитектура память - память часто используется в ОЭВМ (контролерах для работы в реальном режиме времени, при большом количестве прерываний, вызовов подпрограмм, мультипрограммировании, и т.д.).

Ортогональная регистровая архитектура.

Развитием регистровой архитектуры, преодолевшей ее недостатки, является ортогональная регистровая архитектура.

Развитие аппаратных средств, увеличение плотности компоновки позволило на кристалле МП разместить дополнительные (избыточные) регистры, которые могут использоваться для сохранения ортогональных (других) состояний МП. Т.е. они могут использоваться при переключении программ для сохранения их состояния.

Чем больше ортогональных направлений, тем эффективнее работа МП с обслуживанием прерываний и подпрограмм. Выбор банка регистров осуществляется либо по специальным командам, либо автоматически при входе в подпрограммы.

Фон-Неймановская и Гарвардская архитектуры.

Данные архитектуры определяют взаимное расположение команд и данных. В большинстве микро-ЭВМ для хранения программ и данных используется одно пространство памяти. Такая организация получит название архитектуры Дж. фон Неймана. Программы и данные хранятся в едином пространстве, и нет никаких признаков, указывающих на тип информации в ячейке памяти. Содержимое ячейки интерпретируется оператором обработки, в качестве которого в простейшем случае выступает ЦП.

Однако почти все однокристальные ЭВМ, представляющие класс однокристальных программируемых микроконтроллеров, выполнены по другой схеме, известной как архитектура Гарвардской лаборатории, в которой память программного сегмента CSEG и память данных DSEG разделены и имеют свои собственные адресные пространства и способы доступа к ним. Использование данной архитектуры позволяет производить одновременное считывание команды и данных, что, естественно, увеличивает быстродействие МП.

Применение, однако, гарвардской архитектуры в универсальных МП проблематично из-за непредсказуемости соотношения объема памяти данных и команд.