Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
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**, которые генерирует рандомная логика.
  • Показать страницу