Примеры выполнения команд

Примеры выполнения команд. Примеры выполнения каждой команды с указанием значения всех основных сигналов и содержимым основных регистров на каждом такте выполнения приведены на электронном носителе. Основные сигналы и регистры Сокращение Примечание CLOCK синхронизирующий сигнал C_SEL[2 0] номер регистра выбранного в качестве приемника A_SEL[2 0] номер регистра выбранного в качестве источника 1 B_SEL[2 0] номер регистра выбранного в качестве источника 2 Rx[2 0] номер регистра приемника из IR (регистра команд) Ry[2 0] номер регистра источника 1 из IR (регистра команд) Rz[2 0] номер регистра источника 2 из IR (регистра команд) MIR_A[2 0] номер регистра приемника из MIR (р-ра микрокоманд) MIR_B[2 0] номер регистра источника 1 из MIR (р-ра микрокоманд) MIR_C[2 0] номер регистра источника 2 из MIR (р-ра микрокоманд) AMUX Откуда брать номер регистра (0 – из IR, 1 – из MIR) Эти сигналы управляют соответствующими мультиплексорами.

BMUX CMUX A_bus[7 0] Данные на шинах источниках, выходящих из блока регистров B_bus[7 0] C_ALU[7 0] Результат выходящий из АЛУ C_RAM[7 0] Данные, считанные из ОЗУ C_bus[7 0] Выбранные данные для записи (С_ALU или C_RAM) RD сигнал чтения из ОЗУ WR сигнал записи в ОЗУ KOP_ALU[1 0] код операции АЛУ (поступает из MIR) COND[1 0] определение следующей микрокоманды (из MIR) CBL_SEL[1 0] результат работы Control Branch Logic (логика управления ветвлением) – определяет следующую микрокоманду CF флаг переноса, поступающий из АЛУ в Control Branch Logic JMP_ADR[5 0] адрес следующей микрокоманды (из MIR) MIR[23 0] полное значение регистра микрокоманд (24 бит) PC программный счетчик (адрес в ОЗУ)