MOS 6502

MOS 6502 u 40 igličnom kućištu

MOS 6502 je 8-bitni mikroprocesor kojeg je 1975. stvorila američka tvrka MOS Technology i kada se pojavio na tržištu bio je jeftiniji (25 $) nego mikroprocesori koje su prodavale tvrtke Motorola (6800, 179 $) i Intel (8008, 179 $). Svojom je pojavom na tržištu MOS 6502 izazvao pravu revoluciju i korišten je za mnoga kućna računala i igraće konzole kao što su Apple II, Atari VCS 2600, Commodore 64, Orao, BBC Microcomputer Systems , Oric Atmos, Micronic 64 - Z80...

Tehnički podatciUredi

  • iglice (bidir) D0 do D7 – linije za podatke (8-bitna)
  • iglice (izlaz) A0 do A15 – linije za memorijsku adresu (16-bitna)
  • iglice N.C (eng. Not Connected) – ne koriste se
  • iglica R/W (izlaz) (eng. Read/Write) – zavisno o razini 0V pisanje, ili 5V čitanje podataka
  • SYNC (izlaz) procesor čita kod instrukcije (en. op-code fetch)
  • IRQ (ulaz) (eng. Interrupt Request)zahtjev za prekid
  • RES (ulaz) (eng. Reset) – dovodi mikroprocesor do prvotnog stanja
  • NMI (ulaz)- nemaskirani prekid (eng. Non Maskable Interrupt)
  • VCC – napajanje +5 V
  • VSS – 0V, ponekad se zove uzemljenje (en. GND)
  • Ø0(IN) – takt
  • Ø1(OUT) – takt
  • Ø2(OUT) – takt

PovijestUredi

Mikrobradnik 6502 je dizajnirala grupica inženjera koji su sudjelovali u dizajnu obitelji mikroobradnika Motorola 6800.[1] Motorola je 1971. godine započela s dizajnom mikroobradnika 6800. Glavni arhitekt je bio Tom Bennett. Izrada površine započela je 1972., dok su prvi primjerci mikroobradnika izašle iz tvornice u veljači 1974. godine. Tvrtka Motorola je službeno najavila izlazak Motorole 6800 u studenom 1974.[2][3]





Razlike u iglicama
Pin 6800 6501 6502
2 Halt Ready Ready
3 ∅1 (in) ∅1 (in) ∅1 (out)
5 Valid Memory Address Valid Memory Address N.C.
7 Bus Available Bus Available SYNC
36 Data Bus Enable Data Bus Enable N.C.
37 ∅2 (in) ∅2 (in) ∅0 (in)
38 N.C. N.C. Set Overflow Flag
39 Three-State Control N.C. ∅2 (out)

Uvjeti koje postavlja na dizajnUredi

  • 0x00 - 0xFF Zero page memorija, mora biti RAM
  • 0x100 - 0x1FF Stog, mora biti RAM
  • 0xFFFA - 0xFFFB NMI vektor, mora biti ROM
  • 0xFFFC - 0xFFFD RESET vektor, mora biti ROM
  • 0xFFFE - 0xFFFF BRK/IRQ vektor, mora biti ROM

Vektori moraju biti ispravne (validne) adrese koda. Nakon NMI signala izvrsava se kod na koji pokazuje NMI vektor. Nakon RESET signala izvrsava se kod na koji pokazuje RESET vektor. Tu se racunalo budi. Nakon IRQ signala izvrsava se kod na koji pokazuje BRK/IRQ vektor. Nakon strojne naredbe BRK izvrsava se kod na koji pokazuje BRK/IRQ vektor.

Vanjske povezniceUredi

  • (prosinca 1975)"Motorola tuži MOS Technology". Microcomputer Digest 2 (6)
  • (7. ožujka 1974.) "Motorola službeno ulazi u mikroobradničku utrku s 8-bitnom konjem". Electronics 47 (5): 29–30
  • Motorola 6800 Oral History (2008), p. 9