Movatterモバイル変換


[0]ホーム

URL:


Naar inhoud springen
Wikipediade vrije encyclopedie
Zoeken

MOS 6502

Uit Wikipedia, de vrije encyclopedie
MOS 6502
MOS 6502
Registerbreedte8 bits
Fabrikanto.a.MOS Technology
Begonnen in1975
Klokfrequentie1 tot 3 MHz
Voedingsspanning5 volt
Aantal pinnen40
Details
Aantal transistors3.510,[1] 3.218[2]
Aantalregisters6[3]
Breedteadresbus16 bits
Adresruimte64 kB
Aantal instructies56
Portaal Portaalicoon  Informatica

DeMOS 6502 is een van de bekendste 8 bit-processoren. De processor werd in 1975 ontworpen doorChuck Peddle bijhalfgeleiderfabrikantMOS Technology (na overname doorCommodore, Commodore Semiconductor Group geheten). Chuck Peddle had eerder bijMotorola inSilicon Valley gewerkt, waar hij bekend was met de6800-processor. De gelijkenis met de 6800 is te vinden in de instructieset. De 6502 werd in licentie ook door onder andere Rockwell en Synertek geproduceerd. De 6502 dankte zijn populariteit aan zijn prijs en prestaties: destijds was de processor 6 keer zo goedkoop als concurrerende processoren en hij was vaak nog sneller ook. De 6502 startte een enorme reeks computerprojecten en was samen met deZilog Z80 de aanzet tot dehomecomputerrevolutie in dejaren 80. De eerste computerboards waren de KIM-1 (1976), SYM en AIM65, waarbij op de laatste reeds een ASCII-toetsenbord en papierrolprinter aanwezig waren.

Gegevens instructieset

[bewerken |brontekst bewerken]
Type architectuur:Accumulator
Aantal registers:3 acht-bits-integer-registers: de accumulator en een X- en Y-register
Adresruimte:65536 bytes
Geheugenbeheer:Niet aanwezig
Vlaggen:Nul, overdracht, negatief, overflow, decimaal, interrupt
AdresseermodiOnmiddellijk, absoluut, absoluut geïndexeerd (index: X,Y), nulpagina, nulpagina geïndexeerd (index: X), indirect geïndexeerd (index: Y), geïndexeerd indirect (index: X)

Toepassingen

[bewerken |brontekst bewerken]

De 6502 en varianten daarop zijn toegepast in een groot aantal verschillende computers en andere apparaten:

De 6502-processor is na zijn gouden decennium enigszins in onbruik geraakt. De ondergang vanCommodore heeft de processor ook niet geholpen. Toch wordt de 65C02, een 6502-kloon, nog steeds verkocht doorWestern Design Center en nog steeds in elektronische apparaten verwerkt.

Programmering

[bewerken |brontekst bewerken]

De 6502 is altijd een vervelendeprocessor geweest om eencompiler voor te schrijven. Dit komt doordat destackpointer 8 bits breed is, zodat de stack maximaal 256 bytes lang kan zijn. Veel compilers gebruiken daarom een softstack, waarbij de functie van stackpointer op een andere, minder efficiënte wijze wordt gerealiseerd.

Veelhomecomputers gebaseerd op de 6502 hadden eenBASIC-interpreter aan boord. Als gevolg hiervan werd er veel inBASIC geprogrammeerd; menig programmeur heeft zijn eerste regels code geschreven in de BASIC van zijn eerstehomecomputer, die met de 6502 is uitgerust.

Bijwerkingen van ongeldige instructies

[bewerken |brontekst bewerken]

Niet bij elkeopcode-byte is een instructie gedefinieerd. Om de prijs van de processor laag te houden, worden de instructie-bytes doorcombinatorische logische schakelingen onvolledig gedecodeerd. Als gevolg hiervan levert bijna elke ongeldige instructie-byte een zeker gedrag op, vaak een mengvorm van geldige instructies. De meeste van deze spookinstructies zijn nutteloos vanwege hun bizarre effect; enkele doen de processorcrashen.

Varianten van de 6502

[bewerken |brontekst bewerken]

In de loop der jaren zijn er verscheidene varianten van de 6502 verschenen die licht verschilden:

  • 6502A
    • Loopt op 2 MHz klokfrequentie in plaats van de 1 MHz van de standaard 6502
    • Toegepast in deAcorn BBC modellen A (16 KB RAM) en B (32 KB RAM)
  • 65C02
    • 6502-kloon vanWestern Design Center uitgevoerd in CMOS
    • Extra instructies en adresseermodes
    • Gebruikt in de Apple IIc en ook een tijdje in de IIe
  • 6503, 6505, 6506
    • 12 bit-adresbus (4 KB)
  • 6504, 6507
    • 13 bit-adresbus (8 KB)
  • 6509
    • 20 bit-adresbus (1 MB)
  • 6510
    • 6502 met toegevoegde 8 bit-I/O-Port (6 bits gebruikt)
    • Gebruikt in deCommodore 64
  • 6511
    • Microcontroller met IO-poorten, seriële interface en RAM-geheugen, vanRockwell
  • 65F11
    • Variant op de 6511 met geïntegreerdeForth-interpreter
  • 7501
  • 8500
    • 6510 inCMOS-technologie
  • 8502
    • 6510 die op 2 MHz ingesteld kan worden
    • Gebruikt in deCommodore 128
  • 65816 (65C816)
  • 65802 (65C802)
    • Variant van de 65816 die pincompatibel met de 6502 is
    • Tot 16 MHz

Externe links

[bewerken |brontekst bewerken]
Bronnen, noten en/of referenties
  1. The MOS 6502 and the Best Layout Guy in the World. swtch.com (3 januari 2011). Gearchiveerd op8 september 2014. Geraadpleegd op9 augustus 2014.
  2. MOnSter6502 A complete, working discrete transistors (i.e. not integrated all on a single chip) replica of the classic MOS 6502 microprocessor. monster6502.com (2017). Gearchiveerd op12 mei 2017. Geraadpleegd op1 mei 2017.
  3. Eenaccumulator, twee indexregister (X en Y), eenstatusregister, eenstackpointer en eenprogrammateller
·Overleg sjabloon (de pagina bestaat niet) ·Sjabloon bewerken
Microprocessoren
AMD:K5 ·K6 ·Athlon ·Athlon 64 ·Athlon 64 X2 ·Athlon II ·Athlon XP ·Duron ·Opteron ·Phenom ·Phenom II ·Ryzen ·Sempron
Atmel:AVR
DEC:Alpha
Hudson:Soft HuC6280
IBM:POWER5 ·POWER6
Intel:8051 ·Gulftown ·4004 ·4040 ·8008 ·8080 ·8085 ·8086 ·8088 ·80186 ·80188 ·80286 ·80386 ·80486 ·Atom ·Celeron ·Core ·Core 2 ·Core 2 Quad ·Core i3 ·Core i5 ·Core i7 ·Core i9 ·i860 ·i960 ·Itanium ·Itanium 2 ·Xeon
Intel Pentium:4 ·D ·Extreme Edition ·II ·III ·M ·MMX ·Pro
MOS:6502 ·WDC 65816 ·WDC 65C02
Motorola:Coldfire ·Dragonball ·68000 ·68008 ·68010 ·68012 ·68020 ·68030 ·68040 ·68060 ·68851 ·68881 ·88100 ·88110
NEC:µPD780C ·V20 ·V30
Sony:Cell
Zilog:Z80 ·Z180 ·Z280 ·Z380 ·Z800 ·eZ80 ·Z8000 ·Z80000 ·ASCII R800 ·Sharp LH-0080 ·U880 ·Hitachi HD64180
Xilinx:MicroBlaze
Instructiesets:ARM ·M6800 ·m88k ·x86 ·8080&Z80 ·RISC-V
Mediabestanden
Zie de categorie6502 microprocessor vanWikimedia Commons voor mediabestanden over dit onderwerp.
Overgenomen van "https://nl.wikipedia.org/w/index.php?title=MOS_6502&oldid=68856964"
Categorieën:

[8]ページ先頭

©2009-2025 Movatter.jp