
- •Блоки памяти мпс
- •8.1. Адресация памяти микро-эвм.
- •8.1.1. Прямая адресация.
- •8.1.2. Относительная адресация.
- •8.1.3. Индексная адресация.
- •8.1.4. Косвенная адресация.
- •8.1.5. Страничная адресация.
- •8.1.6. Непосредственная адресация.
- •8.2. Назначение микросхем памяти и их разновидности.
- •8.3. Регистровая память.
- •8.4. Микросхема памяти как функциональный узел.
- •8.5. Статические и динамическмие параметры микросхем памяти.
- •Литература
- •Вопросы для самоконтроля
Лекция №8
Блоки памяти мпс
План лекции:
8.1. Адресация памяти микро-ЭВМ.
8.1.1. Прямая адресация.
8.1.2. Относительная адресация.
8.1.3. Индексная адресация.
8.1.4. Косвенная адресация.
8.1.5. Страничная адресация.
8.1.6. Непосредственная адресация.
8.2. Назначение микросхем памяти и их разновидности.
8.3. Регистровая память.
8.4. Микросхема памяти как функциональный узел.
8.5. Статические и динамическмие параметры микросхем памяти.
8.1. Адресация памяти микро-эвм.
Адресация данных и сегментов программ в памяти значительно отличается в разных микро-ЭВМ. Проблема заключается в обеспечении возможности адресации любого места без использования всех разрядов адресной части команды, которые теоретически необходимы для адресации. Прямая адресация памяти привела бы к увеличению программы из-за команд, содержащих много слов. В микро-ЭВМ используется то обстоятельство, что большинство данных и сегментов программы в памяти находится достаточно близко от выбираемой команды (в пределах одной страницы памяти).
В течение времени выборки счетчик команд, как правило, прямо адресует ячейку памяти в ЗУ. Если этот счетчик команд является, например, 14-разрядным, то он может адресовать до 16 К ячеек памяти. Если в ходе выполнения команды должен быть выбран из памяти. операнд (или загружен в нее), то его адрес (соответственно необходимая информация для получения этого адреса) содержится в команде. Для адресации в микро-ЭВМ применяются следующие основные способы и их модификации.
[Вернутся к плану лекции]
8.1.1. Прямая адресация.
Прямая адресация (рис. 1.1). При этом способе адресации адресная часть команды непосредственно определяет исполнительный адрес операнда в памяти. Такая адресация является простой, однако невыгодной из-за необходимости достаточно длинного командного слова; кроме того, она не удовлетворяет некоторым требованиям программиста.
Рис. 8.1.1. Прямая адресация.
[Вернутся к плану лекции]
8.1.2. Относительная адресация.
. Относительная адресация (рис. 6.12). При относительной адресации обеспечивается сокращение разрядности адресной части команды, так как адресная часть представляет собой относительный адрес по отношению к содержимому определенного регистра процессора. В качестве такого регистра чаще всего выступает счетчик команд. Часть адреса команды, которая при такой адресации называется смещением, прибавляется к содержимому счетчика команд; в результате образуется исполнительный (действительный) адрес операнда (рис. 6.13).
Рис. 8.1.2. Относительная адресация.
Рис. 8.1.3. Относительная адресация (с учетом содержимого счетчика команд).
Другими словами, адресная часть команды соответствует разности адресов операнда и базового, задаваемых содержимым счетчика команд. При использовании 8-разрядного смещения можно охватить до 256 соседних адресов памяти.
Относительная адресация является удобным средством при записи программ, поскольку при их перемещении в памяти отсутствует необходимость изменять коды команд, ее выгодно также применять при организации выборки наиболее часто используемых подпрограмм, которые хранятся во внешней памяти. При прямой адресации при каждом обращении к подпрограмме (т. е. при ее перемещении в оперативную память) надо было бы разместить ее в те же самые адреса оперативной памяти. При относительной адресации требуемую подпрограмму можно разместить произвольно с учетом содержимого счетчика команд.
Для обозначения относительной адресации в мнемонических кодах команд применяется точка или другой символ, например крестик или звездочка. Предположим, что имеется команда LOAD A, o+15. Это означает: загрузить в регистр А содержимое ячейки памяти, которая находится на 15 ячеек дальше.
[Вернутся к плану лекции]