|
VM1vsVM2
Различия между 1801ВМ1 и 1801ВМ2.
Featured Список различий между процессорами 1801ВМ1 и 1801ВМ2, с точки зрения исполнения команд. 0. Переименования сигналовВМ1: IRQ1 == ВМ2: HALT ВМ1: IRQ2 == ВМ2: EVNT 1. Команды EIS (MUL, DIV, ASH, ASHC) и FIS (FADD, FSUB, FMUL, FDIV)ВМ1: Нет команд EIS. Нет команд FIS. ВМ2: Есть команды EIS. Есть команды FIS, но реализуются не микропрограммно, а вызовом прерывания по вектору 0010. 2. Различия в работе с регистром SELВМ1: Сигнал SEL1 использует ячейку памяти с адресом 177716, сигнал SEL2 выбирает адрес 177714. ВМ2: Регистр SEL находится вне адресного пространства, читается по процедуре безадресного чтения. 3. Различия в процедуре начального пускаВМ1: Начальный адрес формируется верхним байтом регистра SEL1, нижний байт равен 0: SEL000, PSW = 0340. ВМ2: Верхним байтом регистра SEL формируется адрес вектора начального пуска: SEL000. Читается PC и PSW по этому вектору (прерывание включения питания). 4. Пультовый режимВМ1: Как такового режима HALT нет, бит 8 PSW не задействуется. При исполнении команды HALT, прерывании HALT (IRQ1), фатальных ситуациях (двойное зависание, зависание при приеме адреса вектора прерывания) процессор устанавливает 3-й бит в регистре SEL1, сохраняет PSW в ячейке 177676, PC -- в 177674 и в качестве векторов использует следующие:
ВМ2: Полноценное разделение на режимы процессора USER и HALT. Текущий режим определяется битом 8 PSW (0 = USER, 1 = HALT). В режиме HALT при формировании адреса на магистрали устанавливается сигнал SEL, что позволяет использовать для этого режима отдельное адресное пространство. 5. Регистры CPC и CPSW и дополнительные команды пультового режимаВМ1: Нет регистров CPC и CPSW. Есть только команды START (000012) и STEP (000016). Сначала они сбрасывают 3-й бит в регистре SEL1, затем из ячеек памяти 176674 и 176676 заполняются PC и PSW. Ну соответственно STEP пропускает запуск блока прерываний на один шаг. ВМ2: Есть регистры CPC и CPSW. Команды, работающие только в пультовом режиме (в USER-режиме вызывают прерывание по резервному коду):
|