Статус
нашего
сайта:
ICQ Secrets Center is Online  ICQ Information Center


ICQ SHOP
     5-значные
     6-значные
     7-значные
     8-значные
     9-значные
     Rippers List
ОПЛАТА
СТАТЬИ
СЕКРЕТЫ
HELP CENTER
OWNED LIST
РОЗЫСК!New!
ICQ РЕЛИЗЫ
Протоколы ICQ
LOL ;-)
Настройка компьютера
Аватарки
Смайлики
СОФТ
     Mail Checkers
     Bruteforces
     ICQTeam Soft
     8thWonder Soft
     Other Progs
     ICQ Patches
     Miranda ICQ
ФорумАрхив!
ВАШ АККАУНТ
ICQ LiveJournal

Реклама

Наш канал:

irc.icqinfo.ru

Таненбаум Э.- Архитектура компьютера. стр.285


Таненбаум Э.- Архитектура компьютера. стр.285

Последний формат используется для команды вызова процедуры CALL. Эта команда особая, поскольку только в ней для определения адреса требуется 30 бит. В данной архитектуре существует один 2-разрядный код операции. Требуемый адрес — это целевой адрес, разделенный на четыре. Таким образом, относительно текущей команды диапазон составляет примерно 231 байт.

Форматы команд 8051

В 8051 предусмотрено шесть простых форматов команд (рис. 5.12). Размер команд может быть равен 1, 2 или 3 байтам. Вариант 1 формата предусматривает наличие в команде только кода операции. Такова, к примеру, команда инкремента сумматора.

Вариант 2 формата также состоит из одного байта, но из 8 бит в нем 5 выделяется на код операции, оставшиеся 3 — на номер регистра. По этому формату строятся команды, которые одновременно обращаются к сумматору и регистру, например команды добавления значения из регистра в сумматор или переноса данных из сумматора в регистр.

Таненбаум Э.- Архитектура компьютера.

Рис. 5.12. Форматы команд 8051

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

Варианты 4 и 5 формата предназначены для команд переходов и вызовов подпрограмм. 11-разрядные адреса применяются в отсутствие внешней памяти, когда длина адреса не превышает 4096 (в модели 8051) или 8192 (в модели 8052). Если внешняя память присутствует и ее объем составляет более 8 Кбайт, применяются 16-разрядные адреса.

Команда, построенная по варианту 6 формата, содержит два 8-разрядных операнда. Этот формат характерен для многих команд, например, для команды переноса 8-разрядной непосредственной константы по адресу встроенной в микросхему памяти.

Адресация

Большинство команд работают с операндами, расположение которых необходимо каким-то образом указать. Этот механизм, который мы обсудим в данном разделе, называется адресацией.

Режимы адресации

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

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

Самый простой способ указания операнда — хранить в адресной части сам операнд, а не адрес операнда или какую-либо другую информацию, описывающую, где находится операнд. Такой операнд называется непосредственным, поскольку он автоматически вызывается из памяти одновременно с командой; следовательно, сразу становится непосредственно доступным. Один из вариантов команды с непосредственным адресом для загрузки в регистр II1 константы 4 показан на рис. 5.13.

Таненбаум Э.- Архитектура компьютера.

Рис. 5.13. Команда с непосредственным адресом для загрузки константы 4 в регистр 1

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


⇐ Предыдущая страница| |Следующая страница ⇒

.