Главная  Микропроцессорные системы 

[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [ 11 ] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92]

пользования в программе команд с прямой адресацией приведен в табл. 2.10.

Таблица 2.10

Содержимое

аккумулятора

Номер ячейки

Содержимое ячейки

исходное состояние

после выполнения команды

1100

ADD 1200

0013

002А

1200

0017

Прямая адресация является одним из самых простых способов указания адреса. Разряды признаков в формате соответствующих команд (см. рис. 2.6) обычно нулевые. Число адресуемых ячеек памяти при этом способе адресации определяется разрядностью адресного

Счетчик команд

Регистр команд

Регистр данных

Адрес

Исполнительный адрес

Данные

команды

Рис. 2.8. Метод прямой адресации

ноля команды. Например, с помощью команды, имеющей адресное иоле в 8 разрядов (см. рис. 2.6) можно адресовать только 2=256 ячеек памяти, что является недостатком прямого способа адресации.

Для увеличения числа адресуемых ячеек приходится либо расширять формат команды за счет увеличения адресного поля, либо применять другие методы адресации.

Первый путь довольно широко используется в более сложных микро-ЭВМ. Так, увеличение адресного поля команды до 16 разрядов (см. рис. 2.7,в) позволяет организовать обращение уже к 2=65 536 ячейкам памяти. Однако такое увеличение сопровождается существенным усложнением внутренней структуры ЦП.



в более простых микро-ЭВМ, где число разрядов в формате команд ограничено, для организации обращения к большему количеству ячеек памяти используются более сложные методы адресации. Рассмотрим некоторые из них.

Сокращенная адресация. При этом методе адресации в адресном поле командного слова содержатся только младшие разряды адресуемой ячейки. Для на-

Счетчик команд

Регистр команд

Адрес

Младшие

разряды

адреса

команды

Указательный регистр

Старшие разряды адреса

Регистр данных

I I I

Данные

Полный исполнительный адрес Рис. 2.9. Метод сокращенной адресации

хождения полного исполнительного адреса применяют дополнительный указательный регистр, в котором хранятся старшие разряды адреса. Схематически этот вид адресации иллюстрируется рис. 2.9.

Частным случаем сокращенной адресации можно считать адресацию с помощью регистра страниц, которую называют также постранично-относительной адресацией. При этом способе вся память разбивается на блоки, или страницы, размер которых определяется длиной адресного поля. Для формата команды, представленного на рис. 2.6, размер страницы равен 2=256 словам. Каждое слово в пределах страницы адресуется непосредственно в поле команды, а для определения: номера страницы вводится специальный указательный регистр - регистр страниц.

Если использовать, например, 8-разрядный регистр страниц, то с его помощью можно адресовать 2 = 256 страниц памяти. Таким образом, полное число адресуемых ячеек составит теперь величину 256X256=65 536=

Следует отметить, что для установки состояния регистра страниц требуется дополнительная команда, од-



нако, несмотря на это, данный метод широко используется при организации обращения к памяти в современных микро-ЭВМ. На рис. 2.10 приведена упрощенная структурная схема той части микро-ЭВМ, которая непосредственно связана с выборкой слов из основной памяти при постранично-относительной адресации.

При программировании задач с использованием рассматриваемого способа адресации следует быть особен-

Осноднся память

Регистр страниц

9разрядод


Установка регистра страниц

Спово„о Слово „l" Слово „255"

Стр„1 Регистр

данных

I-\Cmp.„ZS5V

На шину данных

8 младших разрядов адреса из регистра адреса

Рис. 2.10. Структурная схема микро-ЭВМ при постранично-относительном методе адресации

НО внимательным. Рассмотрим пример, приведенный в табл. 2.11.

Если, например, команда ADD 10 находится в ячейке 0 10 1 (число 257 в десятичной системе счисления), расположенной на первой странице памяти, то микро-ЭВМ интерпретирует эту команду как указание сложить число, хранящееся в 10-й ячейке данной страницы, с содержимым аккумулятора. Таким образом, к содержимому аккумулятора прибавится число 43. Если та же самая команда ADD 10 расположена в ячейке 0209 на второй странице, то к содержимому аккумулятора будет прибавлено число 71.

Из вышеизложенного ясно, что метод прямой адресации можно рассматривать как адресацию ячеек, расположенных на нулевой странице.

Регистровая адресация используется для ускорения вычислений, когда промежуточные результаты не



[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [ 11 ] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92]

0.0008