MOS 6502

Kohteesta Wikipedia
Siirry navigaatioon Siirry hakuun
MOS 6502
Kehittäjä MOS Technology
Valmistaja MOS Technology, Western Design Center, Ricoh
Julkaisu 1975
MOS 6502

MOS 6502 on MOS Technologyn suunnittelema ja valmistama 8-bittinen mikrosuoritin, joka tuli markkinoille vuonna 1975. Se oli ilmestymishetkellään markkinoiden edullisin mikroprosessori ja saavutti siksi suuren suosion.

6502:aa ja sen sukulaispiirejä käyttivät 8-bittisissä malleissaan sellaiset tunnetut tietokone- ja pelikonsolivalmistajat kuin Apple, Atari, Commodore ja Nintendo (NES).

6502 on saanut vaikutteita Motorolan 8-bittisestä 6800-suorittimesta, jota vastaan se myös kilpaili. Kummallekin yhteistä on muun muassa yksinkertaiseen rakenteeseen panostaminen sekä rekisterien vähäinen määrä.

MOS valmisti useita 6502-yhteensopivia suorittimia, kuten 6501, 6502, 6507, 6510, 6512, 7501, 8501, 8502 ja 8510. Näiden ajama konekieli on suurelta osin identtistä jopa dokumentoimattomien käskyjen ja bugien osalta. Toinen merkittävä 6502-yhteensopivien suorittimien valmistaja on ollut Western Design Center, joka valmistaa joitakin malleja vieläkin. WDC:n 6502-malleihin kuuluvat muun muassa 65C02 ja 65816.

Ominaisuudet[muokkaa | muokkaa wikitekstiä]

Rekisterit[muokkaa | muokkaa wikitekstiä]

6502:ssa on 8-bittinen akkumulaattorirekisteri (A), kaksi 8-bittistä indeksirekisteriä (X ja Y), 8-bittinen prosessorin tilarekisteri (P), 8-bittinen pinon osoitin (S) ja 16-bittinen ohjelmalaskuri (PC).

Bugit ja erikoiset ominaisuudet[muokkaa | muokkaa wikitekstiä]

MOS 6502 Nmos-prosessoreiden eräs tunnetuimmista bugeista on jmp($xxFF). Käskyä suoritettaessa prosessori lataa ensin vähemmän merkitsevän tavun osoitteesta xxFF, mutta enemmän merkitsevä tavu ladataankin osoitteesta xx00 osoitteen xxFF+1 sijaan.

Muunnokset ja johdannaiset[muokkaa | muokkaa wikitekstiä]

Western Design Center 65816 on 16-bittinen 6502-yhteensopiva suoritin, jota käytetään muun muassa viimeisissä Apple II:n malleissa, Super Nintendo Entertainment System -pelikonsolissa sekä joissakin Commodore 64:n ja 128:n turbokorteissa (SuperCPU).

Muita versioita suorittimesta:

  • Hudson Soft HuC6280 (PC Engine)
  • Ricoh 2A03
  • Ricoh 5A22

Aiheesta muualla[muokkaa | muokkaa wikitekstiä]