Выбор адресности команд
При выборе количества адресов в адресной части команды обычно руководствуются следующими критериями: · в емкостью запоминающего устройства, требуемой для хранения программы; · временем выполнения программы; · эффективностью использования ячеек памяти при хранении программы.
Адресность и емкость запоминающего устройства Емкость запоминающего устройства для хранения программы Ек можно оценить кз соотношения
где Оптимальная адресность команды определяется путем решения уравнения
Адресность и время выполнения программы Время выполнения одной команды складывается из времени выполнения операции и времени обращения к памяти. Для трехадресной команды последнее суммируется из четырех составляющих времени:
Одноадресная команда требует двух обращений к памяти:
Как видно, на выполнение одноадресной команды затрачивается меньше времени, чем на обработку трехадресной команды, однако для реализации одной трехадресной команды, как правило, нужно три одноадресных. Этих соображений тем не менее недостаточно, чтобы однозначно отдать предпочтение тому или иному варианту адресности. Определяющим при выборе является тип алгоритмом, на преимущественную реализацию которых ориентирована конкретная ВМ. В самой общей постановке врем« выполнения алгоритма
в котором
где Время выполнения как арифметической (
И выражение (5) примет вид:
Подставляя в (8) значения А = 1 и А = 3, можно определить разность времен
Теперь проанализируем «выгодность» той или иной адресности команды в зависимости от типа целевого алгоритма. Возможные типы алгоритмов условно разделим на три группы:
Для последовательного алгоритма результат предшествующей команды используется и последующей. Здесь
где В параллельном алгоритме результат предыдущей команды не используется в последующей и должен быть отослан в память. В этом случае
и выигрыш по времени определяется как
где В комбинированном алгоритме вычислительный процесс образуют как последовательные, так и параллельные части, при этом
и выигрыш во времени
где Из (12) следует, что при Двухадресные команды в плане времени реализации алгоритмов занимают промежуточное положение между одноадресными и трехадресными. Несколько лучшие показатели дают полуторадресные команды, в которых, с одной стороны, сохраняются преимущества одноадресных команд для последовательных алгоритмов, а с другой - повышается эффективность реализации параллельных и комбинированных алгоритмов. Способы адресации операндов Вопрос о том, каким образом в адресном поле команды может быть указано местоположение операндов, считается одним из центральных при разработке АСК. С точки зрения сокращения аппаратурных затрат очевидно стремление разработчиков уменьшить длину адресного поля при сохранении возможностей доступа ко всему адресному пространству. С другой стороны, способ задания адресов должен способствовать максимальному сближению операторов языков программирован им высокого уроним и машинных команд. Все это привело к тому, что в архитектуре системы команд любой ИМ предусмотрены различные способы адресации операндов, Приступая к рассмотрению способов адресации, »начале определим понятия «исполнительный адрес» и «адресный код». Исполнительным адресам операнда ( Адресный код команды ( В современных ВМ исполнительный адрес и адресный код, как правило, не совпадают. и для доступа к данным требуется соответствующее преобразование. Способ адресации — это способ формирования исполнительного адреса операнда по адресному коду команды. Способ адресации существенно влияет на параметры процесса обработки информации. Одни способы но; июля ют увеличить емкость адресуемой памяти без удлинения команды, но снижают скорость выполнения операции, другие - ускоряют операции над массивами данных, третьи - упрощают работу с подпрограммами и т. д. В сегодняшних ВМ обычно имеется возможность приложения нескольких различных способов адресации операндов к одной и той же операции. Чтобы устройство управления вычислительной машины могло определить, какой именно способ адресации принят в данной команде, в разных ВМ используются различные приемы. Часто разным способам адресации соответствуют и разные коды операции. Другой подход это добавление в состав команды специального поля способа адресации, содержимое которого определяет, какой из способов адресации должен быть применен. Иногда в команде имеется нескольких полей - по одному на каждый адрес. Отметим, что возможен также вариант, когда в команде вообще отсутствует адресная информации, то есть имеет место неявная адресация. При неявной адресации адресного поля либо просто нет, либо оно содержит не все необходимые адреса - отсутствующий адрес подразумевается кодом операции. Так, при исключении из команды адреса результата подразумевается, что результат помещается на место второго операнда. Неявная адресация применяется достаточно широко, поскольку позволяет сократить длину команды. Выбор способов адресации является одним из важнейших вопросов разработки системы команд и всей ВМ в целом, при этом существенное значение имеет не только удобство программировании, но и эффективность способа. Эффективность способа адресации можно характеризовать двумя показателями: затратами оборудования С и затратами времени Т на доступ к адресуемым данным. Затраты оборудования определяются суммой:
где
В настоящее время используются различные способы адресации, наиболее распространенные из которых рассмотрим ниже.
Популярное: Организация как механизм и форма жизни коллектива: Организация не сможет достичь поставленных целей без соответствующей внутренней... Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы... ![]() ©2015-2024 megaobuchalka.com Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (720)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |