Материалы для подготовки к экзамену по дисциплине "Организация ЭВМ", страница 5

Рис.2.4. Индексирование (относительная адресация):

·  укороченная адресация – применяется для уменьшения длины кода команды – в команде задаются только младшие разряды адресов, старшие разряды при этом подразумеваются нулевыми; такая адресация позволяет использовать только небольшую группу фиксированных ячеек с начальными (короткими) адресами, поэтому может применяться лишь совместно с другими способами адресации,

·  регистровая адресация – частный случай укороченной, когда в качестве фиксированных ячеек с короткими адресами используются регистры процессора, что позволяет увеличить скорость выполнения операций, так как уменьшается число обращений к ОП,

·  косвенная адресация – адресный код команды указывает адрес ячейки памяти, в которой находится адрес операнда или команды; на косвенную адресацию указывает код операции команды или отводится специальный разряд (указатель адресации УА), значение которого указывает – является адресная часть команды прямым адресом или косвенным,

КОП

УА1

А1

УА2

А2

Рис.2.5. Косвенно-регистровая  адресация (для двухадресной команды)

УА=1 – прямая регистровая, УА=0 – косвенная регистровая

·  автоинкрементная и автодекрементная адресация – используется с косвенно-регистровой адресацией при работе с массивами данных – в этом случае в регистр один раз загружается адрес первого обрабатываемого элемента массива, а затем при каждом обращении к регистру в нем в результате инкрементной (декрементной) процедуры формируется адрес следующего элемента массива,

а1, а2, а3 - элементы массива

a, a+1, a+2 - номера ячеек ОЗУ

Рис.2.6. Автоинкрементная и автодекрементная адресация

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

·  стековая адресация используется при работе со стеком.

Вопрос №3

Конвейерная обработка команд; временная диаграмма работы конвейера; конфликты при одновременном обращении к ОЗУ нескольких ступеней конвейера и способы их разрешения.

Конвейерная обработка информации является одним из методов повышения производительности процессора.

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

Временная диаграмма работы синхронного однофункционального конвейера

Допустим, у нас имеется статический синхронный конвейер команд, который выполняет одноадресную арифметическую операцию:  КОП½А