Различия

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

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

Следующая версия
Предыдущая версия
Последняя версия Следующая версия справа и слева
apu:core_control [2020/02/10 11:46]
org создано
apu:core_control [2020/02/17 11:33]
org [Различия между ядром 6502 APU и оригиналом]
Строка 8: Строка 8:
  
 После детального изучения схемы 2A03 были получены следующие результаты. После детального изучения схемы 2A03 были получены следующие результаты.
-Отличий в декодере не обнаружено +  * Отличий в декодере не обнаружено 
-Флаг D работает как обычно,​ его можно установить или сбросить,​ он используется нормальным образом при обработке прерываний (сохраняется в стеке) и после выполнения инструкций PHP/PLP, RTI. +  ​* ​Флаг D работает как обычно,​ его можно установить или сбросить,​ он используется нормальным образом при обработке прерываний (сохраняется в стеке) и после выполнения инструкций PHP/PLP, RTI. 
-Рандомная логика отвечающая за генерацию двух контрольных линий DAA (decimal addition adjust) и DSA (decimal subtraction adjust) работает обычным образом.+  ​* ​Рандомная логика отвечающая за генерацию двух контрольных линий DAA (decimal addition adjust) и DSA (decimal subtraction adjust) работает обычным образом.
  
 Отличие заключается в том, что контрольные линии DAA и DSA, отвечающие за включение схем коррекции,​ отсоединены от схемы, путём вырезания 5 кусочков полисиликона (см. картинку). полисиликон обозначен фиолетовым цветом,​ вырезанные кусочки обозначены голубым,​ а места обведены красным. Отличие заключается в том, что контрольные линии DAA и DSA, отвечающие за включение схем коррекции,​ отсоединены от схемы, путём вырезания 5 кусочков полисиликона (см. картинку). полисиликон обозначен фиолетовым цветом,​ вырезанные кусочки обозначены голубым,​ а места обведены красным.
Строка 17: Строка 17:
  
 After detailed study of 2A03 circuit following results were obtained: After detailed study of 2A03 circuit following results were obtained:
-No differences were found in the instruction decoder +  * No differences were found in the instruction decoder 
-Flag D works as expected, it can be set or reset by CLD/SED instructions;​ it is used in the normal way during interrupt processing (saved on stack) and after execution of PHP/PLP, RTI instructions. +  ​* ​Flag D works as expected, it can be set or reset by CLD/SED instructions;​ it is used in the normal way during interrupt processing (saved on stack) and after execution of PHP/PLP, RTI instructions. 
-Random logic, responsible for generating the two control lines DAA (decimal addition adjust) and DSA (decimal subtraction adjust) works normally.+  ​* ​Random logic, responsible for generating the two control lines DAA (decimal addition adjust) and DSA (decimal subtraction adjust) works normally.
  
 The difference lies in the fact that the control lines DAA and DSA, which enable decimal correction, are disconnected from the circuit, by cutting 5 pieces of polysilicon (see picture). Polysilicon marked as purple, missing pieces marked as cyan. The difference lies in the fact that the control lines DAA and DSA, which enable decimal correction, are disconnected from the circuit, by cutting 5 pieces of polysilicon (see picture). Polysilicon marked as purple, missing pieces marked as cyan.
Строка 26: Строка 26:
 Therefore, the embedded processor of 2A03 always considers add/sub operands as binary numbers, even if the D flag is set. Therefore, the embedded processor of 2A03 always considers add/sub operands as binary numbers, even if the D flag is set.
  
-http://​youtu.be/​Gmi1DgysGR0+{{youtube>​Gmi1DgysGR0}}
  
 Ключевые узлы по которым был проведен анализ (декодер,​ рандомная логика,​ флаги и АЛУ) представлена на следующем изображении:​ Ключевые узлы по которым был проведен анализ (декодер,​ рандомная логика,​ флаги и АЛУ) представлена на следующем изображении:​
  
 +{{:​apu:​2a03_6502_diff_sm.jpg?​400|}}
  • Показать страницу