Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Способы адресации операндов в микропроцессорах



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

Большая часть команд процессора работает с кодами данных (операндами). Все эти коды операндов (входные и выходные) должны где-то располагаться. Они могут находиться во внутренних регистрах процессора (наиболее удобный и быстрый вариант). Они могут располагаться в системной памяти (самый распространенный вариант). Наконец, они могут находиться в устройствах ввода/вывода (наиболее редкий случай). Определение места положения операндов производится кодом команды. Причем существуют разные методы, с помощью которых код команды может определить, откуда брать входной операнд и куда помещать выходной операнд. Эти методы называются методами адресации. Эффективность выбранных методов адресации во многом определяет эффективность работы всего процессора в целом.

Способ адресации – это способ формирования адреса операнда по адресному коду команды

Существуют следующие способы адресации:

§ непосредственная – в адресном поле команды содержится непосредственно сам операнд. Когда операндом является число, оно обычно представляется в дополнительном коде. Этот способ адресации может применяться при выполнении арифметических операций, операций сравнения, а также для загрузки констант в регистры.

КОП Непосредственный операнд

§ прямая – адресный код команды указывает номер ячейки памяти, к которой производится обращение

КОП Адрес операнда в ОП
 
операнд
 

ОП

§ регистровая - адресный код команды указывает на регистр микропроцессора

КОП Имя РОН
 
операнд
 

РОН

§ косвенная - адресный код команды указывает на регистр микропроцессора, хранящий адрес операнда в оперативной памяти

19. Модуль процессора микропроцессорной системы. Состав модуля – операционный блок, блок управления, интерфейсный блок. Выполняемые функции

Основным модулем МПС является процессор, который осуществляет обработку информации внутри МПС и управление всей системой. В самом общем случае МП можно представить в виде трех функциональных блоков: операционного блока (ОБ), блока управления и интерфейсного блока.

Операционный блок. Он предназначен для выполнения логических и арифметических операций. В его состав входят арифметико-логическое устройство (АЛУ), буферные регистры операндов, регистр результата (аккумулятор), регистр признаков (флагов) и блок регистров общего назначения (РОН).

В АЛУ выполняются несколько простейших арифметических (сложение, вычитание) и поразрядных логических (И, ИЛИ, НЕ и др.) операций. Более сложные операции, например, умножение и деление, выполняются программно с помощью процедур. Кроме универсального АЛУ микропроцессор может содержать одно или несколько специализированных АЛУ. В качестве них обычно использую блок аппаратного умножения и деления, а также блоки выполнения операций с плавающей точкой.

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

Признаки операций АЛУ, характеризующие результаты вычислений, запоминаются в битах регистра признаков. Признаки операций обычно называются флагами. Типичными признаками (флагами) являются: нулевой результат, наличие переноса, переполнение, четность, знак.

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

- считывает и запоминает текущую команду;

- формирует адрес следующей команды;

- реализует выполнение по тактам алгоритма поступившей команды.

Блок управления состоит из регистра команд, дешифратора команд и устройства управления, которое формирует управляющие сигналы для других блоков МП, настраивая их на выполнение определенных операций.

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

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

- формировать выходные сигналы на шинах адреса, данных и управления в режиме вывода;

- формировать выходные сигналы адреса, управления и считывать (воспринимать) сигналы с шины данных в режиме ввода;

- синхронизировать процессы внутри МП и на системной шине;

- реализовывать стандартный для системной шины протокол обмена.





Дата публикования: 2015-02-03; Прочитано: 1950 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.009 с)...