logo
AOM / Мельник А

4.2.4.4. Фаза звернення до пам'яті та завершення умовного переходу

Звернення до пам'яті.

В рамках фази звернення до пам'яті MEMвиконуються наступні мікродії:

LMD = DM [ALUoutput]; DM [ALUoutput] = В.

Звернення до пам'яті застосовується в командах завантаження (наприклад, LWR6, 112(R3))та в командах збереження (наприклад, SW112(R3),R6).

Перша мікродія виконується тільки у випадку команди Load(завантаження). Тут за допомогою попередньо розрахованої адреси пам'яті даних, яка тимчасово зберігається у службовому регістрі ALUoutput, здійснюється доступ до пам'яті, що і позначено за­писом DM [ALUoutput].

Фізично з пам'яті завжди зчитується 32 біти (або навіть цілі пакети з 32-х бітових структурних одиниць). Отриманий з пам'яті даних бінарний код тимчасово завантажу-

150

ється до ще одного службового регістра LMD (Load Memory Data). Iтільки на наступній фазі WB,яка поки що не розглядалася, зчитаний код пересилається з регістра LMDдо конкретної комірки (в нашому прикладі - це комірка з адресою R6)регістрового файла.

Друга мікродія реалізується лише при виконанні команди Store(збереження). Тут до комірки пам'яті даних за адресою, що зберігається в службовому регістрі ALUoutput = (R3) + 112, засилається вміст службового регістра В. При цьому (в наведеному прикладі) для команди SW має місце тотожність (B)=(R6).

Умовний перехід.

Виконується наступна мікродія:

if (condition) PC = ALUoutput else PC = NPC.

Здійснюється природна (cond=0)або неприродна (cond=1) заміна вмісту програм­ного лічильника PCз метою реалізації наступної за умовним переходом команди.