nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 18 Nov 2017 21:11



Reply to topic  [ 9 posts ] 
6502 растактовка 
Author Message
Supreme God
User avatar

Joined: 21 Oct 2009 11:08
Posts: 7777
Location: Россия
Reply with quote
Джентельмены, где бы посмотреть внутреннюю растактовку 6502 (или 65С02) согласно его полной
блок-схеме, которую поклонники 6502 считают самой правильной?
Attachment:
6502 gJB7m.gif
6502 gJB7m.gif [ 590.39 KiB | Viewed 143 times ]

Не такую простую диаграмму, как есть у нас здесь на форуме:
http://www.nedopc.org/forum/viewtopic.php?p=138016#p138016
А более подробную, типа "по переднему фронту Ф1 код операции заносится..." ну и т.д.

Мне казалось, 6502 подробно "разжеван" его поклонниками... но растактовку уже сутки найти не могу... :osad:

_________________
iLavr


19 Oct 2017 07:39
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 11:08
Posts: 7777
Location: Россия
Reply with quote
Так, судя по совпадению названий регистров с блок-схемой, 6502 пилят-пилят, но никак не допилят: 6502_Breaking NES :-?
Quote:
PD : текущее значения кода операции для предекодирования
IR : регистр инструкций (хранит код текущей операции)
X, Y : индексные регистры
S: указатель стека
AI, BI : входные значения для АЛУ
ADD : промежуточный результат операции на АЛУ
AC : аккумулятор
PCH/PCL : program counter, состоящий из 2-х половинок
PCHS/PCLS : вспомогательные регистры program counter (S означает "set" (?))
ABH/ABL : регистры для вывода на внешнюю шину адреса
DL : data latch, хранит последнее прочитанное значение внешней шины данных
DOR : data output register, содержит значение которое будет записано в шину данных
P : регистр флагов, на самом деле состоит из множества разбросанных по схеме защелок

_________________
iLavr


19 Oct 2017 09:40
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 11:08
Posts: 7777
Location: Россия
Reply with quote
Эх и странные мануалы aka даташиты у MOS Technology на свои продукты... :-?

http://6502.org/documents/datasheets/mos/

Может быть они думали:"Еще мы вам за $25 мануалы писать будем..." :osad:

Рядом с ними мануалы на i8080 от Intel и даже описание К580ВМ80А от Кобылинского -
так просто подробнейшие сказки братьев Гримм и баснописца Крылова! :o


P.S. Ну хоть в даташите от Synertek некоторые растактовки есть, хотя не так подробно, как хотелось бы:
http://datasheets.chipdb.org/Synertek/6502.pdf
Хочу вобще потактово посмотреть, как в 6502 используют АЛУ для относительной адресации...
Attachment:
6502branch.jpg
6502branch.jpg [ 56.47 KiB | Viewed 123 times ]

_________________
iLavr


19 Oct 2017 12:31
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 11:08
Posts: 7777
Location: Россия
Reply with quote
Lavr wrote:
Хочу вобще потактово посмотреть, как в 6502 используют АЛУ для относительной адресации...

Как говорится, "я фигею, дорогая редакция"! :o Эти знающие 6502 и сами задаются таким вопросом: Branch Relative uses ALU?
Bryan Parkoff wrote:
As I said earlier in the previous thread, I questioned if program counter goes to arithmetic logic unit to do increment. They answered no because program counter register has its own increment.

And I have another question. It is the branch relative. Do a byte as branch relative is loaded into data bus from memory location before it is transferred to arithmetic logic unit to do addition?

I wonder if branch relative goes to ALU’s input B register and program counter’s low byte goes to ALU’s input A register through special bus. After addition is performed, the modified program counter’s low byte is transferred back to the program counter’s low byte register from ALU’s output register.

The process will be repeated if page boundary is crossed. The ALU’s input B register is discarded. The program counter’s high byte is transferred to ALU’s input A register. The carry increments or decrements the program counter’s high byte. After addition is performed, the modified program counter’s high byte is transferred back to the program counter’s high byte register from ALU’s output register.


Некоторый скудный материал по этому вопросу есть вот здесь:
Microprocessor Design - Program Counter
Но пока никакой ясности, как же это конкретно делается в 6502... :osad:


P.S. Самое непонятное - откуда взялась эта подробная схема 6502 в старте топика. Все её хвалят,
везде на неё ссылаются, но где ж документ из которого её выдернули!
:o

P.P.S. Ну да, много где упоминается, что эта подробная схема 6502 взята из статьи
некоего Donald F. Hanson-а
"A VHDL Conversion Tool for Logic Equations with Embedded D Latches".
Но откуда её сам этот Donald F. Hanson взял...
:-?

_________________
iLavr


19 Oct 2017 19:03
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 11:08
Posts: 7777
Location: Россия
Reply with quote
Lavr wrote:
Ну да, много где упоминается, что эта подробная схема 6502 взята из статьи
некоего Donald F. Hanson-а
"A VHDL Conversion Tool for Logic Equations with Embedded D Latches".
Но откуда её сам этот Donald F. Hanson взял...
:-?

А сам этот Donald F. Hanson взял эту подробную схему 6502 (вместе с какими-то другими
тайными лицами
) у MOS Technology! :o
Attachment:
6502blockD.gif
6502blockD.gif [ 29.55 KiB | Viewed 115 times ]

А сама MOS Technology никогда нигде и никому ничего не рассказывает про эту блок-схему 6502.
И во всех даташитах использует упрощенную схему.

Очень познавательно... :-?

_________________
iLavr


19 Oct 2017 20:43
Profile
Fanat

Joined: 27 Jul 2015 18:20
Posts: 88
Reply with quote
А это не то? 6502 simulator
И вроде на этом ресурсе всё до транзисторов разобрано и посчитано...


19 Oct 2017 20:54
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 11:08
Posts: 7777
Location: Россия
Reply with quote
IgorR76 wrote:
И вроде на этом ресурсе всё до транзисторов разобрано и посчитано...

А что у них является источником информации о 6502?
Показываю, прямо по Вашей ссылке:
Attachment:
HansonBlockDiagram.jpg
HansonBlockDiagram.jpg [ 30.68 KiB | Viewed 109 times ]

- Фотографии кристалла;
- Эта самая диаграмма Hanson-а из начала этого топика;
- Последняя ссылка больше нигде не доступна - но это тоже материалы самодеятельного вскрывателя микросхем.

Где хоть один официальный документ от MOS Technology? :o

Неофициальный сайт http://www.visual6502.org/JSSim/index.html считают самым
надёжным источником информации о 6502 даже на http://6502.org/... :-?
Хотя, казалось бы, должно бы быть наоборот... :ewink:

_________________
iLavr


19 Oct 2017 21:18
Profile
Fanat

Joined: 27 Jul 2015 18:20
Posts: 88
Reply with quote
Фотографии кристалла, потранзисторная схема и основанный на ней эмулятор надежнее официального документа от MOS.
"Вам шашечки или ехать?"(с)


19 Oct 2017 21:24
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 11:08
Posts: 7777
Location: Россия
Reply with quote
IgorR76 wrote:
"Вам шашечки или ехать?"(с)

Мне, конечно же, ехать... но тогда объясните мне согласно вот этой блок-схеме:

Image

Как делается проброс PCH и PCL сквозь АЛУ каждого за 1 такт:

Image

Если 1 такт выглядит вот так:
Image

У меня что-то "шашечки с ехать" не складываются... :-?



P.S. Что за привычки у людей - пукнуть и убежать... :-? Ссылку на http://visual6502.org/
мы тут видели с 23 июня 2012 года, а может и раньше...
Но к пониманию вопроса в старте топика это пока не приблизило...

_________________
iLavr


19 Oct 2017 21:40
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 9 posts ] 

Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.