WDC 65C02

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
WDC W65C02S
Unități centrale de procesare
W65c02s8p-14 lg.jpg
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

* 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.

Înțelesul steagurilor de stare 6502 :
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ă

Consolă de jocuri

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ă

  1. ^ a b c Utilizări ale 65C02 , pe xtimeline.com . Adus 01-03-2011 (arhivat din original la 3 noiembrie 2013) .
  2. ^ Detalii WDC 65C02 , la westerndesigncenter.com , Western Design Center. Adus 28.02.2011 .
  3. ^ a b c W65C02S Documentație ( PDF ) [ link rupt ] , Western Design Center, 19/10/2010. Adus 01/03/2011 .
  4. ^ Michael Steil, Commodore Semiconductor Group CSG65CE02 Technical Reference ( TXT ). Commodore.ca , 08/01/1999. Adus 06-06-2014 .

Elemente conexe

Alte proiecte

linkuri externe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT