Ricoh 5A22
Ricoh 5A22 er en mikroprosessor produsert av Ricoh for videospillkonsollen Super Nintendo Entertainment System (SNES). Chipen er basert på en 16-biters CMD/GTE 65c816, som igjen er en versjon av WDC 65C816, som ble brukt i Apple IIGS.
Alle de nevnte prosessorene er basert på prosessorserien MOS Technology 6502.
Hovedegenskaper
[rediger | rediger kilde]
I tillegg til å inneholde kjernen til 65C816, inneholder 5A22 hjelpemaskinvare, som:
- Kontrollporter for grensesnittkretser, for både seriell- og parallelltilgang til kontrolldata
- En 8-bits parallell I/O-port, som for det meste var ubrukt i SNESen
- Kretser for å generere NMI-avbrudd på V-blank
- Kretser for å generere IRQ-avbrudd på beregnede skjermposisjoner
- En DMA-enhet, som støtter to primærmodi:
- Generell DMA, for blokkvis overføring ved en hastighet på 2,68 MB/s
- Horisontell slukketids DMA, for å overføre små datasett ved slutten av hver skannelinje utenfor den aktive displayperioden.
- Multiplikasjons- og divisjonsregistre
- To adskilte adressebusser driver 8-bits bussen: En 24-bits "Bus A" for generell adgang, og en 8-bits "Bus B", hovedsakelig for APU og PPU-registre.
Ytelse
[rediger | rediger kilde]CPU-en under ett anvender en systembuss med variabel hastighet, der adgangstiden er bestemt av lageradressen som skal aksesseres. Bussen kjører på 3.58 MHz uten aksessering og når buss B aksesseres, eller de fleste interne registre. Ved aksessering av buss B, kjører den enten 2.68 eller 3.58 MHz. Den kjører på 1.79 MHz kun når man aksesserer seriellregistrene for kontrollportene.[1] Den arbeider med circka 1.5 MIPS og har en teoritisk toppytelse på 1.79 millioner 16-bits addisjoner i sekundet.
Referanser
[rediger | rediger kilde]- ^ anomie. «Anomie's SNES Memory Mapping Doc» (text). Besøkt 16. mars 2009.