Основной недостаток прямой адресации состоит в том, что манипуляция адресом связана с изменением объектного кода, ... - Большая Энциклопедия Нефти и Газа



Выдержка из книги Щелкунов Н.Н. Микропроцессорные средства и системы


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

(cкачать страницу)

Смотреть книгу на libgen

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