Что такое логика случайного управления в 6502?

В настоящее время я разрабатываю подмножество 6502 в LogiSim и на текущем этапе определяю, какие части реализовать, а какие можно вырезать. Одним из моих основных ресурсов является блок-схема Хэнсона.

В настоящее время я пытаюсь определить, как именно инструкции декодируются в строки управления. На приведенной ниже диаграмме есть две части: ПЗУ декодирования и логика произвольного управления.

запутанная часть схемы

Как именно 6502 декодирует программные инструкции в управляющие строки? В качестве продолжения, возможно ли упростить эту область, чтобы исключить логику случайного управления и создать декодирование только с одним ПЗУ?


person Clink123    schedule 07.11.2017    source источник
comment
Вы можете задать этот вопрос на retrocomputing.stackexchange.com.   -  person JeremyP    schedule 10.11.2017
comment
В некоторой степени связанная с этим статья об архитектуре компьютера сравнивает случайную логику с альтернативным микрокодом для декодирования инструкций. cs.stackexchange.com/questions/80454/ Полное раскрытие, это мой ответ.   -  person Peter Camilleri    schedule 11.02.2018


Ответы (1)


Я нахожусь на периферии своих знаний здесь, но я понимаю, что ПЗУ декодирования PLA выводит свои 130 управляющих сигналов как функцию кода операции и цикла, а случайная логика является чисто функциональным блоком, который принимает выходные данные PLA в качестве входных данных. для того, чтобы контролировать остальную часть чипа. Я думаю, вы могли бы объединить их в одно ПЗУ; глядя на выстрел кубика, случайная логика примерно в два раза больше, чем PLA, поэтому я предполагаю, что соображения времени/стоимости, возможно, включая интеллектуальное разделение задач и почти наверняка включая расчет времени отладки, поскольку 6502 был выложен буквально вручную, с использованием ручки и линейки, привели к комбинированному подходу.

person Tommy    schedule 08.11.2017
comment
Большое спасибо, это действительно помогает. - person Clink123; 09.11.2017