Презентация Способы адресации в микропроцессорных системах онлайн
На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Способы адресации в микропроцессорных системах абсолютно бесплатно. Урок-презентация на эту тему содержит всего 31 слайд. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Устройства и комплектующие » Способы адресации в микропроцессорных системах
Оцените!
Оцените презентацию от 1 до 5 баллов!
- Тип файла:ppt / pptx (powerpoint)
- Всего слайдов:31 слайд
- Для класса:1,2,3,4,5,6,7,8,9,10,11
- Размер файла:311.50 kB
- Просмотров:130
- Скачиваний:4
- Автор:неизвестен
Слайды и текст к этой презентации:
№7 слайд
![Способы адресации Прямая](/documents_6/e712489b770362b997afda8c30c6e936/img6.jpg)
Содержание слайда: Способы адресации
Прямая адресация. Исполнительный адрес совпадает с адресной частью команды. Этот способ адресации был общепринятым в первых вычислительных машинах и продолжает применяться в настоящее время в комбинации с другими способами.
Недостатком является, то что при работе с большим объемом памяти требуется длинное адресное поле и при работе программы адрес не может быть изменен.
№9 слайд
![Относительная адресация или](/documents_6/e712489b770362b997afda8c30c6e936/img8.jpg)
Содержание слайда: Относительная адресация или базирование. Исполнительный адрес определяется суммой адресного кода команды АК и некоторого числа АБ называемого базовым адресом:
Относительная адресация или базирование. Исполнительный адрес определяется суммой адресного кода команды АК и некоторого числа АБ называемого базовым адресом:
АИ = АБ + АК
Относительная адресация позволяет при меньшей длине адресного кода команды обеспечить доступ к любой ячейке памяти. Для этого число разрядов в базовом адресе выбирают таким, чтобы можно было адресовать любую ячейку ОЗУ, а адресный код АК самой команды используют для представления лишь сравнительно короткого «смещения».
metka:
...
loop metka
№11 слайд
![Индексная адресация содержит](/documents_6/e712489b770362b997afda8c30c6e936/img10.jpg)
Содержание слайда: Индексная адресация содержит адрес ячейки памяти, и индексный регистр (SI, DI, указанный явно или неявно) , содержащий смещение относительно этого адреса.
Индексная адресация содержит адрес ячейки памяти, и индексный регистр (SI, DI, указанный явно или неявно) , содержащий смещение относительно этого адреса.
mov AL, [DI]
При адресации через регистры ВХ, SI или DI в качестве сегментного регистра подразумевается DS, при адресации через ВР - регистр SS.
№13 слайд
![Сегментные регистры Всего](/documents_6/e712489b770362b997afda8c30c6e936/img12.jpg)
Содержание слайда: Сегментные регистры
Всего шесть сегментных регистров: cs, ss, ds, es, gs, fs. Они предназначены для указания сегмента программы к которому она имеет доступ в конкретный момент. В этих регистрах содержатся адреса памяти, с которых начинаются соответствующие сегменты. Микропроцессор поддерживает следующие типы сегментов.
№14 слайд
![. Сегмент кода. Содержит](/documents_6/e712489b770362b997afda8c30c6e936/img13.jpg)
Содержание слайда: 1. Сегмент кода. Содержит команды программы. Для доступа к этому сегменту служит регистр cs (code segment register) – сегментный регистр кода. Он содержит адрес сегмента с машинными командами, к которому имеет доступ микропроцессор (т. е. эти команды загружаются в конвейер микропроцессора).
1. Сегмент кода. Содержит команды программы. Для доступа к этому сегменту служит регистр cs (code segment register) – сегментный регистр кода. Он содержит адрес сегмента с машинными командами, к которому имеет доступ микропроцессор (т. е. эти команды загружаются в конвейер микропроцессора).
№15 слайд
![. Сегмент данных. Содержит](/documents_6/e712489b770362b997afda8c30c6e936/img14.jpg)
Содержание слайда: 2. Сегмент данных. Содержит обрабатываемые программой данные. Для доступа к этому сегменту служит регистр ds (data segment register) – сегментный регистр данных, который хранит адрес сегмента данных текущей программы.
2. Сегмент данных. Содержит обрабатываемые программой данные. Для доступа к этому сегменту служит регистр ds (data segment register) – сегментный регистр данных, который хранит адрес сегмента данных текущей программы.
№16 слайд
![. Сегмент стека. Этот сегмент](/documents_6/e712489b770362b997afda8c30c6e936/img15.jpg)
Содержание слайда: 3. Сегмент стека. Этот сегмент представляет собой область памяти, называемую стеком. Работу со стеком микропроцессор организует по следующему принципу: последний записанный в эту область элемент выбирается первым. Для доступа к этому сегменту служит регистр ss (stack segment register) – сегментный регистр стека, содержащий адрес сегмента стека.
3. Сегмент стека. Этот сегмент представляет собой область памяти, называемую стеком. Работу со стеком микропроцессор организует по следующему принципу: последний записанный в эту область элемент выбирается первым. Для доступа к этому сегменту служит регистр ss (stack segment register) – сегментный регистр стека, содержащий адрес сегмента стека.
№17 слайд
![. Дополнительный сегмент](/documents_6/e712489b770362b997afda8c30c6e936/img16.jpg)
Содержание слайда: 4. Дополнительный сегмент данных ds. Если программе недостаточно одного сегмента данных, то она имеет возможность использовать еще три дополнительных сегмента данных. Но в отличие от основного сегмента данных, адрес которого содержится в сегментном регистре ds, при использовании дополнительных сегментов данных их адреса требуется указывать явно с помощью специальных префиксов переопределения сегментов в команде. Адреса дополнительных сегментов данных должны содержаться в регистрах es, gs, fs (extension data segment registers).
4. Дополнительный сегмент данных ds. Если программе недостаточно одного сегмента данных, то она имеет возможность использовать еще три дополнительных сегмента данных. Но в отличие от основного сегмента данных, адрес которого содержится в сегментном регистре ds, при использовании дополнительных сегментов данных их адреса требуется указывать явно с помощью специальных префиксов переопределения сегментов в команде. Адреса дополнительных сегментов данных должны содержаться в регистрах es, gs, fs (extension data segment registers).
№18 слайд
![Базово-индексная адресация](/documents_6/e712489b770362b997afda8c30c6e936/img17.jpg)
Содержание слайда: Базово-индексная адресация памяти
Базово-индексная адресация памяти
Относительный адрес операнда определяется суммой содержимого базового и индексного регистров. Допускается использование следующих пар:
[BX][SI], [BX][DI], [ВР][SI], [ВР][DI].
mov ВХ,[ВР][SI] ;
В ВХ засылается слово из стека (сегментный адрес в SS), а смещение вычисляется как сумма содержимого ВР и SI
№19 слайд
![Косвенная адресация. Адресный](/documents_6/e712489b770362b997afda8c30c6e936/img18.jpg)
Содержание слайда: Косвенная адресация. Адресный код команды указывает адрес ячейки памяти, в которой находится адрес операнда или команды. С помощью ограниченного адресного поля команды указывается адрес ячейки, в свою очередь, содержащей полноразрядный адрес операнда.
Косвенная адресация. Адресный код команды указывает адрес ячейки памяти, в которой находится адрес операнда или команды. С помощью ограниченного адресного поля команды указывается адрес ячейки, в свою очередь, содержащей полноразрядный адрес операнда.
Достоинства содержимое адресного поля команды остается неизменно в то время как косвенный адрес в процессе выполнения программы можно изменять.
Недостатки:
двукратное обращение к памяти;
задействуется лишняя ячейка памяти для хранения исполнительного адреса операнда.
№21 слайд
![Косвенная регистровая](/documents_6/e712489b770362b997afda8c30c6e936/img20.jpg)
Содержание слайда: Косвенная регистровая адресация - исполнительный адрес операнда хранится не в ячейке основной памяти, а в регистре процессора. Соответственно, адресное поле команды указывает не на ячейку памяти, а на регистр.
Косвенная регистровая адресация - исполнительный адрес операнда хранится не в ячейке основной памяти, а в регистре процессора. Соответственно, адресное поле команды указывает не на ячейку памяти, а на регистр.
Адрес операнда должен находится в одном из регистров BX, BP, SI или DI:
add ax,[bx]
mov dl,[si]
Косвенная регистровая (базовая) адресация со смещением
Адрес операнда вычисляется как сумма содержимого регистра BX, BP, SI или DI и 8- или 16-разрядного смещения
add ax,[bx+2]
mov dx,[array1+si]
№22 слайд
![Косвенная базовая индексная](/documents_6/e712489b770362b997afda8c30c6e936/img21.jpg)
Содержание слайда: Косвенная базовая индексная адресация
Косвенная базовая индексная адресация
Адрес операнда вычисляется как сумма содержимого одного из базовых регистров BX или BP и одного из индексных регистров SI или DI.
add ax,[bx+di]
Например, в одном из регистров может находиться адрес начала массива в памяти, а в другом — смещение какого-то элемента относительно начала.
Косвенная базовая индексная адресация со смещением
Адрес операнда вычисляется как сумма содержимого одного из базовых регистров BX или BP, одного из индексных регистров SI или DI и 8- или 16-разрядного смещения.
mov al,[bp+di+5]
mov bl,[array2+bx+si]
№24 слайд
![Страничная адресация -](/documents_6/e712489b770362b997afda8c30c6e936/img23.jpg)
Содержание слайда: Страничная адресация - предполагает разбиение адресного пространства на страницы. Страница определяется своим начальным адресом, выступающим в качестве базы. Старшая часть этого адреса хранится в специальном регистре - регистре адреса страницы (РАС). В адресном коде команды указывается смещение внутри страницы, рассматриваемое как младшая часть исполнительного адреса.
Страничная адресация - предполагает разбиение адресного пространства на страницы. Страница определяется своим начальным адресом, выступающим в качестве базы. Старшая часть этого адреса хранится в специальном регистре - регистре адреса страницы (РАС). В адресном коде команды указывается смещение внутри страницы, рассматриваемое как младшая часть исполнительного адреса.
Исполнительный адрес образуется конкатенацией смещения к РАС
№27 слайд
![Для чтения и записи доступна](/documents_6/e712489b770362b997afda8c30c6e936/img26.jpg)
Содержание слайда: Для чтения и записи доступна только вершина стека. Этот способ адресации используется, в частности, системой прерывания программ при вложенных вызовах подпрограмм.
Для чтения и записи доступна только вершина стека. Этот способ адресации используется, в частности, системой прерывания программ при вложенных вызовах подпрограмм.
Стековая память реализуется на основе обычной памяти с использованием указателя стека и автоиндексной адресации.
Запись в стек производится с использованием автодекрементной адресации, а чтение - с использованием автоинкрементной адресации.
№28 слайд
![операнды перед обработкой](/documents_6/e712489b770362b997afda8c30c6e936/img27.jpg)
Содержание слайда: операнды перед обработкой помещаются в две верхних ячейки стековой памяти. Результат операции заносится в стек. Принцип действия стековой машины поясним на примере вычисления выражения:
операнды перед обработкой помещаются в две верхних ячейки стековой памяти. Результат операции заносится в стек. Принцип действия стековой машины поясним на примере вычисления выражения:
а = а + b +a*с.
Скачать все slide презентации Способы адресации в микропроцессорных системах одним архивом:
Похожие презентации
-
Работа с битами. Команды сдвига. Логические команды. Адресное пространство. Способы адресации. Организация сравнения. Циклы
-
Тестирование и отладка микропроцессорных систем
-
Способы адресации памяти
-
Разработка микропроцессорной системы управления и разработка и исследование модели локальной вычислительной сети
-
Способы организации поддержки устройств в операционной системе Linux
-
BASE-8. 2: Компьютерная танцевальная система
-
ОПЕРАЦІЙНА СИСТЕМА UNIX 1. Загальні відомості і структура ОС UNIX 2. Основи роботи у UNIX 3. Типи оболонок 4. Маски 5. Трубопроводі UNIX - ст
-
Проектирование высоко-нагруженных систем. Лекция 3
-
Работа в системе Turbo Pascal. (Тема 3)
-
Способы описания и обработки одномерных массивов