ВУЗ:
Составители:
Например, если бы поле кода операции составила 4 бита (можно закодировать только
16 различных операций) и каждый из адресов составлял 12 бит (что позволяет адресовать 4
Кбайт памяти), то общая длина команды составила бы 40 бит. Ясно, что с такой командой
трудно было бы работать микропроцессору, который оперирует с 8-ми или 16-битными
словами. Таким образом, часть информации, в которой нуждается микропроцессор, должна
быть задана неявно и не должна зависеть от особенностей конкретной команды.
Существует множество методов уменьшения форматов команд микропроцессора,
среди которых наиболее часто употребляемые следующие:
1. Использование программного счетчика, содержащего адрес команды. МП
увеличивает содержимое программного счетчика после каждого обращения к памяти
программ и таким образом вызывает из программной памяти следующую команду с
очередным, более старшим адресом.
2. Использование адреса одного из источников для записи результата.
3. Использование адресов источника и места назначения информации неявным
образом. Эти неявно выраженные адреса могут быть записаны в регистры или в ячейки,
адресуемые через регистры.
4. Ограничение адресами регистров, вместо использования полных адресов ячеек
памяти.
Введение программного счетчика представляет собой метод выборки последующей
команды. С одной стороны, представляющий собой эффективный механизм реализации
последовательных структур алгоритма, при этом отпадает необходимость специфицировать
адрес следующей команды, что приводит к сокращению формата команды. С другой
стороны, возникает необходимость использования дополнительных команд, реализующие
переход, переход по условию, пропуск и останов.
В микропроцессорах с ограниченной разрядностью широкое применение получил и
второй метод уменьшения формата команды введением специального регистра -
аккумулятора в качестве источника и места назначения информации. Типичная команда
ADD B, означает, что требуется сложить содержимое регистра B с содержимым
аккумулятора и результат поместить в аккумулятор. Такие команды называются
одноадресными, форматы которых приведены на рис.2.2, очевидно, что такие команды могут
быть короткими.
КОП Адрес операнда
Рис.2.2. Формат одноадресной команды
Однако, программы, содержащие одноадресные команды, требуют дополнительных
команд для разгрузки данных в аккумулятор, а затем записи результатов в память или в
регистры общего назначения (РОН).
Использование неявной адресации определяет собой один из самых гибких методов
адресации, позволяющих сократить формат команды - это метод косвенной адресации,
который находит самое широкое распространение в микропроцессорах. Так, как неявно
выраженные адреса могут быть записаны в регистры или в ячейки памяти, адресуемые через
эти регистры. Этот метод требует введения в структуру микропроцессора специальных
регистров, которые образуют внутреннюю память МП, и называются регистрами общего
назначения (РОН).
Значительное уменьшение формата команды достигается при использовании адресов
внутренних регистров. При этом используются короткие адреса РОН, вместо адресов ячеек
памяти, и потребуются дополнительные команды для загрузки этих регистров и запоминания
их содержимого. Отметим, что все эти методы уменьшают формат команд, усложняют
процесс программирования.
Например, если бы поле кода операции составила 4 бита (можно закодировать только 16 различных операций) и каждый из адресов составлял 12 бит (что позволяет адресовать 4 Кбайт памяти), то общая длина команды составила бы 40 бит. Ясно, что с такой командой трудно было бы работать микропроцессору, который оперирует с 8-ми или 16-битными словами. Таким образом, часть информации, в которой нуждается микропроцессор, должна быть задана неявно и не должна зависеть от особенностей конкретной команды. Существует множество методов уменьшения форматов команд микропроцессора, среди которых наиболее часто употребляемые следующие: 1. Использование программного счетчика, содержащего адрес команды. МП увеличивает содержимое программного счетчика после каждого обращения к памяти программ и таким образом вызывает из программной памяти следующую команду с очередным, более старшим адресом. 2. Использование адреса одного из источников для записи результата. 3. Использование адресов источника и места назначения информации неявным образом. Эти неявно выраженные адреса могут быть записаны в регистры или в ячейки, адресуемые через регистры. 4. Ограничение адресами регистров, вместо использования полных адресов ячеек памяти. Введение программного счетчика представляет собой метод выборки последующей команды. С одной стороны, представляющий собой эффективный механизм реализации последовательных структур алгоритма, при этом отпадает необходимость специфицировать адрес следующей команды, что приводит к сокращению формата команды. С другой стороны, возникает необходимость использования дополнительных команд, реализующие переход, переход по условию, пропуск и останов. В микропроцессорах с ограниченной разрядностью широкое применение получил и второй метод уменьшения формата команды введением специального регистра - аккумулятора в качестве источника и места назначения информации. Типичная команда ADD B, означает, что требуется сложить содержимое регистра B с содержимым аккумулятора и результат поместить в аккумулятор. Такие команды называются одноадресными, форматы которых приведены на рис.2.2, очевидно, что такие команды могут быть короткими. КОП Адрес операнда Рис.2.2. Формат одноадресной команды Однако, программы, содержащие одноадресные команды, требуют дополнительных команд для разгрузки данных в аккумулятор, а затем записи результатов в память или в регистры общего назначения (РОН). Использование неявной адресации определяет собой один из самых гибких методов адресации, позволяющих сократить формат команды - это метод косвенной адресации, который находит самое широкое распространение в микропроцессорах. Так, как неявно выраженные адреса могут быть записаны в регистры или в ячейки памяти, адресуемые через эти регистры. Этот метод требует введения в структуру микропроцессора специальных регистров, которые образуют внутреннюю память МП, и называются регистрами общего назначения (РОН). Значительное уменьшение формата команды достигается при использовании адресов внутренних регистров. При этом используются короткие адреса РОН, вместо адресов ячеек памяти, и потребуются дополнительные команды для загрузки этих регистров и запоминания их содержимого. Отметим, что все эти методы уменьшают формат команд, усложняют процесс программирования.
Страницы
- « первая
- ‹ предыдущая
- …
- 18
- 19
- 20
- 21
- 22
- …
- следующая ›
- последняя »