Симуляция процессора MOS 6502 из 4.769 компонентов

Опубликовано:

polaris10-die-shotMOS Technology 6502 был весьма популярным процессором в 1975 году. Ближайшими конкурентами тогда были Intel и Motorola, но популярность 6502 была обусловлена его простотой и производительностью. Чип использовала в Commodore VC-20, PET 2001, Atari 800, Apple I, Apple II и Nintendo Entertainment System, а также в других компьютерах.

MOS 6502 состоял из 3.510 транзисторов и работал на частотах от 20 кГц до 14 МГц, в зависимости от техпроцесса. Инструкции выполнялись за 2-7 тактов. Адресуемый объем памяти составлял 64 кбайт.

Эрик Шлепфер (Eric Schlaepfer) запустил проект под названием MOnSter 6502, посвященный конструированию MOS 6502 из отдельных компонентов. На плате размером 380 x 305 мм припаяны компоненты поверхностного монтажа с обеих сторон. В общей сложности их 4.769. Из них 3.218 - это транзисторы, а 1.019 - резисторы. Также установлены 313 LED, которые отображают значения регистров и биты состояния. Дополнительные транзисторы (270 MOSFET) и резисторы (314) установлены для управления LED. 3.218 транзистора представлены 2.588 отдельными транзисторами и 630 в 164 так называемых чипах Quad Transistor Array.

Установлены 20 фильтрующих конденсаторов, 32 электролитических конденсатора, 8 резисторов для ограничения тока и 36 диодов для защиты от статики.

MOnSter 6502 представляет только симуляцию процессора MOS 6502 без периферии. Но при подключении небольшой платы из MOnSter 6502 можно сделать полноценный компьютер. Хотя частота 60 кГц сравнительно низкая, что связано с высокой емкостью затворов транзисторов.

Эрик Шлепфер потратил на симуляцию MOS 6502 более двух лет. Какого-либо практического смысла в подобной симуляции нет, разве что технически проект интересен. И позволяет посмотреть, как работал процессор поколения 1975 года.

MOnSter 6502 потребляет 2 А при напряжении 5 В, то есть порядка 10 Вт. Но большая часть питания уходит на различные LED. Оригинальный чип потреблял намного меньше, да и размер у него был в 7.000 раз меньше - 3,9 x 4,3 мм. Если в таком виде собрать современный процессор Intel или AMD, содержащий 3 млрд. транзисторов, он будет занимать 286 квадратных метров.

Дополнительную информацию можно получить на сайте проекта: https://monster6502.com.