Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
palivo_finalv0_2.docx
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

38 Способи вказування комірок пам'яті у якості операндів команд

В фон-нейманівських машинах кожна комірка пам'яті має власну адресу й проблема визначення місця розташування потрібних даних зводиться до визначення цієї адреси. В перших ЕОМ адреса або номер комірки необхідно було вказувати явно, що виявилося незручним. Це спричинило до розробки нових методів.

Пік винахідництва в цій галузі припав на час панування CISC-архітектур «регістр-пам'ять», які дозволяли безпосередньо використовувати в якості одного з операндів комірку пам'яті. RISC-архітектури типу «регістр-регістр», в яких доступ до пам'яті регламентується значно більш жорстко, мають у порівнянні з CISC, дуже скромний набір методів адресації, і у найрадикальніших представниках цієї ідеології зведений до єдиного.

CISC-архітектура

Абсолютна (пряма) – застосовуємо Коли відома абсолютна (пряма) адреса операнда

Безпосередня – застосовуємо Коли Один з операндів — константа (арифм. операції, перевірки умов)

Регістрова – засосовуємо коли Усі операнди в регістрах

Непряма регістрова – застосовуємо коли Доступ до даних за попередньо обчисленою адресою, визначення адреси, на яку посилається вказівник (адреса вказівника — в R2)

Непряма – застосовуємо коли Робота з вказівниками: якщо в R2 — адреса вказівника р, то ефективна адреса — це значення *p

За зсувом (базова, індексна) – Застосовується для організації переміщуваних програм, для роботи з масивами

Масштабування (індексна регістрова непряма) – застосовується для роботи з масивами

Непряма регістрова з автоінкрементом -- Робота з масивами у циклах. R2 початково вказує на початок масиву, кожна нова ітерація супроводжується позиціонуванням на наступний елемент

Непряма регістрова з автодекрементом – аналогічно до попереднього

RISC-архітектура

Спосіб адресації

За зсувом

Регістрово-індексна

Регістрова з поновленням регістра

Регістрово-індексна з поновленням регістра

Регістрова (похідна від адресації за зсувом)

Абсолютна (похідна від адресації за зсувом)

39. Що таке опосередкована адресація стосовно вказування операнду команди?

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

приклад_опосередкованої_адресації_до_констант_пам'яті_програм

40. Що таке база, індекс, зміщення, масштаб у операнді команди?

Операнды — это объекты, над которыми или при помощи которых выполняются действия, задаваемые инструкциями или директивами.

4. Байт масштаб – индекс – база (байт sib). Используется для расширения возможностей адресации операндов. Байт sib состоит из трех полей:

1) поля масштаба ss. В этом поле размещается масштабный множитель для индексного компонента index, занимающего следующие 3 бита байта sib;

2) поля index. Используется для хранения номера индексного регистра, который применяется для вычисления эффективного адреса операнда;

3) поля base. Используется для хранения номера базового регистра, который также применяется для вычисления эффективного адреса операнда.

5. Поле смещения в команде.

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

http://www.e-reading.ws/chapter.php/99319/50/Cvetkova_-_Informatika_i_informacionnye_tehnologii.html

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