Структура МПА с программируемой логикой
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

В состав МПА с программируемой логикой входят:

1. Память микропрограмм (ПМП)

2. Регистр адреса микрокоманды (РАМ)

3. Регистр микрокоманды (РМК)

4. Дешифратор микрокоманд (ДШМК)

5. Преобразователь кода операции (ПКО)

6. Формирователь адреса следующей микрокоманды (ФАСМ)

7. Формирователь синхроимпульсов (ФСИ)

Принцип работы МПА с программируемой логикой:

Запуск микропрограммы выполнения операции осуществляется путём передачи кода операции из РК на вход преобразователя, в котором код операции преобразуется в начальный (первый) адрес микропрограммы . Этот адрес поступает через ФАСМ в регистр адреса микрокоманды. Выбранная по адресу  из ПМП микрокоманда заносится в РМК. Каждая микрокоманда в общем случае содержит микрооперацию (МО) и адресную (А) части.

Микрооперационная часть микрокоманды поступает на дешифратор микрокоманды, на выходе которого образуются управляющие сигналы (С), инициирующие выполнение микроопераций в исполнительных устройствах и узлах ВМ. Адресная часть микрокоманды подаётся ФАСМ, где формируется адрес следующей микрокоманды. Этот адрес может зависеть от адреса на выходе преобразователя кода операции , адресной части текущей микрокоманды А и значений осведомительных сигналов (флагов, поступающих от исполнительных устройств). Сформированный адрес микрокоманды снова записывается в РАМ и процесс повторяется до окончания микропрограммы.

Способы адресации

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

Рассмотрим следующие понятия:

1. Исполнительный адрес операнда (A_исп) – это двоичный код номера ячейки памяти, служащий источником или приёмником операнда. Этот код подаётся на адресные входы ЗУ и по нему происходит фактическое обращение к указанной ячейке. Если операнд хранится не в ЗУ, а в регистре ЦП, его исполнительным адресом будет номер регистра.

2. Адресный код команды (АК) – это двоичный код в адресном поле команды, из которого необходимо сформировать исполнительный адрес операнда.

В современных ЭВМ исполнительный адрес и адресный код, как правило, не совпадают, и для доступа к данным требуется соответствующее преобразование.

Способ адресации – это способ формирования исполнительного адреса операнда по адресному полю команды. Способ адресации существенно влияет на параметры процесса обработки информации. Одни способы позволяют увеличить ёмкость адресуемой памяти без удлинения команды, но снижают скорость выполнения операции, другие ускоряют операции над массивами данных, третьи упрощают работу с подпрограммами и т.д.

В современных ЭВМ имеется возможность приложения нескольких различных способов адресации операндов к одной и той же операции. Чтобы УУ ВМ могло определить какой именно способ адресации принят в данной команде, в разных ВМ используются различные приёмы.

Часто разным способам адресации соответствуют и разные коды операции. Другой подход – это добавление в состав команды специального поля способа адресации, содержимое которого определяет, какой из способов адресации должен быть применён. Иногда в команде имеется несколько полей, по одному на каждый адрес.

Также возможен вариант, когда в команде вообще отсутствует адресная информация, т.е. имеет место неявная адресация.

При неявной адресации адресного поля либо просто нет, либо оно содержит не все необходимые адреса – отсутствующий адрес подразумевается кодом операции. Неявная адресация применяется достаточно широко, поскольку позволяет сократить длину команды.

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

В настоящее время используются различные виды адресации, наиболее распространённые из которых мы и рассмотрим.

Дата: 2019-02-02, просмотров: 388.