Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры эвм.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
392.19 Кб
Скачать

27. Методы Адресации.

Методы адресации — способы указания на определённую ячейку памяти ЭВМ процессору с целью записи, чтения данных или передачи управления.

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

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

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

Регистровая адресация :операнд (вх или вых) нах-ся во внутр регистре проц. (переслать число из нулевого регистра в первый. Номера обоих регистров (0 и 1) будут определяться кодом команды пересылки.)

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

Автоинкрементная адресация близка к косвенной адресации, отличие -после вып ком содерж используемого регистра увел на 1 или 2. Метод удобен при последов обраб кодов из массива данных, находящ в памяти. После обраб какого-то кода адрес в регистре будет указ-ть уже на след-ий код из массива. А при использ косвенной адресации в данном случае пришлось бы увел содержимое этого регистра отдельной командой.

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

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

28. Форматы команд процессора.

Каждая команда должна определять, какое очередное действие должен выполнить процессор, какую именно операцию и над какими данными следует выполнить, или же, как необходимо изменить последовательность выполнения операций. Кодировать команды процессора можно различными способами, в зависимости от разрядности процессора, а также от наличия и свойств некоторых внутренних объектов процессора. Формат команды обычно соответствует разрядности процессора – если процессор, к примеру, 8-разрядный, то и основные команды тоже должны быть восьмиразрядными. Чтобы сформулировать некоторые команды, разрядности процессора может не хватить, и тогда команда может состоять из двух слов.

1.Трехадресные команды

Если необходимо вычислить, к примеру, сумму двух регистров, то можно сформулировать команду в виде 32 разрядного слова, разбитого на 4 группы разрядов:

1)Код команды сложения

2)Адрес регистра, содержащего первое слагаемое

3)Адрес регистра, содержащего второе слагаемое

4)Адрес регистра для размещения результата

Это означает, что процессор должен выбрать из регистрового файла первое слагаемое и записать его в один из входных регистров АЛУ. Затем выбрать из регистрового файла второе слагаемое, и поместить его в другой входной регистр. Затем нужно данные с выхода АЛУ записать в регистровый файл. Все три адреса, необходимых для обращения к регистровому файлу, будут содержаться в самой команде. Такой формат команды называется трехадресным, и наиболее удобен для понимания. 32-разрядного слова вполне достаточно, для этого формата. Если разбить 32 разряда на 4 равные группы, в каждой группе будет по 8 разрядов. При помощи 8 разрядов можно закодировать 256 различных значений, значит, регистров у такого процессора может быть 256, и самих команд тоже может быть 256. Однако если попробовать 8-разрядную команду сделать трехадресной, получится плохо – в группе будет по 2 разряда, значит регистров может быть 4, и команд тоже может быть только четыре. Или, если сделать группы неодинаковыми, то можно закодировать 16 команд, но регистров тогда можно будет указывать только два. Поэтому такой формат предпочтительнее для процессоров с разрядностью 32 и более.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]