Главная страница Комод Кухня Компьютерный стол Плетеная мебель Японский стиль Литература
Главная  Кремниевые микросхемы 

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

ся расширенной. Приведем пример команды, занимающей 3 байта:

Содержание команды Форма команды

Код

операции - адрес LOAD (ЗАГРУЗИТЬ) аккумулятор содер- AD жимым ячейки памяти **

Адресация аккумулягораК Эта команда занимает 1 байт и всегда относится к аккумулятору. Следовательно, никаких дальнейших адресов не нужно, только код операции. Например:

Содержание команды Форма команды

Код

операции

COMPLEMENT (ДОПОЛНЕНИЕ) 17

Получить обратный код данных, содержащихся в аккумуляторе

Непосредственная адресация. В этом случае сам операнд занимает второй байт в команде. Этот вид адресации удобен, когда необходимо выполнить арифметическую или логическую операцию над константами. Например:

Содержание команды форма команды

Код

операции - данные ADD (СЛОЖИТЬ) пп с содержимым ак- 6Е пп

кумулятора (где пп-8-разрядное двоичное слово данных)

Косвенная адресация. В этом случае команда содержит либо адрес памяти, либо адрес регистра, содержащего адрес операнда (каждая ячейка памяти может содержать только 8-разрядное слово, поэтому, если не используется косвенная адресация через регистр, операнд может быть на нулевой странице). Например:

Содержание команды Форма команды

Код

операции -адрес

LOAD (ЗАГРУЗИТЬ) аккумулятор ЗА -

данными ячейки памяти, указанной содержимым адреса ** **

Иногда полный 16-разрядный адрес содержится в двух соседних ячейках памяти, и в таком случае команда могла бы быть следующей: LOAD (ЗАГРУЗИТЬ) акку-

Частный случай неявной адресации. (Прим. ред )



мулятор данными, содержащимися в ячейках памяти, указанных знаками** ** и **** + !.

Индексная адресация. В этом случае адрес, занимающий второй байт команды, комбинируется (суммируется) с содержимым регистра, называемого индексным регистром, для получения адреса операнда. Этот вид адресации удобен тогда, когда одна и та же последовательность вычислений должна быть выполнена для разных наборов данных, хранящихся в последовательных ячейках памяти. Например:

Содержание команды форма команды

Код

операции

LOAD (ЗАГРУЗИТЬ) слово в ячейку АЕ ** памяти, определенную содержимым индексного регистра -]-8-разрядное двоичное слово ** аккумулятора

Неявная адресация. Это случай, когда команда занимает 1 байт, причем код операции в ней фиксирован, а адрес подразумевается самой командой. Команда всегда выполняет одну и ту же операцию. Например:

Содержание команды форма команды

Код

операции

LOAD (ЗАГРУЗИТЬ) указатель стека AF (регистр в микропроцессоре) содержимым регистра X

Относительная адресация. В этом случае адрес, содержащийся во втором байте команды, суммируется с содержимым счетчика команд для получения адреса операнда. Этот способ адресации может использоваться для выполнения команд условного перехода. Иногда второй байт (смещение) представлен в дополнительном коде, и это позволяет в программе осуществить переход вперед или назад (т. е. к содержимому счетчика команд прибавить или отнять смещение). Сформи)ованный таким образом новый адрес может находиться в диапазоне от содержимое счетчика команд-Ь 127io до содержимое счетчика команд- 128io . Например:

Содержание команды форма команды

Код

операции - смещение Выбрать следующую команду из ячей- 10 - dd

ки памяти по адресу, который даст содержимое регистра счетчика команд и 8-разрядное слово dd



ГЛАВА ДЕ ВЯТАЯ

Управление

Что такое управляющие сигналы?

Арифметическо-логическое устройство (АЛУ) выполняет под воздействием различных управляющих сигналов те или иные операции из некоторого фиксированного множества: ADD (СЛОЖИТЬ), CLEAR (ОЧИСТИТЬ), INC (УВЕЛИЧИТЬ НА ЕДИНИЦУ) и т. п. Сигналы управления формируются управляющим устройством внутри микропроцессора. Управляющее устройство воспринимает команды в виде двоичных кодов из программы и затем формирует соответствующие развернутые во времени последовательности сигналов управления. Управляющее устройство регулирует поступление данных через устройство ввода-вывода к различным другим частям микро-ЭВМ, а также управляет процедурами записи и считывания информации из памяти. В его состав входит центральный тактовый генератор, синхронизирующий работу всех устройств микро-ЭВМ.

Линии передачи синхронизирующих (тактовых) импульсов, адресная шина данных, линии передачи сигналов для отпирающих входов микросхем, цепи питания, считывания и записи и другие управляющие цепи образуют структуру шины. Конечно, нет такой особой необходимости, чтобы абсолютно все линии шин требовались каждому устройству микро-ЭВМ, .однако из чисто практических соображений удобнее направить все линии шины ко всем устройствам микро-ЭВМ и обеспечить тем самым универсальную компоновку всех связей, обеспечивающую легкий доступ устройств ко всем линиям шин. В структуре шины типовой микро-ЭВМ может содержаться от 50 до 100 отдельных линий, и они часто организуются как совокупность параллельных проводящих полосок печатной платы, называемой объединительной. Другие платы, содержащие микропроцессор, память и т. п., могут вставляться в объединительную плату с помощью торцевых разъемов (печатный разъем с контактными ламелями по краю).



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

© 2007 EPM-IBF.RU
Копирование материалов разрешено в случае наличия письменного разрешения