WikiDer > MOS 6502
MOS 6502 | ||||
| Registrierungsbreite | 8 Bit | |||
| Hersteller | u.a. MOS-Technologie | |||
| Gestartet in | 1975 | |||
| Taktfrequenz | 1 bis 3MHz | |||
| Versorgungsspannung | 5 Volt | |||
| Anzahl der Pins | 40 | |||
| Einzelheiten | ||||
| Nummer registriert | 6[1] | |||
| Breite Adressfeld | 16-Bit | |||
| Adressraum | 64 kB | |||
| Anzahl der Anweisungen | 56 | |||
| ||||
Das MOS 6502 ist einer der bekanntesten 8-bitProzessoren. Der Prozessor wurde 1975 von Chuck-Peddle Biene HalbleiterherstellerMOS-Technologie (nach Übernahme durch Kommodore, genannt Commodore Semiconductor Group). Chuck Peddle hatte früher mit Motorola im Silicon Valley arbeitete, wo er mit dem vertraut war 6800-Prozessor. Die Ähnlichkeit mit dem 6800 ist im Befehlssatz zu finden. Der 6502 wurde unter anderem auch von Rockwell und Synertek in Lizenz produziert. Seine Popularität verdankte der 6502 seinem Preis und seiner Leistung: Damals war der Prozessor sechsmal günstiger als konkurrierende Prozessoren und oft sogar schneller. Der 6502 startete eine riesige Reihe von Computerprojekten und zusammen mit dem Zilog Z80 der Anstoß für die Revolution des Heimcomputers in dem die 80er. Die ersten Computerplatinen waren KIM-1 (1976), SYM und AIM65, letztere bereits mit ASCII-Tastatur und Papierrollendrucker.
Datenbefehlssatz
| Architekturtyp: | Akkumulator |
| Anzahl Register: | 3 Acht-Bit-Ganzzahlregistriert: der Akkumulator und ein X- und Y-Register |
| Adressraum: | 65536 Byte |
| Speicherverwaltung: | Nicht anwesend |
| Flaggen: | Null, Übertragung, negativ, Überlauf, Dezimal, Interrupt |
| Adressierungsmodi | Sofort, absolut, absolut indiziert (Index: X,Y), Nullseite, Nullseite indiziert (Index: X), indirekt indiziert (Index: Y), indiziert indirekt (Index: X) |
Anwendungen
Der 6502 und seine Varianten wurden in einer Vielzahl von Computern und anderen Geräten verwendet:
- Das Kommodore PET
- Das Kommodore VIC-20
- Das Kommodore 16
- Das Kommodore 64 (6510)
- Das Kommodore 128 (8502)
- Das Kommodore 1541 Diskettenlaufwerk
- Das Eichel BBC
- Das Eichel-Elektron
- Das Eichel-Atom
- Das Apfel I
- Das Apfel II
- Das Apfel III
- Das Atari 2600
- Das Atari 400, 800 und alle XL- und XE-Computer
- Das Nintendo-Entertainment-System
Der 6502-Prozessor ist nach seinem goldenen Jahrzehnt etwas in Vergessenheit geraten. Der Untergang von Kommodore Der Prozessor hat auch nicht geholfen. Der 65C02, ein 6502-Klon, wird jedoch immer noch von . verkauft Westliches Designzentrum und noch in elektronischen Geräten verarbeitet.
Programmierung
Der 6502 ist immer ein nerviger Prozessor war in a Compiler Etwas verschreiben. Dies liegt daran, dass Stapelzeiger 8 Bit breit, so dass der Stack bis zu 256 Byte lang sein kann. Viele Compiler verwenden daher einen Soft-Stack, bei dem die Stack-Pointer-Funktion auf andere, weniger effiziente Weise realisiert wird.
Viele Heimcomputer basierend auf dem 6502 hatte a BASIC-Dolmetscher am Bord. Infolgedessen war viel BASIC programmiert; so mancher Programmierer hat seine ersten Codezeilen im BASIC seines ersten geschrieben Heimcomputer, die mit dem 6502 ausgestattet ist.
Nebenwirkungen von ungültigen Anweisungen
Nicht bei jedem Opcode-byte ist ein definierter Befehl. Um den Preis des Prozessors niedrig zu halten, sind die Befehlsbytes kombinatorische Logikschaltungen unvollständig entschlüsselt. Infolgedessen ist fast jede ungültige AnweisungByte ein bestimmtes Verhalten, oft eine Mischung aus gültigen Anweisungen. Die meisten dieser Geisteranweisungen sind aufgrund ihrer bizarren Wirkung nutzlos; einige machen den Prozessor Absturz.
Varianten des 6502
Im Laufe der Jahre sind mehrere Varianten des 6502 erschienen, die sich leicht unterscheiden:
- 6502A
- Läuft mit 2 MHz Taktfrequenz anstelle der 1 MHz des Standard 6502
- Angewendet in der Eichel BBC Modelle A (16 KB RAM) und B (32 KB RAM)
- 65C02
- 6502 Klon von Westliches Designzentrum in CMOS ausgeführt
- Zusätzliche Anweisungen und Adressierungsmodi
- Verwendet im Apple IIc und auch zeitweise im IIe
- 6503, 6505, 6506
- 12-Bit-Adressbus (4 KB)
- 6504, 6507
- 13-Bit-Adressbus (8 KB)
- 6509
- 20-Bit-Adressbus (1 MB)
- 6510
- 6502 mit zusätzlichem 8-Bit-I/O-Port (6 Bits verwendet)
- Verwendet in der Kommodore 64
- 6511
- Mikrocontroller mit IO-Ports, serieller Schnittstelle und RAM, ab Felsenbrunnen
- 65F11
- Variante des 6511 mit integriertem her-Dolmetscher
- 7501
- 6502 Zoll HMOS-Technologie
- Verwendet in der Kommodore 16 und Commodore Plus/4
- 8500
- 6510 Zoll CMOS-Technologie
- 8502
- 6510, einstellbar auf 2 MHz
- Verwendet in der Kommodore 128
- 65816 (65C816)
- 16-Bit-Variante des 6502 von Westliches Designzentrum
- Benutzt in Apfel IIGS
- 16-Bit-Register und ALU
- 24-Bit-Adressbus (16 MB)
- Bis zu 24MHz
- 65802 (65C802)
- Variante des 65816, die pinkompatibel zum 6502 . ist
- Bis zu 16MHz
Externe Links
- (und) 6502.org - Informationsseite zum 6502
- (und) cc65, ein C-Compiler für den 6502
- (und) Westliches Designzentrum
Quellen, Anmerkungen und/oder Verweise
|
| Mikroprozessoren | ||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
| Siehe die Kategorie 6502 Mikroprozessor von Wikimedia Commons für Mediendateien zu diesem Thema. |