ВУЗ:
Составители:
определяющее действие команды. При использовании фиксированного числа бит под код
операции для кодирования всех m команд необходимо в поле кода операции выделить log
2
m
двоичных разрядов. Но, учитывая ограниченную длину слова, в микропроцессорах,
функционально различное назначение команд, источники и приемники результатов
операций, а также что не все команды содержат адресную часть для обращения к памяти и
периферийным устройствам для кодирования команд широко используются принципы
кодирования с переменным числом бит под поле КОП для различных групп команд.
Другой важной характеристикой команды является адресность, определяемая
количеством адресов в команде. В микропроцессорах ввиду ограничения длины слова
команды подразделяется на безадресные, одноадресные и двухадресные, которые могут быть
представлены в виде одного, двух и трех машинных слов.
2.2.4. Режимы адресации
При выполнении программы многие команды требуют обращения к памяти для
выборки данных, записи промежуточных и окончательных результатов вычислений.
Поэтому механизм адресации в значительной мере определяет способность МП эффективно
осуществлять обработку информации. Для микропроцессоров это является особенно важным
из-за ограниченной длины их команд, что часто является причиной использования команд в
два или три слова. Поэтому для преодоления данного ограничения имеется множество
режимов адресации, которые позволяют:
1) определить полный адрес памяти меньшим числом бит, тем самым ,сокращая
длину команд;
2) обращаться к ячейкам памяти, адреса которых вычисляются во время обработки,
что обеспечивает удобный доступ к данным различной структуры;
3) вычислять адреса данных относительно позиции команды таким образом, что
программу можно загружать в любую область памяти без всяких изменений адресов в
программе.
Способ определения операнда называется режимом адресации. Все режимы
адресации можно разделить на две группы. К первой группе относятся режимы, в которых
исполнительный адрес определяется одним значением кода в команде. Режимы адресации
второй группы используют содержимое адресной части команды и одного или нескольких
регистров для формирования исполнительного адреса.
К первой группе основных режимов адресации относятся прямая, регистровая,
непосредственная, регистровая косвенная, автоинкрементная, автодекрементная. Ко второй
группе относятся страничная, индексная, относительная адресации.
Прямая адресация. В данном режиме адресации код адреса в команде является
исполнительным адресом обращения к памяти. Однако указание полного прямого адреса
требует много бит в команде ЭВМ с большим адресным пространством, и для уменьшения
его некоторые ЭВМ используют короткую прямую адресацию, обеспечивая доступ к
ограниченной части адресного пространства. Из-за своей простоты режим прямой адресации
имеется во многих малых ЭВМ. Приведем пример команды, реализующей данный метод.
Эта команда и последующие примеры команд взяты из системы команд МП КР580. Команда
LDA addr является трехбайтной, загружает содержимое ячейки памяти с адресом addr в
аккумулятор. Цикл выполнения этой команды состоит из трех машинных циклов: выборка
кода операции, чтение младшего байта адреса и загрузка содержимого ячейки памяти в
аккумулятор. Таким образом, для прямой адресации требуются дополнительные циклы
обращения к памяти, и не хватает гибкости для обработки массивов данных. Команды,
использующие этот метод адресации, обеспечивают доступ только к отдельным ячейкам
памяти.
Регистровая адресация. В данном режиме адресации операнды содержатся в одних из
регистров МП. Команда MOV B, C является однобайтной. Она передает содержимое
определяющее действие команды. При использовании фиксированного числа бит под код операции для кодирования всех m команд необходимо в поле кода операции выделить log2m двоичных разрядов. Но, учитывая ограниченную длину слова, в микропроцессорах, функционально различное назначение команд, источники и приемники результатов операций, а также что не все команды содержат адресную часть для обращения к памяти и периферийным устройствам для кодирования команд широко используются принципы кодирования с переменным числом бит под поле КОП для различных групп команд. Другой важной характеристикой команды является адресность, определяемая количеством адресов в команде. В микропроцессорах ввиду ограничения длины слова команды подразделяется на безадресные, одноадресные и двухадресные, которые могут быть представлены в виде одного, двух и трех машинных слов. 2.2.4. Режимы адресации При выполнении программы многие команды требуют обращения к памяти для выборки данных, записи промежуточных и окончательных результатов вычислений. Поэтому механизм адресации в значительной мере определяет способность МП эффективно осуществлять обработку информации. Для микропроцессоров это является особенно важным из-за ограниченной длины их команд, что часто является причиной использования команд в два или три слова. Поэтому для преодоления данного ограничения имеется множество режимов адресации, которые позволяют: 1) определить полный адрес памяти меньшим числом бит, тем самым ,сокращая длину команд; 2) обращаться к ячейкам памяти, адреса которых вычисляются во время обработки, что обеспечивает удобный доступ к данным различной структуры; 3) вычислять адреса данных относительно позиции команды таким образом, что программу можно загружать в любую область памяти без всяких изменений адресов в программе. Способ определения операнда называется режимом адресации. Все режимы адресации можно разделить на две группы. К первой группе относятся режимы, в которых исполнительный адрес определяется одним значением кода в команде. Режимы адресации второй группы используют содержимое адресной части команды и одного или нескольких регистров для формирования исполнительного адреса. К первой группе основных режимов адресации относятся прямая, регистровая, непосредственная, регистровая косвенная, автоинкрементная, автодекрементная. Ко второй группе относятся страничная, индексная, относительная адресации. Прямая адресация. В данном режиме адресации код адреса в команде является исполнительным адресом обращения к памяти. Однако указание полного прямого адреса требует много бит в команде ЭВМ с большим адресным пространством, и для уменьшения его некоторые ЭВМ используют короткую прямую адресацию, обеспечивая доступ к ограниченной части адресного пространства. Из-за своей простоты режим прямой адресации имеется во многих малых ЭВМ. Приведем пример команды, реализующей данный метод. Эта команда и последующие примеры команд взяты из системы команд МП КР580. Команда LDA addr является трехбайтной, загружает содержимое ячейки памяти с адресом addr в аккумулятор. Цикл выполнения этой команды состоит из трех машинных циклов: выборка кода операции, чтение младшего байта адреса и загрузка содержимого ячейки памяти в аккумулятор. Таким образом, для прямой адресации требуются дополнительные циклы обращения к памяти, и не хватает гибкости для обработки массивов данных. Команды, использующие этот метод адресации, обеспечивают доступ только к отдельным ячейкам памяти. Регистровая адресация. В данном режиме адресации операнды содержатся в одних из регистров МП. Команда MOV B, C является однобайтной. Она передает содержимое
Страницы
- « первая
- ‹ предыдущая
- …
- 20
- 21
- 22
- 23
- 24
- …
- следующая ›
- последняя »