Ricoh 5A22

Fra Wikipedia, den frie encyklopedi
Gå til: navigasjon, søk

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.

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]

  1. ^ anomie. Anomie's SNES Memory Mapping Doc (text). Besøkt 16. mars 2009.