nedoPC.org

Community for electronics hobbyists, established in 2002
Last visit was: 10 Nov 2024 12:44
It is currently 10 Nov 2024 12:44



 [ 10 posts ] 
Матрица в 6502 
Author Message
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
10 Сен 2006 15:51 lvd wrote:
Ну так в 6502 тоже нет микрокода - все операции заданы даже не в масочной матрице - просто связями элементов.


А где-то попадалась мне схема 6502 на транзисторах - в ней явно
видна была матрица...


Last edited by Lavr on 26 May 2012 10:39, edited 2 times in total.



25 Dec 2009 10:27
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Lavr wrote:
Quote:
Ну так в 6502 тоже нет микрокода - все операции заданы даже не в масочной матрице - просто связями элементов.

А где-то попадалась мне схема 6502 на транзисторах - в ней явно
видна была матрица...


Действительно так и есть:
Image
Источник

Вот эта "серая неразбериха" в нижней части и есть матрица, отвечающая за команды.

Image

В файле 6502.pdf её можно рассмотреть подробнее.

Вобще говоря, рассмотрев множество доступных схем процессоров, пришел к выводу, что hardwired -
это по сути тот же microprogrammed, только функции ПЗУ микрокоманд выполняются на жесткой логике.

Возможно, чисто схемотехнически hardwired и даёт выигрыш в элементах.
И, похоже, быстродействие может быть повыше...


PS. Кстати говоря, а вот и команда разработчиков с этой самой схемой.

Image
Источник

_________________
iLavr


Last edited by Lavr on 26 May 2012 05:57, edited 1 time in total.



26 May 2012 04:09
Retired
User avatar

Joined: 25 Jul 2011 00:14
Posts: 1329
Location: WWW
Post 
и что примечательно эти славные бородатые парни сделали это назло мотороле


26 May 2012 04:36
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Post 
Lavr wrote:
А где-то попадалась мне схема 6502 на транзисторах - в ней явно видна была матрица...

Интересно, что и на кристалле 6502 матрица отчётливо видна:

Image

Явно кристалл разводили вручную! :kruto:

Прочитал на одном сайте, что на кристаллах, разводимых автоматически, блоки не так ярко выражены.
Автоматика не обладает привычкой человека группировать, и разводку делает более плотно, но на глаз
"смазанно".

_________________
iLavr


26 May 2012 05:28
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 23399
Location: Silicon Valley
Post 
А какое отношение это имеет к TV80? ;)

P.S. Откусил всё что касается матрицы в 6502 и перенёс в отдельный топик...

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973


26 May 2012 06:45 WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Post 
Shaos wrote:
А какое отношение это имеет к TV80? ;)
P.S. Откусил всё что касается матрицы в 6502 и перенёс в отдельный топик...

Что-то ты как-то поздно проснулся. А вот такое:

10 Сен 2006 15:51 lvd wrote:
Ronin wrote:
нет микрокода ? и CISC ? ну Фаджин и маньяк ;)

Ну так в 6502 тоже нет микрокода - все операции заданы даже не в масочной матрице - просто связями элементов. И разводили его вообще руками на бумаге.

_________________
iLavr


26 May 2012 07:59
Banned
User avatar

Joined: 20 Mar 2005 13:41
Posts: 2141
Location: От туда
Post 
Я вам показывал?


22 Jul 2012 00:38
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Post 
Показывал... вот здесь... память чтоль девичья? :3
HardWareMan wrote:
PPS Чел на Эмураши разбирает кристал для низкоуровневой симуляции ядра 6502, который присутствует в процессоре NES в несколько усеченном виде. Фишка в том, что чел все объясняет открыто, а не тарит как у Visual6502.

Ну а коли показывал, и сам смотрел - масочная матрица в 6502 или просто связи элементов?
Софтваред или хардкоред процессор 6502?

_________________
iLavr


22 Jul 2012 01:12
Banned
User avatar

Joined: 20 Mar 2005 13:41
Posts: 2141
Location: От туда
Post 
Lavr wrote:
Ну а коли показывал, и сам смотрел - масочная матрица в 6502 или просто связи элементов?
Софтваред или хардкоред процессор 6502?

Так ты не смотрел что-ли?
org wrote:
Декодер инструкций (PLA)

Расположение на чипе :

Image

Для удобства я перевернул картинку цветной схемы набок :

Image

Транзисторную схему рисовать не буду, потому что тут и так всё понятно.

На вход декодера поступает регистр инструкции (IR), в котором содержится код текущей инструкции (при этом бит0 и бит1 заведены на одну линию) + его инвертированный вариант (/IR), а также текущий такт (T0-T5).
Дополнительный вход BranchReady идёт с логики RDY.

Как происходит декодирование ?
Если хотя бы одна линия пересекается с диффузией, то заряд стекает на землю и линия "не срабатывает".
Поэтому логика каждого входа (присоединенного к диффузии) такая:
Если НЕ(ВХОД_1) И НЕ(ВХОД_2) И НЕ(ВХОД_N) -> линия срабатывает.

Ну и дополнительно для перехода линия срабатывает только в том случае, если BranchReady = 1.


22 Jul 2012 05:06
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Post 
HardWareMan wrote:
Так ты не смотрел что-ли?

Я смотрел, только смотрим мы все одно и то же, а вот выводы делаем разные... :-?
Поэтому я и спросил прямо.

Мужик несколько с технологическим уклоном излагает... на схеме там обычные
MOSFET-вентили.
Почему я тебя и спрашивал ранее, что он хочет этим доказать...
HardWareMan wrote:
Lavr wrote:
PS. Немного не понял я затею мужика по ссылке. Зачем ему по-новой делать
реверс 6502? Ведь его схема на MOSFET-ах известна, да и на логических
вентилях - я видел...

Just for fun наверное.

_________________
iLavr


22 Jul 2012 08:40
 [ 10 posts ] 

Who is online

Users browsing this forum: No registered users and 0 guests


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

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