**Это старая версия документа!**

У 6502 есть 3 счетчика циклов. Один (базовый) используется для коротких инструкций (2 такта), второй - расширенный, о котором тут пойдёт речь - используется для длинных инструкций (до 6 тактов) и третий - используется для очень длинных инструкций, которые работают 6-7 тактов.

Транзисторная схема

extended_cycle_counter_trans.jpg extended_cycle_counter_flow.jpg

Вся схема представляет собой сдвиговый регистр, на вход которого подается T1 1). Потом этот T1 сдвигается и выходит на выход T2 и так далее. Причем выходы T2-T5 идут на декодер в инверсной логике.

Сброс регистра осуществляется командой TRES2

В состав схемы входят мультиплексоры по сигналу ready. Сделано это для того, чтобы когда процессор не готов (ready=0) - регистр сдвига "залочивается" на текущем состоянии.

1)
T0, T1, T2 и так далее - это названия циклов. Минимальное количество циклов инструкций процессора 6502 равно 2 (T0-T1), а максимальное - 7 (T0-T6)
  • Показать исходный текст