MOS Technology 6502: различия между версиями

Материал из Emuverse
 
(не показано 12 промежуточных версий 2 участников)
Строка 1: Строка 1:
{{Википедия|MOS Technology 6502}}
{{Emuverse}}


[[Изображение:MOS 6502AD 4585 top.jpg|thumb|Процессор 6502 в пластмассовом корпусе DIL-40]]
[[Изображение:MOS 6502AD 4585 top.jpg|thumb|Процессор 6502 в пластмассовом корпусе DIL-40]]
'''MOS Technology 6502''', или просто '''6502''', — это восьмиразрядный [[микропроцессор]], разработанный компанией [[MOS Technology]] в [[1975|1975 г.]] В момент появления на рынке это был самый доступный микропроцессор, стоивший в 6 раз дешевле, чем аналогичные изделия компаний-конкурентов ([[Motorola]] и [[Intel]]). Несмотря на это, он был быстрее большинства конкурентов. Появление таких процессоров, как 6502 и [[Zilog Z80]], в конечном счёте предопределило появление [[Персональный компьютер (бытовой)|домашних компьютеров]] в [[1980-е|1980-х гг.]] Архитектура 6502 была лицензирована компаниями [[Rockwell International|Rockwell]], [[Synertek]] и многими другими, и использована во многих разработках. Процессор 6502 и его модификации до сих пор применяются во [[встраиваемые системы|встраиваемых системах]].
'''MOS Technology 6502''', '''6502''', — 8-ми разрядный микропроцессор, первоначально разрабртанный компанией MOS Technology.


==История==
== Варианты ==
6502 был первоначально разработан той же командой инженеров, которые разработали процессор [[Motorola 6800]]. После того, как команда целиком вышла из компании Motorola, они быстро разработали 6501, полностью новый процессор, который был совместим по выводам с 6800 (то есть, его можно было поместить на ту же материнскую плату, что и процессор Mototola, хотя их инструкции и отличались). Тут же последовал иск, после чего была создана модель 6502, уже не совместимая с платами, предназначенными для 6800.
* 6501 — исходная версия процессора, весь тираж уничтожен из-за лицензионных проблем с Motorola;
* 6502 — основная версия процессора, вариант 6501 с измененным внешним интерфейсом и встроенным двухфазным тактовым генератором;
* 6507 — упрощенная версия 6502 без внешних прерываний и урезанной шиной адреса;
* 6508 — микроконтроллер с ядром 6502, 8-ми битнытным портом ввода-вывода и 256 байтами статической ОЗУ;
* 6509 — вариант 6502, способный адресовать 1 Мб внешней памяти с помощью встроенного блока переключения банков;
* 6510 — вариант 6502 с 8-ми битным портом ввода-вывода (в большинстве вариантов были доступны 6 бит. Применялся в компьютере [[Commodore 64]];
* 8500 — HMOS-версия 6510;
* 7501/8501 — полностью совместимые версии 6510;
* 8502 — версия 6510, имеющая отличия в исполнении некоторых недокументированных команд;
* 65C02 — обновленная версия 6502, имеющая несколько новых команд;
* 65CE02 — ядро, применявшееся в микроконтроллере [[MOS Technology 4510]];
* [[65816|WDC 65816/65802]] — 16-ти разрядный микропроцессор, усовершенствованный 6502. Имеет режим полной эмуляции 6502. 65802 полностью совместим с 6502 по внешним выводам и может быть использован вместо него в старых компьютерах;


Чтобы заинтересовать разработчиков, инженер Чак Педл разработал одноплатный компьютер '''KIM-1'''. К их великому удивлению, KIM-1 так же хорошо продавался любителям, как и разработчикам, для которых он первоначально и предназначался. Достаточно быстро появились похожие продукты: '''Rockwell AIM 65''' и '''Synertek SYM-1'''.
== Системы на основе 6502 ==
 
* Игровые приставки [[Atari 2600]] (6507), [[Nintendo Entertainment System]];
6502 впервые был представлен в сентябре [[1975]] за цену в 25$, в то время как 6800 и '''Intel 8080''' продавались за 179$. Первоначально люди не могли поверить, что это реально, а не обман или ошибка, но вскоре и Motorola и Intel опустили цену за свои процессоры до 79$. Чем добились противоположного: снижение цен оправдало 6502 и он стал продаваться сотнями.
* [[Apple II]];
 
* [[Правец 8]];
Одним из известных использований 6502 был компьютер '''Apple I''', представленный в [[1976]]. Он также использовался далее в линейке '''Apple II''' и '''Commodore PET'''. Позже 6502 использовался в семействе домашних компьютеров '''Atari''', '''BBC Micro''', а также в множестве других разработок,  таких как '''Ohio Scientific''', ныне потеряных в глубине истории.
* [[Агат]] (Клон 6502 болгарского производства, оригинальные процессоры со спиленной маркировкой);
Даже когда появилась более новая модель '''6510''', прямой потомок 6502 с цифровым портом ввода/вывода и шиной с тремя состояниями, которая (модель 6510) использовалась как центральный процессор в домашнем компьютере '''Commodore 64''', 6502 не ушел со сцены, а использовался как контроллер привода диска.
* [[Commodore 64]] (6510).
 
Другим важным применением семейства 6500 были видеоигры. Первой была приставка '''Atari 2600''', которая использовала модель '''6507''' с меньшим количеством ножек и могла адресовать только 8 Кб памяти. Были проданы миллионы таких приставок, и каждая содержала процессор. Другим значимым применением была японская приставка '''Nintendo Famicom''', в США и Европе больше известная как '''Nintendo Entertainment System'''. Компанией '''Ricoh'''  была разработана специальная однокристальная модель 6502  для NES, в которой отказались от поддержки '''BCD''', зато добавили 22 отображаемых на память регистра для генерации звука, чтения состояния джойстика, быстрого вывода графики с помощью '''DMA'''. Модель называлась 2A03 для NTSC-консолей и 2A07 для PAL-консолей и производилась только для '''Nintendo'''.
 
В [[Болгария|Болгарии]] производился процессор CM630 - клон 6502. Использовался в копьютере [[Правец (компьютер)|Правец-8С]].
 
== Системы, использующие 6502 ==
* Игровые приставки — [[8-разрядные Atari]], [[Atari 2600]], [[Nintendo Entertainment System]]
* [[Apple II]]
* [[Правец (компьютер)|Правец 8]]
* [[Агат (компьютер)|Агат]]
* [[Commodore 64]] ([[MOS Technology 6510|MOS6510]] — модифицированная версия MOS6502)


== Рекомендуемая литература ==
== Рекомендуемая литература ==
Строка 30: Строка 30:
== Ссылки ==
== Ссылки ==
* [http://www.6502.org/ www.6502.org]{{ref-en}}
* [http://www.6502.org/ www.6502.org]{{ref-en}}
* [https://github.com/Klaus2m5/6502_65C02_functional_tests Тесты команд]
* [https://wilsonminesco.com/NMOS-CMOSdif/ Отличия 65с02 от 6502]


== Документация ==
== Документация ==
* {{pdf}} [http://www.emuverse.ru/downloads/datasheets/processors/6502/UM6502.pdf UMC UM6502 datasheet] {{ref-en}}  
* [[MOS Technology 6502/Система команд|Полная система команд 6502/6510]]
* {{pdf}} [http://www.emuverse.ru/downloads/datasheets/processors/6502/W6502S.pdf WDC W65C02S datasheet] {{ref-en}}  
* {{txt||Микропроцессор 6502|datasheets/processors/6502/6502.rus.txt}}
* {{txt}} [http://www.emuverse.ru/downloads/datasheets/processors/6502/c64doc.txt 6502/6510/8500/8502 instruction set] {{ref-en}}  
* {{www}} [http://www.zophar.net/tech/files/6502ref.html 65C02 Reference Manual] {{ref-en}}
* {{txt}} [http://www.emuverse.ru/downloads/datasheets/processors/6502/6502.bugs.txt 6502 bugs list] {{ref-en}}  
* {{www}} [http://6502.org/tutorials/interrupts.html Описание механизма прерываний] {{ref-en}}
* {{txt||6502/6510/8500/8502 instruction set] + undoc|datasheets/processors/6502/c64doc.txt}} {{ref-en}}
* {{pdf||UMC UM6502 datasheet|datasheets/processors/6502/UM6502.pdf}} {{ref-en}}
* {{pdf||WDC W65C02S datasheet|datasheets/processors/6502/W6502S.pdf}} {{ref-en}}
* {{zip||Commodore Semicounductor Group 6508 datasheet|datasheets/processors/6502/6508.zip}} {{ref-en}}
* {{zip||Commodore Semicounductor Group 6509 datasheet|datasheets/processors/6502/6509-8610.zip}} {{ref-en}}
* {{txt||6502 bugs list|datasheets/processors/6502/6502.bugs.txt}} {{ref-en}}
* {{www}} [http://www.atariarchives.org/mlb/ Machine Language For Beginners] by Richard Mansfield, published 1983 {{ref-en}}
* {{www}} [http://www.atariarchives.org/mlb/ Machine Language For Beginners] by Richard Mansfield, published 1983 {{ref-en}}


[[Категория:MOS 6502]]
[[Категория:MOS 6502]]

Текущая версия от 23:37, 9 января 2024

Этот документ создан для Emuverse и распространяется на условиях лицензии CC-BY-SA-3.0.
Процессор 6502 в пластмассовом корпусе DIL-40

MOS Technology 6502, 6502, — 8-ми разрядный микропроцессор, первоначально разрабртанный компанией MOS Technology.

Варианты

  • 6501 — исходная версия процессора, весь тираж уничтожен из-за лицензионных проблем с Motorola;
  • 6502 — основная версия процессора, вариант 6501 с измененным внешним интерфейсом и встроенным двухфазным тактовым генератором;
  • 6507 — упрощенная версия 6502 без внешних прерываний и урезанной шиной адреса;
  • 6508 — микроконтроллер с ядром 6502, 8-ми битнытным портом ввода-вывода и 256 байтами статической ОЗУ;
  • 6509 — вариант 6502, способный адресовать 1 Мб внешней памяти с помощью встроенного блока переключения банков;
  • 6510 — вариант 6502 с 8-ми битным портом ввода-вывода (в большинстве вариантов были доступны 6 бит. Применялся в компьютере Commodore 64;
  • 8500 — HMOS-версия 6510;
  • 7501/8501 — полностью совместимые версии 6510;
  • 8502 — версия 6510, имеющая отличия в исполнении некоторых недокументированных команд;
  • 65C02 — обновленная версия 6502, имеющая несколько новых команд;
  • 65CE02 — ядро, применявшееся в микроконтроллере MOS Technology 4510;
  • WDC 65816/65802 — 16-ти разрядный микропроцессор, усовершенствованный 6502. Имеет режим полной эмуляции 6502. 65802 полностью совместим с 6502 по внешним выводам и может быть использован вместо него в старых компьютерах;

Системы на основе 6502

Рекомендуемая литература

  • Морер У. Язык Ассемблера для персонального компьютера ЭПЛ. — М.: Мир, 1987. 430 с.

Ссылки

Документация