1-байтовая оценка получается из двух 4-битных инструкций:
0000 0010
объяснение
Motorola MC145008 - это однокристальный однобитный статический CMOS-процессор, оптимизированный для решения задач. Процессор размещен в 16-контактном корпусе и содержит 16 четырехбитных инструкций. Команды выполняют логические операции над данными, появляющимися в однобитовой двунаправленной линии данных, и данными в однобитовом накопительном регистре результатов в ICU. Все операции выполняются на битовом уровне.
Контакты процессора пронумерованы:
Инструкции представлены на чип на штырьках 4 команд, ( I0
, I1
, I2
, I3
), и защелкиваются в регистр команд, (IR), на отрицательной текущей кромке X1.
В терминах непрофессионала, контакты с 4 по 7, используются, чтобы представить регистру команд команду, но биты интерпретируются в обратном порядке. Например, инструкция 0001
будет иметь контакт № 7 в верхнем состоянии и контакты 6–4 в нижнем состоянии.
Инструкции декодируются в управляющей логике (CTL), посылая соответствующие логические команды в LU. Дальнейшее декодирование также выполняется в CTL , чтобы отправить число выходных флагов ( JMP
, RTN
, FLGO
, FLGF
) к контактам 9 до 12. Они используются в качестве внешних управляющих сигналов и остаются активными в течение полного периода тактового сигнала после отрицательного продолжающегося края X1.
Или, просто, контакты 9 через 12 являются выходными флагами FLGF
, FLGO
, RTN
и JMP
, соответственно. Обратите внимание, что данные обычно мультиплексируются на WRITE
вывод (вывод № 2). Выводы флажка вывода аналогичны кодам выхода других языков.
Каждая из инструкций ICU выполняется за один такт.
Повороты
Начальная позиция
0000 NOPO
0010 LDC
Тактовые часы:
NOPO
Инструкция помещает контактный # 10 ( FLGO
) в высоком состоянии. До следующего тактового периода выходные флажки выводятся в нижнее состояние.
- В
LDC
инструкции загружает комплемент значения шины данных в регистр результата, не влияя на контакты выходного флага.
Таким образом, в течение двух тактов программы были представлены выводы выходного флага 0100 0000
, которые считываются в обратном порядке (например, входные выводы) 0000 0010
, или исходные инструкции.
Первое вращение
0010 LDC
0000 NOPO
Тактовые часы:
- Дополнение к шине данных загружается в регистр результатов без влияния выводов флажка вывода.
- Вывод № 10 включен в верхнее состояние.
В течение этих двух тактов были представлены выходные флажки 0000 0100
, которые при обращении являются инструкциями 0010 0000
.
aaabbb
и я мог бы сказать, что следующий поворот - этоbbbaaa
? Или следующий поворот должен бытьbaaabb
?