MOS Technology 6502
Частота: 1 - 2 Мгц
Разрядность: 8 бит
Адресное пространство: 64 Кб
Количество транзисторов: 3510
Техпроцесс: 16000 нм
Разработан: 1975 год
О процессоре
MOS Technology 6502 - микропроцессор разработанный фирмой MOS Technology в 1975 году. Микропроцессор 8 битный, но имеет 16 битную шину адреса. Этот процессор вообще не поддерживает 16-битный арифметики (в отличии от 8080).
Именно с появлением процессора MOS Technology 6502 стало возможно появление домашних компьютеров. Это был первый дешевый и достаточно мощный процессор на рынке. Он использовался в компьютерах: Atari 2600, Apple 1, Apple II, Commodore 64, Dendy (оно же NES, Famicom). В Терминаторе 1 и Бендере из Футурамы так же используется этот процессор. :)
Фирму MOS Technology основали ушедшие из фирмы Motorola разработчики процессора Motorola 6800. Рекордно быстрыми темпами они разработали новый революционный процессор 6501 (наш 6502 или 6507 отличается лишь корпусом) и новую революционную технологию производства микросхем. При той же производительности, что и у процессора Intel 8080, себестоимость этого процессора была в 6 раз меньше.
Процессор имеет 6 регистров: 3 регистра общего назначения A, X, Y; регистр флагов; регистр стека и программный счетчик. Программный счетчик 16-битный, а все остальные регистры 8 бит. Регистр стека тоже восьмибитный, стек находится всегда между 100h - 1FFh. Небольшое кол-во регистров компенсируется тем, что этот процессор очень быстро работает с первыми 256 байтами адресного пространства.
Процессор поддерживает индексную адресацию [IMM16+X] и [IMM16+Y]. У этой адресации есть интересная особенность. X или Y складывается с младшими 8 битами IMM16 и если происходит переполнение, то оно не влияет на старшую часть адреса. То есть индексная адресация работает внутри сегментов по 256 байт.
Описание выводов
№ вывода | Название | Вход/выход | Описание |
---|---|---|---|
1 | VSS / GND | - | Земля |
2 | RDY | ||
3 | Ф1 | Выход | |
4 | IRQ | Вход | Прерывание |
5 | NC | - | Не используется |
6 | NMI | Вход | Не маскируемое прерывание |
7 | SYNC | ||
8 | VCC / +5 | - | Питание |
9 | A0 | Выход | Шина адреса |
10 | A1 | ||
11 | A2 | ||
12 | A3 | ||
13 | A4 | ||
14 | A5 | ||
15 | A6 | ||
16 | A7 | ||
17 | A8 | ||
18 | A9 | ||
19 | A10 | ||
20 | A11 | ||
21 | VSS / GND | - | Земля |
22 | A12 | Выход | Шина адреса |
23 | A13 | ||
24 | A14 | ||
25 | A15 | ||
26 | D7 | Двунаправленная | Шина данных |
27 | D6 | ||
28 | D5 | ||
29 | D4 | ||
30 | D3 | ||
31 | D2 | ||
32 | D1 | ||
33 | D0 | ||
34 | R/W | Выход | Чтение или запись данных. |
35 | NC | - | Не используется |
36 | NC | ||
37 | Ф0 | Вход | Тактовый генератор |
38 | S0 | Вход | Флаг V, используется командой перехода BVC |
39 | Ф2 | Выход | |
40 | RES | Вход | Сброс |
Ссылки
http://www.emuverse.ru/wiki/MOS_Technology_6502/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4 - Описание системы команд.