Методы адресации

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

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

Индексная адресация имеет те же самые недостатки, что и прямая, так как требует одно или два дополнительных слова в памяти программ. Кроме того, индексная адресация требует увеличения формата адреса, что приводит к увеличению времени выполнения команды в процессоре, так как последний вынужден использовать 12- или 16-битные адреса, имея только 4- или 8-битные арифметические устройства. •

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

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

Регистровая косвенная адресация является основным типом адресации к памяти в таких процессорах, так Intel 4040, Intel 8008, Intel 8080, RCA CDP 1802 и Fairchild F-8. Косвенная регистровая адресация требует, чтобы программист упорядочивал данные в памяти. Если данные будут разбросаны по разным, далеко расположенным друг от друга областям памяти, то в программе потребуется содержимое адресных регистров; программист должен так составлять программы и формировать структуру данных, чтобы минимизировать число таких дополнительных команд.

Стековая адресация, хотя и кажется идеально подходящей для МП, пока широко не используется. Большинство МП применяют стековую адресацию только для запоминания адресов возврата из подпрограмм и для запоминания содержимого регистров во время исполнения подпрограмм и обработки прерываний. Многие МП имеют стек только для хранения адресов возврата;,такой стек расположен на кристалле процессора и, очевидно, не может использоваться широко. Такие процессоры, как Intel 8080 и Motorola 6800, имеют внешние по отношению к процессору стеки, и обращение к ним осуществляется во время обработки прерываний и при выполнении подпрограмм.
 



Цветы Доставка цветов в Радужный dostavka-byketov.ru.