MOS Technology 6502 – ikonen bland 8-bitars mikroprocessorer
Upptäck MOS Technology 6502 — den prisvärda och inflytelserika 8-bitars mikroprocessorn som drev Commodore 64, NES och Atari. Historia, teknik och arv i spel- och hemdatorer.
MOS Technology 6502 är en 8-bitars mikroprocessor som utvecklades av MOS Technology 1975. När den introducerades fick den mycket beröm för sin kostnad och tillverkas än i dag som 65C02 av Western Design Center (WDC).
Många populära videospelskonsoler och datorer för hemmabruk, t.ex. Atari 2600, Atari XL, BBC Micro, Commodore 64, Nintendo Entertainment System och andra system, har använt 6502 och varianter av den som huvudprocessor.
Historia och betydelse
6502 utvecklades av ett team på MOS Technology ledd av bland andra Chuck Peddle. Målet var att skapa en enkel men kraftfull mikroprocessor som kunde tillverkas och säljas till en väsentligt lägre kostnad än dåtidens konkurrenter. Den låga prisnivån och goda prestanda gjorde 6502 till ett populärt val i tidiga persondatorer och spelkonsoler under slutet av 1970-talet och 1980-talet.
Arkitektur i korthet
- 8-bitars dataväg (register och ALU är 8 bitar).
- 16-bitars adressbuss, vilket möjliggör direkt adressiering av upp till 64 KB minne.
- Register: accumulator (A), indexregistren X och Y, stackpekare (SP), programräknare (PC, 16-bit) och status-/flaggregister (P).
- Stöd för flera adresseringslägen: omedelbar (immediate), nollsida (zero page), absolut, indirekt, indexerade lägen, relaterade hopp (relative) m.fl.
- Maskerbar avbrott (IRQ) och icke-maskerbart avbrott (NMI). Värdena för återställning och vektorer ligger i högre minnesadresser (t.ex. reset- och avbrottsvektorer).
Tekniska egenskaper (översikt)
- Introduktionsår: 1975
- Databuss: 8 bitar
- Adressbuss: 16 bitar (64 KB adressutrymme)
- Transistortäthet: låg komplexitet jämfört med samtidens CPU:er (enkla i konstruktionen vilket bidrog till lågt pris)
- Fysiska förpackningar: vanligen 40-pin DIP; det fanns också varianter i mindre paket (t.ex. 6507 för billigare system)
Varianter och avkommor
Under årens lopp kom flera varianter av 6502:
- 6507 – en billigare, avskalad version med färre pins (användes bland annat i Atari 2600).
- 6510 – en variant med inbyggd I/O-port som användes i Commodore 64.
- 65C02 – en CMOS-modernisering med lägre strömförbrukning, fler officiella instruktioner och vissa felrättningar; tillverkas av Western Design Center (WDC).
- 65C816 – en 16-bitars bakåtkompatibel vidareutveckling som använts som bas i senare system (och influerat processorer i exempelvis spelkonsoler).
Kända egenskaper och quirks
6502 är känd för både sina styrkor och sina särdrag:
- Mycket kostnadseffektiv för sin tid, vilket bidrog till spridningen i konsumentprodukter.
- En del "ograderade" eller olagliga opkoder fanns i NMOS-implementeringen och utnyttjades ibland av programmerare för optimeringar.
- En välkänd bug i den ursprungliga 6502 är indirekt JMP över sidgräns (JMP (addr)) där höga byten av adresshämtning kan bli felaktiga om operandadressen ligger i slutet av en sida.
- Vissa derivat som Ricoh-utföranden för spelkonsoler saknade stöd för BCD/decimal-läge eller hade andra modifieringar (t.ex. NES-processorn baserad på 6502 saknar decimal-läget).
Användning i datorer och spelkonsoler
6502 och dess varianter satt i en rad ikoniska maskiner: Apple II-familjen, BBC Micro, Commodore 64, Atari 8-bit-serien, Atari 2600, och många fler. I spelvärlden blev 6502-baserade kretsar en hörnsten i utvecklingen av tidig spelprogrammering tack vare enkelheten och den direkta kontrollen över hårdvaran.
Programmering och utveckling
Assemblerprogrammering mot 6502 är kompakt och ofta mycket effektivt. Tack vare enkla instruktioner och direkta adresseringsmöjligheter kunde programmerare optimera kod noggrant för begränsade resurser. Idag finns gott om emulatorer, assemblers och utvecklingsverktyg för de som vill arbeta med eller studera 6502-arkitekturen.
Eftermäle och modern användning
Trots sin ålder lever 6502-arkitekturen vidare i hobby- och utbildningssammanhang, i retroprojekt och i inbyggda system där enkelhet och lågt effektbehov är nyttigt. Western Design Center tillverkar fortfarande CMOS-varianter som 65C02 och 65C816, och open-source- eller kommersiella kärnor för FPGA används i moderna återimplementationer.
Sammanfattning
MOS Technology 6502 är en av de mest inflytelserika 8-bitarsprocessorerna i datorhistorien. Dess låga kostnad, enkelhet och prestanda gjorde den till ett naturligt val i många tidiga persondatorer och spelkonsoler. Även om arkitekturen är gammal fortsätter den att fascinera och användas av entusiaster, utbildare och retroutvecklare världen över.
Sök