Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КСТиАК - Конспект лекций / лекция9 память.doc
Скачиваний:
79
Добавлен:
26.03.2015
Размер:
512.51 Кб
Скачать

Лекция №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 ячеек дальше.

[Вернутся к плану лекции]

Соседние файлы в папке КСТиАК - Конспект лекций