WDC 65C02
WDC W65C02S Unități centrale de procesare | |
---|---|
Microprocesorul WDC 65C02 | |
Produs | 1982 |
Proiectat de | Western Design Center |
Aplicații | calculatoare de acasă , sisteme încorporate |
Specificatii tehnice | |
Frecvența procesorului | 2 MHz / 14 MHz |
Microarhitectura | 8 biți |
Pachet | DIP40 |
WDC 65C02 este un microprocesor pe 8 biți fabricat în 1982 [1] de Western Design Center (WDC) ca evoluție în tehnologia CMOS a popularului 6502 al tehnologiei MOS , realizat în tehnologia NMOS . Procesorul a fost, de asemenea, licențiat de către Casa Națională de Casă (NCR), GTE , Rockwell , Synertek și Sanyo de-a lungul anilor .
65C02 a fost proiectat de Bill Mensch după ce a părăsit MOS Technology în 1976 pentru a fonda WDC ( 1978 ). În prezent, cipul continuă să fie fabricat și vândut de WDC. [2]
Informații generale
Numele complet al procesorului este W65C02S : litera „W” indică producătorul (WDC); litera „C” indică faptul că procesorul este o versiune CMOS a modelului 6502; litera „S” indică faptul că componenta are un miez complet static, adică ceasul principal poate fi încetinit la nesfârșit până când se oprește complet, atât în starea înaltă, cât și în starea joasă. [3]
W65C02S are o arhitectură internă pe 8 biți și poate adresa până la 65.536 de locații de memorie (spațiu de adresă pe 16 biți ). Datorită matriței mici și setului de instrucțiuni cu lungime variabilă, procesorul este potrivit pentru aplicații SoC ( System on a Chip ). [3]
WDC oferă, de asemenea, sursa Verilog de bază 65C02 pentru programarea ASIC-urilor integrate și a FPGA-urilor .
Principalele caracteristici tehnice
- pachet : PLCC44 sau DIP40
- Magistrală de date pe 8 biți
- Magistrală de adrese pe 16 biți (oferă spațiu de adresă de 64 kB )
- Unitate logică și aritmetică pe 8 biți (ALU)
- Registre pe 8 biți:
- Contor de programe pe 16 biți
- 69 de instrucțiuni , implementate cu 212 opcode
- 16 moduri de adresare , inclusiv adresarea „pagina zero”
- instrucțiuni de economisire a energiei:
WAI
(„WAit-for-Interrupt”) șiSTP
(„SToP”) reduc consumul de energie, scad latența de întrerupere și permit sincronizarea cu evenimente externe - tensiune de alimentare: de la 1,8 la 5,00 volți (toleranță ± 5%)
- consum de energie: 0,15 și 1,5mA pe MHz , respectiv la 1,89 și 5,25V
- frecvența ceasului: 2 MHz (1,8 V) până la 14 MHz (5,0 V) *
- * valoarea maximă este orientativă, deoarece datele tehnice furnizate de WDC indică faptul că cipul poate funcționa chiar și la ceasuri mai mari (18 MHz la 4,5 V) [3]
Diferențe față de 6502
Instrucțiuni
65C02 împărtășește arhitectura de instrucțiuni pe 8 biți și adresarea memoriei pe 16 biți cu predecesorul său, dar adaugă unele îmbunătățiri, inclusiv opcodes pentru a insera și elimina registrele „X” și „Y” din stivă . Opcodurile nedefinite prezente în setul de instrucțiuni 6502 au fost convertite în operațiuni NOP
(„NO Operation”), de lungime diferită.
65C02 rezolvă, de asemenea, eroarea de pe instrucțiunea de salt indirect a JMP indirizzo
care afectează 6502: această instrucțiune nu funcționează corect dacă octetul mic al adresei conține valoarea $ FF (deci cu toate adresele $ xxFF). Instrucțiunea a fost îmbunătățită prin extinderea acesteia cu suport pentru registrul X ( JMP ( indirizzo ,X)
) permițând implementarea unui simplu tabel de salt.
65C02 introduce, de asemenea, instrucțiuni pentru manipularea biților unici ( RMB
, SMB
, BBR
și BBS
), a căror absență în 6502 a limitat difuzarea de software cum ar fi cele pentru compresia datelor .
Registrul de stare
Alte 6502 probleme rezolvate în versiunea CMOS a WDC sunt cele legate de registrul de stare, care conține 8 semnalizatoare unice care pot fi setate la 1 sau 0. Aceste setări pot apărea fie ca rezultat al unei operații aritmetice sau de manipulare a biților. cod.
Nu. | - | rezultat negativ |
V. | - | revărsarea unei operații |
1 | - | Nedefinit (setat întotdeauna la 1) |
B. | - | Steagul "Break" (setat de instrucțiunea BRK ) |
D. | - | Mod BCD (aritmetică zecimală) activ |
THE | - | Cerere de întrerupere (IRQ) dezactivată |
Z | - | Rezultatul operației egal cu zero |
C. | - | Semnalizați restul unei operațiuni |
În toate versiunile NMOS ale modelului 6502, semnalul zecimal „D” nu este inițializat corect după o resetare sau când se efectuează o întrerupere, ceea ce poate duce la un comportament anormal al software-ului. 65C02 remediază această eroare forțând semnalizatorul „D” la 0 după o resetare sau când începe un tratament de întrerupere. 6502 are, de asemenea, o altă eroare care afectează steagul „N”, care nu este afectat de operațiile în modul BCD: de asemenea, în acest caz, 65C02 rezolvă problema, la costul unui ciclu de ceas suplimentar în timpul de execuție al codului.
65SC02 și derivate
65SC02 este un procesor derivat din 65C02 în raport cu care diferă pentru unele instrucțiuni suplimentare: nu este clar cine a fost proiectantul original al cipului, chiar dacă a fost distribuit comercial de GTE. Din 65SC02 deriva Hudson HuC6280 , utilizat în TurboGrafx-16 consola , iar 65CE02 , utilizat în CSG 4510 microcontroler a Commodore 65 prototip de calculator. [4]
Angajamente
Computer de acasă
- Apple IIc - versiunea compactă a Apple II (1,023 MHz) [1]
- Apple Enhanced IIe (1,023 MHz) [1]
- BBC Master , computer educațional fabricat de Acorn Computers (65SC12 la 2 MHz cu un 65C102 la 4 MHz ca coprocesor )
- Replica 1 a Briel Computers , o clonă a Apple I (1 MHz)
- Laser 128 , o linie de clone Apple II
Consolă de jocuri
- Atari Lynx (65SC02 la 4 MHz)
- TurboGrafx-16 , aka PC Engine ( Hudson HuC6280 la 1,78 MHz și 7,16 MHz)
- GameKing , portabil Time Top (6 MHz)
- Watara Supervision , portabil (65SC02 la 4 MHz)
Alte produse
- Card accelerator "TurboMaster" pentru Commodore 64 (65C02 la 4,09 MHz)
- multe computere dedicate jocului de șah precum „Mephisto MMV”, „Novag Super Constellation”, „Fidelity Elite” și altele (de la 4 la 20 MHz)
Notă
- ^ a b c Utilizări ale 65C02 , pe xtimeline.com . Adus 01-03-2011 (arhivat din original la 3 noiembrie 2013) .
- ^ Detalii WDC 65C02 , la westerndesigncenter.com , Western Design Center. Adus 28.02.2011 .
- ^ a b c W65C02S Documentație ( PDF ) [ link rupt ] , Western Design Center, 19/10/2010. Adus 01/03/2011 .
- ^ Michael Steil, Commodore Semiconductor Group CSG65CE02 Technical Reference ( TXT ). Commodore.ca , 08/01/1999. Adus 06-06-2014 .
Elemente conexe
Alte proiecte
- Wikimedia Commons conține imagini sau alte fișiere pe WDC 65C02
linkuri externe
- Comparație între instrucțiunile 6502, 65C02 și 65C816 , pe axis.llx.com .
- Diferențe între familiile 65xx, 65Cxx și 65SCxx , pe cpu-world.com .