logo
AOM / Мельник А

4.1.4.1. Виконання операції додавання двох чисел

Об'єднаємо послідовність елементарних операцій, необхідних для виконання однієї команди. Розглянемо команду "Додати вміст деякої комірки основної пам'яті до вмісту регістра Рг1 із записом результату до цього ж регістра, причому адреса комірки основної пам'яті задана в адресному полі команди".

Виконання цієї команди вимагає наступних дій:

  1. Вибірки команди з основної пам'яті та її запис до регістра команди РгК.

  2. Вибірки першого операнда з основної пам'яті та його запис до одного з регістрів надоперативної пам'яті процесора.

  3. Виконання додавання.

  4. Засилання результату в регістр Рг1.

Програма виконання цих дій на одношинній структурі процесора (рис. 4.1) буде мати наступний вигляд: Фаза вибірки :

  1. IUIout, PrAin, зчитування, очищення регістра PrY, включення переносу та опера­ції додавання в АЛП, PrZin (адреса команди з програмного лічильника ПЛ подана на шину та записалась до регістра адреси РгА, на вхід керування режимом роботи основ­ної пам'яті подано сигнал Read, на вхід скиду регістра PrY подано сигнал Reset, в АЛП виконалась операція додавання 1 до вмісту програмного лічильника ПЛ та її результат записався в регістр PrZ).

  2. PrZout, ПЛіп, чекання підтвердження сигналу зчитування (результат додавання з регістра PrZ записався в програмний лічильник ПЛ, команда з основної пам'яті записа­лась в регістр РгД).

  3. РгДоЩ, РгКіп (команда з регістра даних РгД записалась до регістра команди РгК).

139

Фаза виконання:

  1. (Поле адреси PrK)out, PrAin, зчитування (адреса з поля адреси регістра команди РгК переписується до регістра адреси РгА, на вхід керування режимом роботи основної пам'яті подано сигнал Read).

  2. Prlout, РгУіn, чекання підтвердження сигналу зчитування (число з регістра Рг1 записалось до регістра PrY, а число з основної пам'яті записалось до регістра РгД).

  3. РгДоиі, Add, PrZin (число з регістра РгД поступило на шину та додалося в АЛП до числа з регістра PrY,а результат записався в регістр PrZ).

  4. PrZout, Prlin, End (число з регістра PrZ переписалось в регістр Рг1, кінець вико­нання операції).

Тут Add - код операції додавання, який поступає на вхід АЛП та вказує йому тип виконуваної операції.