Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вычислительные системы, сети и телекоммуникации - вопросы к экзамену.doc
Скачиваний:
60
Добавлен:
18.03.2016
Размер:
446.46 Кб
Скачать

44. Способы адресации эвм

Адресный код - это информация о адресе операнда, содержащаяся в команде.

Исполнительный адресок - это номер ячейки памяти, к которой делается фактическое обращение.

В современных ЭВМ адресный код, обычно, не совпадает с исполнительным адресом.

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

1) Подразумеваемый операнд.

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

2) Подразумеваемый адресок.

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

3) Конкретная адресация.

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

4) Ровная адресация.

В адресной части команды быть может конкретно указан испол­нительный адресок.

5) Относительная (базисная) адресация.

Относительная адресация дозволяет при наименьшей длине адресно­го кода команды обеспечить доступ к хоть какой ячейке памяти

6) Укороченная адресация.

в команде задаются лишь младшие разряды адресов, а старшие разря­ды при всем этом предполагаются нулевыми.

7) Косвенная адресация.

Адресный код команды в данном случае показывает адресок ячейки памяти, в какой находится адресок операнда либо команды. Косвенная адресация обширно употребляется в малых и микроЭВМ, имеющих короткое ма­шинное слово, для преодоления ограничений недлинного формата команды (вместе употребляются регистровая и косвенная адресация).

8) Адресация слов переменной длины.

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

9) Стековая адресация.

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

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

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

11) Индексация.

Для выполнения индексации вводятся так именуемые индексные регистры. Исполнительный адресок при индексации формиру­ется методом сложения адресного кода команды (смещения) с содержи­мым индексного регистра (индексом), а при наличии базирования - и с базисным адресом.

Для управления индексацией употребляются команды, задающие операции над содержимым индексных регистров - команды индексной математики. Можно отметить главные виды индексных операций:

- засылка в соответственный индексный регистр исходного значения индекса;

- изменение индекса;

- проверка окончания повторяющихся вычислений.