WDC 65C02
Z Wikipedii
WDC 65C02 - mikroprocesor firmy Western Design Center, ulepszona wersja CMOS popularnego MOS 6502.
Układ zaprojektowany zpstał przez założyciela firmy WDC, Billa Menscha. W różnych okresach czasu projekt licencjonowany był firmom takim jak NCR Corporation, GTE, Rockwell International, Synertek oraz Sanyo. W 65C02S jest niskonapięciowym, 8-bitowym (8-bitowe rejestry i magistrala) mikroprocesorem ogólnego przeznaczenia. Posiada w pełni statyczny rdzeń, pozwalający zwolnić szybkość zegara lub całkowicie zatrzymać jego pracę. Zmienna lista instrukcji oraz manualnie optymalizowana wielkość jądra predysponują ten układ do zastosowań system-on-a-chip (SoC). Firma WDC stworzyła opis jądra w języku Verilog w celu jego zastosowania w układach ASIC i FPGA. Użyty był m.in. w komputerach Apple IIc, Apple Enhanced IIe, BBC Master, Replica I oraz konsolach Atari Lynx, TurboGrafx-16, GameKing i Watara Supervision.
Spis treści |
[edytuj] Dane techniczne
- 8-bitowa magistrala
- 16-bitowa szyna adresowa
- 8-bitowa jednostka ALU
- 8-bitowe rejestry procesora:
- Akumulator
- Wskaźnik stosu
- Rejestry indexowe
- Rejestr flag procesora
- 16-bitowy licznik rozkazów
- 69 instrukcji
- 16 trybów adresowania wliczając w to zero page addressing
- Instrukcje WAit-for-Interrupt (WAI) i SToP (STP) zmniejszające zapotrzebowanie na energię oraz pozwalające na synchronizację wszystkich wewnętrznych zdarzeń
- Dopuszczalne napięcia pracy: 1.8/2.5/3.0/3.3/5.0 V ±5%
- Zużycie energii: 150uA na 1 MHz
[edytuj] Porównanie z MOS 6502
[edytuj] Zestaw instrukcji
WDC 65C02 udostępnia instrukcje swojego poprzednika z 16-bitowym adresowaniem pamięci, ale dodaje także dodatkowe udoskonalenia i kody operacji. Nieudokumentowane kody zostały przekonwertowane do razkazów pustych (NOP). Poprawione zostało działanie wadliwej instrukcji JMP (Jump Page Wrap) sprawiającej problemy nieuważnym programistom posługującym się assemblerem. Instrukcja ta została również rozszerzona o możliwość indeksowania rejestru X. Niektóre wersje 65C02 (wliczając w to WDC W65C02S oraz rodzinę Rockwell R65C00) umożliwają manualne operowanie bitami (operacje RMB, SMB, BBR i BBS).
[edytuj] Rejestr flag procesora
- N - Wynik ujemny
- V - Nastąpiło przepełnienie rejestru
- 1 - Nieokreślona (zawsze ustawiona)
- B - Break flag (ustawiana przez instruckje BRK)
- D - Tryb dziesiętny włączony
- I - IRQ wyłączone
- Z - Wynik ostatniej operacji był zerem
- C - Nastąpiło przeniesienie
We wszystkich formach procesora 6502 wykonanych w technologii NMOS, flaga N jest nieprawidłowa, gdy procesor pracuje w trybie dziesniętnym. W modelu 65C02 problem ten został rozwiązany kosztem dodatkowego cyklu zegara, co powoduje ten tryb bardziej bezużytecznym.
[edytuj] Linki zewnętrzne
MOS 4510 ● MOS 6501 ● MOS 6502 ● WDC 65C02 ● Hudson HuC6280 ● Ricoh 2A03 ● MOS 6507 ● MOS 6508 ● MOS 6509
MOS 6510 (i 7501, 8500, 8501) ● MOS 8502 ● MOS 65CE02 ● WDC 65802 ● WDC 65816 ● Ricoh 5A22 ● Nintendo SA-1