Матрица в 6502

MOS Technology / Commodore / Apple II / NES etc.

Moderator: Lavr

User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Матрица в 6502

Post by Lavr »

10 Сен 2006 15:51 lvd wrote:Ну так в 6502 тоже нет микрокода - все операции заданы даже не в масочной матрице - просто связями элементов.
А где-то попадалась мне схема 6502 на транзисторах - в ней явно
видна была матрица...
Last edited by Lavr on 26 May 2012 10:39, edited 2 times in total.
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: масочная матрица

Post by Lavr »

Lavr wrote:
Ну так в 6502 тоже нет микрокода - все операции заданы даже не в масочной матрице - просто связями элементов.
А где-то попадалась мне схема 6502 на транзисторах - в ней явно
видна была матрица...
Действительно так и есть:
Image
Источник

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

Image

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

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

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


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

Image
Источник
Last edited by Lavr on 26 May 2012 05:57, edited 1 time in total.
iLavr
User avatar
MC68k
Retired
Posts: 1328
Joined: 25 Jul 2011 00:14
Location: WWW

Post by MC68k »

и что примечательно эти славные бородатые парни сделали это назло мотороле
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Lavr wrote:А где-то попадалась мне схема 6502 на транзисторах - в ней явно видна была матрица...
Интересно, что и на кристалле 6502 матрица отчётливо видна:

Image

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

Прочитал на одном сайте, что на кристаллах, разводимых автоматически, блоки не так ярко выражены.
Автоматика не обладает привычкой человека группировать, и разводку делает более плотно, но на глаз
"смазанно".
iLavr
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

А какое отношение это имеет к TV80? ;)

P.S. Откусил всё что касается матрицы в 6502 и перенёс в отдельный топик...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Shaos wrote:А какое отношение это имеет к TV80? ;)
P.S. Откусил всё что касается матрицы в 6502 и перенёс в отдельный топик...
Что-то ты как-то поздно проснулся. А вот такое:
10 Сен 2006 15:51 lvd wrote:
Ronin wrote:нет микрокода ? и CISC ? ну Фаджин и маньяк ;)
Ну так в 6502 тоже нет микрокода - все операции заданы даже не в масочной матрице - просто связями элементов. И разводили его вообще руками на бумаге.
iLavr
User avatar
HardWareMan
Banned
Posts: 2139
Joined: 20 Mar 2005 13:41
Location: От туда

Post by HardWareMan »

User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

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

Ну а коли показывал, и сам смотрел - масочная матрица в 6502 или просто связи элементов?
Софтваред или хардкоред процессор 6502?
iLavr
User avatar
HardWareMan
Banned
Posts: 2139
Joined: 20 Mar 2005 13:41
Location: От туда

Post by HardWareMan »

Lavr wrote:Ну а коли показывал, и сам смотрел - масочная матрица в 6502 или просто связи элементов?
Софтваред или хардкоред процессор 6502?
Так ты не смотрел что-ли?
org wrote:Декодер инструкций (PLA)

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

Image

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

Image

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

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

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

Ну и дополнительно для перехода линия срабатывает только в том случае, если BranchReady = 1.
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

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

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