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

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Строка 1:
{{Архитектура CPU
| name = 6502
| image = MOS 6502AD 4585 top.jpg
[[Файл:MOS| 6502ADcaption 4585 top.jpg|thumb| = Процессор 6502<br> в пластмассовом корпусе [[DIP|DIP-40]]
| designer = [[MOS Technology]]
| bits = 8-бит
Строка 12 ⟶ 14 :
| gpr = 4
}}
 
[[Файл:MOS 6502AD 4585 top.jpg|thumb|Процессор 6502 в пластмассовом корпусе DIP-40]]
'''MOS Technology 6502''', или просто '''6502''',&nbsp; — восьмиразрядный [[микропроцессор]], разработанный компанией [[MOS Technology]] в [[1975 год]]у. В момент появления на рынке был дешевле аналогичных изделий компаний-конкурентов ([[Motorola]] и [[Intel]]). Несмотря на это (и более низкую тактовую частоту) в среднем показывал сходную с ними производительность за счёт продуманных способов адресации памяти, коротких циклов исполнения команд и некоторой [[Вычислительный конвейер|конвейеризации]]. Появление таких процессоров, как 6502 и [[Zilog Z80]], в конечном счёте предопределило появление [[Персональный компьютер (бытовой)|домашних компьютеров]] в конце [[1970-е|1970-х]] годов. Архитектура 6502 была лицензирована компаниями [[Rockwell International|Rockwell]], [[Synertek]] и многими другими, и использована во многих разработках. Процессор 6502 и его модификации до сих пор применяются во [[встраиваемые системы|встраиваемых системах]].
 
== История ==
Строка 22 ⟶ 24 :
6502 был представлен в [[сентябрь|сентябре]] [[1975]] за цену в 25$, в то время как 6800 и [[Intel 8080]] продавались за 179$. Первоначально никто не верил, что это не обман или ошибка, но вскоре и Motorola и Intel снизили цену за свои процессоры до 79$. Чем добились противоположного: снижение цен оправдало 6502 и он стал продаваться сотнями.
 
Одним из известных использований 6502 был компьютер «[[Apple I|«Apple&nbsp; I»]]», представленный в [[1976 год]]у. Он также использовался далее в линейке [[Apple II]] и [[Commodore PET]]. Позже 6502 использовался в семействе домашних компьютеров [[Atari]], [[BBC Micro]] и множестве других забытых разработок, таких как [[Ohio Scientific]]. Даже когда появилась более новая модель [[6510]], прямой потомок 6502 с цифровым портом ввода-вывода и шиной с тремя состояниями, которая (модель 6510) использовалась как центральный процессор в домашнем компьютере [[Commodore 64]], 6502 не ушёл со сцены, а использовался как контроллер привода диска.
 
Другим важным применением семейства 65xx были видеоигры. Первой была приставка [[Atari 2600]], которая использовала модель [[6507]] с меньшим количеством выводов и могла адресовать только 8 Кб памяти. Были проданы миллионы таких приставок. Другим значимым применением была японская приставка [[Famicom|Nintendo Famicom]], в США и Европе больше известная как [[Nintendo Entertainment System]]. Компания [[Ricoh]] разработала специальную однокристальную модель 6502 для NES, в которой отказалась от поддержки [[BCD]], зато добавили 22 отображаемых на память регистра для генерации звука, чтения состояния джойстика, и управления простым контроллером [[Прямой доступ к памяти|ПДП]]. Модель называлась 2A03 для NTSC-консолей и 2A07 для PAL-консолей и производилась только для [[Nintendo]].
Строка 33 ⟶ 35 :
 
== Особенности архитектуры процессора 6502 ==
 
6502 — [[8 бит (компьютерная архитектура)|8-разрядный]] процессор с 16-разрядной [[шина адреса|шиной адреса]], позволяющей адресовать до 64 килобайтов оперативной памяти. Его отличительными чертами являются очень короткое и точно определённое время выполнения инструкций в тактах (большинство часто используемых инструкций занимает от двух до четырёх тактов), малое количество регистров (один 8-разрядный аккумулятор A, два 8-разрядных индексных регистра X и Y, 8-разрядный указатель стека S, 8-разрядный регистр флажков P, 16-разрядный указатель команды PC) и большое количество режимов адресации и работы с памятью. В том числе, имеются такие экзотические режимы адресации, как, например, «пред-индексная косвенная адресация с индексацией по X» и «пост-индексная косвенная адресация с индексацией по Y». Первые 256 байт оперативной памяти (т. н. нулевая страница) могут адресоваться специальным образом и фактически могут использоваться в качестве 8-разрядных или 16-разрядных регистров. Таким образом, архитектура процессора 6502 имеет ряд свойств, приближающих её к [[RISC]]. При одинаковой тактовой частоте 6502 выполняет управляющие команды в несколько раз быстрее, чем 8-разрядные процессоры большинства других архитектур. В то же время, его слабым местом является наличие из всей арифметики только 8-разрядных целочисленных инструкций сложения и вычитания (в двоичном либо двоично-десятичном коде), уже 16-разрядные целочисленные сложение и вычитание требуют нескольких команд, а умножение и деление, даже целочисленные — написания специальных программ.
 
Строка 59 ⟶ 60 :
 
== Рекомендуемая литература ==
* ''Морер&nbsp; У.'' Язык Ассемблера для персонального компьютера ЭПЛ. — {{М.}}: Мир, 1987. 430 с.
* ''Хлебаров А. Й.'' Персонален компютър Правец-82. Програмиране на асемблер. — София: Державно издателство «Техника», 1988. 112 с.{{ref-bg}}
* ''Ангелов А. М., Петров П. Ц.'' Микропроцесорът — сърцето на микрокомпютъра. — София: Державно издателство «Техника», 1986. 224 с.{{ref-bg}}