Amiga Chip RAM

Chip RAM är en vanlig term för det integrerade RAM som används i Commodores serie av Amiga- datorer. Chip RAM delas mellan den centrala processorenheten (CPU) och Amigas dedikerade chipset (därav namnet). Det var också, ganska vilseledande, känt som "grafik-RAM".

Direkt minnesåtkomst

Under Amiga-arkitekturen är styrenheten för direkt minnesåtkomst (DMA) integrerad i Agnus- chippet (Alice på AGA -modeller). Både CPU:n och andra medlemmar av styrkretsen måste medla för åtkomst till delat RAM via Agnus. Detta gör att de anpassade chipsen kan utföra video-, ljud- eller andra DMA-operationer oberoende av processorn. Eftersom 68000- processorn som används i tidiga Amiga-system vanligtvis bara kommer åt minnet varannan minnescykel, driver Agnus ett system där den "udda" klockcykeln allokeras till tidskritisk anpassad chipåtkomst och den "jämna" cykeln allokeras till CPU:n : sålunda, för genomsnittlig DMA-efterfrågan, är CPU:n vanligtvis inte blockerad från minnesåtkomst och kan köras utan avbrott. Vissa chipset DMA, såsom högupplöst grafik med en större färgpalett, Copper , eller blitter -operationer, kan dock använda alla reservcykler, vilket effektivt blockerar cykler från CPU:n. I sådana situationer blockeras CPU-cykler endast vid åtkomst till delat RAM-minne, men aldrig vid åtkomst till Fast (endast CPU) RAM (när det finns) eller ROM.

Chip RAM efter modell

De flesta vanliga Amiga-system var utrustade med endast Chip RAM och levererades med mellan 256 kB och 2 MiB.

Modell Stock Chip RAM Maximalt RAM-minne Bredd
Amiga 1000 256 KiB 512 KiB 16-bitars
Amiga 500 , Amiga 2000 , CDTV 512 KiB – 1 MiB 512 KiB – 1 MiB 16-bitars
Amiga 500 Plus , Amiga 600 1 MiB 2 MiB 16-bitars
Amiga 3000 1 MiB 2 MiB 32-bitars
Amiga 1200 , Amiga 4000 , Amiga CD32 2 MiB 2 MiB 32-bitars

Den delade RAM-databussen är 16-bitars på OCS- och ECS -system. De senare AGA-systemen använder en 32-bitars databuss som kontrolleras av Alice-samprocessorn (ersätter Agnus) och 32-bitars RAM. Minnesklockan går dubbelt så mycket på AGA-system. Som ett resultat är chipsetets RAM- bandbredd fyrdubblad jämfört med den tidigare 16-bitarsdesignen. 32-bitars åtkomst är dock begränsad till CPU och grafik DMA och kan inte användas för andra enheter. Den ECS-baserade A3000 har också 32-bitars Chip RAM, men åtkomsten är endast 32-bitars för CPU-operationer; styrkretsen förblev 16-bitars.

Den maximala mängden Chip RAM beror på Agnus/Alice-versionen. Det ursprungliga Agnus-chippet som är monterat på A1000- och tidiga A2000-systemen är ett 48-stifts DIP-paket som kan adressera 512 KiB Chip RAM. Efterföljande versioner av Agnus är i ett 84-stifts PLCC-paket (antingen med uttag eller utanpåliggande) . Alla modeller utom A1000 kan uppgraderas till 2 MiB Chip RAM. A500 och den tidiga A2000B kan ta emot 1 MiB genom att installera ett senare version av Agnus-chipet (8732A) med minimala hårdvaruändringar; Senproduktionsmaskiner innehöll vanligtvis redan det chipet, så att endast bygelmodifieringar var nödvändiga. Likaså kan 2 MB installeras genom att montera en 8372B Agnus och extra minne.

Den maximala mängden Chip RAM i alla modeller är 2 MiB. Amiga 4000-moderkortet innehåller en icke-funktionell bygel som förutsåg senare chips och är märkt för 8 MiB Chip RAM - oavsett placering känner systemet bara igen 2 MiB på grund av begränsningarna hos Alice-chippet. Emellertid kan mjukvaruemulatorn UAE emulera ett Amiga-system med designgränsen på upp till 8 MiB Chip RAM.

Snabbt RAM

Amiga-system kan även utökas med Fast RAM, som endast är tillgängligt för CPU:n. Detta förbättrar exekveringshastigheten, eftersom CPU-cykler aldrig blockeras även när den anpassade chipseten samtidigt får åtkomst till Chip RAM. Att lägga till snabb RAM till system med 32-bitars processorer fördubblar ungefär instruktionshastigheten, eftersom de mer avancerade 68020, '030 och '040 processorerna kan använda fler minnescykler än de tidigare 68000.

Förvirrande nog kan ett system ha flera olika typer och hastigheter av snabb RAM. Till exempel kan en Amiga 3000 innehålla 16-bitars Zorro II -expansions-RAM, 32-bitars Zorro III -expansions-RAM, 32-bitars moderkorts-RAM och 32-bitars CPU-kort-RAM samtidigt (i ökande hastighetsordning). Automatiskt konfigurerat RAM-minne prioriteras av systemet, så det snabbaste minnet används först.

Tidiga versioner av Amiga 2000B, och den vanligaste "fälldörrsminnesutvidgade"-konfigurationen av Amiga 500, innehåller 512 KiB pseudo-snabb RAM ("långsamt RAM") kontrollerat av Agnus med samma begränsningar som Chip RAM, men ändå oanvändbart som sådant på grund av registerbegränsningar. Flera budgetutbyggnader för falllucka för 500 utökade detta "kontrollerlösa" koncept till upp till 1,8 MB långsamt RAM (kräver en Gary- adapter för adressering).

Anteckningar

  1. ^ Senare utrustades A500/A2000-system med 1 MiB
  2. ^ Upp till 2 MiB med hårdvaruändring
  3. ^ A3000 Chip RAM är 32-bitars för CPU-åtkomst, 16-bitars för chipsetåtkomst
  4. ^ AGA Chip RAM-åtkomst är 32-bitars endast för CPU och grafik DMA; audio, floppy, Copper och blitter DMA förblir 16-bitars

Se även