Hopp til innhold

Ricoh 5A22

Fra Wikipedia, den frie encyklopedi

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]
Ricoh 5A22

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.

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]
  1. ^ anomie. «Anomie's SNES Memory Mapping Doc» (text). Besøkt 16. mars 2009. 
Autoritetsdata