Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия | |||
6502:extra_counter [2013/10/18 22:43] org |
6502:extra_counter [2020/02/10 13:09] (текущий) org |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ==== Расширенный счетчик циклов ==== | + | # Расширенный счетчик циклов |
У 6502 есть 3 счетчика циклов. Один (базовый) используется для коротких инструкций (2 такта), второй - расширенный, о котором тут пойдёт речь - используется для длинных инструкций (до 6 тактов) и третий - используется для очень длинных инструкций, которые работают 6-7 тактов. | У 6502 есть 3 счетчика циклов. Один (базовый) используется для коротких инструкций (2 такта), второй - расширенный, о котором тут пойдёт речь - используется для длинных инструкций (до 6 тактов) и третий - используется для очень длинных инструкций, которые работают 6-7 тактов. | ||
- | ==== Транзисторная схема ==== | + | ## Транзисторная схема |
{{6502:extended_cycle_counter_trans.jpg}} {{6502:extended_cycle_counter_flow.jpg}} | {{6502:extended_cycle_counter_trans.jpg}} {{6502:extended_cycle_counter_flow.jpg}} | ||
Строка 15: | Строка 15: | ||
В состав схемы входят мультиплексоры по сигналу **ready**. Сделано это для того, чтобы когда процессор не готов (ready=0) - регистр сдвига "залочивался" на текущем состоянии. | В состав схемы входят мультиплексоры по сигналу **ready**. Сделано это для того, чтобы когда процессор не готов (ready=0) - регистр сдвига "залочивался" на текущем состоянии. | ||
- | ==== Логическая схема ==== | + | ## Логическая схема |
{{6502:extended_cycle_counter_logic.jpg?700}} | {{6502:extended_cycle_counter_logic.jpg?700}} | ||
- | ==== Симуляция ==== | + | ## Симуляция |
Для работы схемы необходимо наличие трёх контрольных линий : **T1**, **TRES2** и **ready**, которые генерирует рандомная логика. | Для работы схемы необходимо наличие трёх контрольных линий : **T1**, **TRES2** и **ready**, которые генерирует рандомная логика. |