MOS Technology 6502
MOS Technology 6502
MOS Technology 6502, или просто 6502, — восьмиразрядный микропроцессор, созданный компанией MOS Technology в 1975 году. После выхода на рынок он стал самым доступным микропроцессором, имеющий стоимость в 6 раз ниже, чем аналогичные процессоры компаний-конкурентов (Motorola и Intel). Несмотря на это, а также низкую тактовую частоту, в среднем он показывал сходную с ними производительность за счёт продуманных способов адресации памяти, коротких циклов исполнения команд и некоторой конвейеризации. Появление таких процессоров, как 6502 и Zilog Z80, в конечном счёте повлекло появление домашних компьютеров в конце 1970-х годов. Архитектура 6502 была лицензирована компаниями Rockwell, Synertek и многими другими, и использована во многих системах. Процессор 6502 и его модификации до сих пор используются во встраиваемых системах.
Особенности архитектуры процессора 6502
6502 — 8-разрядный процессор с 16-разрядной шиной адреса, с возможностью адресовать до 64 килобайт оперативной памяти. Его отличительными особенностями являются очень короткое и точно определённое время реализации инструкций в тактах, небольшое количество регистров и большое количество режимов адресации и работы с памятью.
Так же, присутствуют такие редкие режимы адресации, как, например, «пред-индексная косвенная адресация с индексацией по X» и «пост-индексная непрямая адресация с индексацией по Y». Первые 256 байт оперативной памяти (т. н. нулевая страница) могут адресоваться особенным образом и фактически могут использоваться в качестве 8-разрядных или 16-разрядных регистров. Таким образом, архитектура процессора 6502 имеет ряд характеристик, приближающие её к RISC. При одинаковой тактовой частоте 6502 реализует управляющие команды в несколько раз быстрее, чем 8-разрядные процессоры большинства аналогичных архитектур. Его главным недостатком является наличие из всей арифметики только 8-разрядных целочисленных операций сложения и вычитания (в двоичном либо двоично-десятичном коде), уже 16-разрядные целочисленные сложение и вычитание требуют нескольких команд, а умножение и деление, даже целочисленные — написания специальных программ.
Любопытно, что фиксированное время реализации команд 6502 дало возможность в компьютерах серии Apple II обойтись без каких-либо таймеров, отмеряя все задержки (включая программную реализацию кодирования битов на магнитных дисках) исключительно по времени выполнения команд процессора, то есть работая полностью синхронно по CPU.