Pamięć RAM dla Amigi
Chip RAM to powszechnie używane określenie zintegrowanej pamięci RAM używanej w liniach komputerów Amiga firmy Commodore . Chip RAM jest współużytkowany przez jednostkę centralną (CPU) i dedykowany chipset Amigi (stąd nazwa). Był również, dość myląco, nazywany „graficzną pamięcią RAM”.
Bezpośredni dostęp do pamięci
W architekturze Amigi kontroler bezpośredniego dostępu do pamięci (DMA) jest zintegrowany z układem Agnus (Alice w modelach AGA ). Zarówno procesor, jak i inne elementy chipsetu muszą rozstrzygać o dostępie do współdzielonej pamięci RAM za pośrednictwem Agnus. Dzięki temu niestandardowe chipy mogą wykonywać operacje wideo, audio lub inne operacje DMA niezależnie od procesora. Ponieważ 68000 używany we wczesnych systemach Amiga zwykle uzyskuje dostęp do pamięci tylko w co drugim cyklu pamięci, Agnus obsługuje system, w którym „nieparzysty” cykl zegara jest przydzielany do krytycznego czasowo niestandardowego dostępu do chipa, a „parzysty” cykl jest przydzielany do CPU : w związku z tym przy średnim zapotrzebowaniu na DMA procesor nie jest zwykle blokowany przed dostępem do pamięci i może działać bez przerwy. Jednak niektóre chipsety DMA, takie jak grafika o wysokiej rozdzielczości z większą paletą kolorów, Copper lub blitter , mogą wykorzystywać dowolne wolne cykle, skutecznie blokując cykle z procesora. W takich sytuacjach cykle procesora są blokowane tylko podczas uzyskiwania dostępu do współdzielonej pamięci RAM, ale nigdy podczas uzyskiwania dostępu do szybkiej (tylko procesor) pamięci RAM (jeśli jest obecna) lub pamięci ROM.
Chip RAM według modelu
Większość standardowych systemów Amiga była wyposażona tylko w Chip RAM i była dostarczana z od 256 kiB do 2 MiB.
Model | Zapasowa pamięć RAM | Maksymalna pamięć RAM chipa | Szerokość |
---|---|---|---|
Amigę 1000 | 256 KiB | 512 KiB | 16-bitowy |
Amigę 500 , Amigę 2000 , CDTV | 512 KiB – 1 MiB | 512 KiB – 1 MiB | 16-bitowy |
Amigę 500 Plus , Amigę 600 | 1 MiB | 2 MiB | 16-bitowy |
Amigę 3000 | 1 MiB | 2 MiB | 32-bitowy |
Amigę 1200 , Amigę 4000 , Amigę CD32 | 2 MiB | 2 MiB | 32-bitowy |
Wspólna magistrala danych RAM jest 16-bitowa w systemach OCS i ECS . Późniejsze systemy AGA wykorzystują 32-bitową magistralę danych kontrolowaną przez koprocesor Alice (zastępujący Agnus) i 32-bitową pamięć RAM. Zegar pamięci działa dwukrotnie szybciej w systemach AGA. W rezultacie przepustowość pamięci RAM chipsetu wzrosła czterokrotnie w porównaniu z wcześniejszą konstrukcją 16-bitową. Jednak dostęp 32-bitowy jest ograniczony do procesora i grafiki DMA i nie można go używać z innymi urządzeniami. A3000 oparty na ECS ma również 32-bitową pamięć RAM chipa, ale dostęp jest tylko 32-bitowy dla operacji procesora; chipset pozostał 16-bitowy.
Maksymalna ilość pamięci Chip RAM zależy od wersji Agnus/Alice. Oryginalny układ Agnus montowany w systemach A1000 i wczesnych A2000 to 48-pinowy pakiet DIP, który może zaadresować 512 KiB pamięci RAM. Kolejne wersje Agnusa są w 84-pinowej obudowie PLCC (w gnieździe lub natynkowo ). Wszystkie modele z wyjątkiem A1000 można rozbudować do 2 MB pamięci Chip RAM. A500 i wczesny A2000B mogą pomieścić 1 MiB, instalując nowszą wersję układu Agnus (8732A) przy minimalnych modyfikacjach sprzętowych; maszyny z późnej produkcji zwykle zawierały już ten chip, więc konieczne były tylko modyfikacje zworek . Podobnie, 2 MB można zainstalować, dopasowując 8372B Agnus i dodatkową pamięć.
Maksymalna ilość pamięci Chip RAM w dowolnym modelu to 2 MiB. Płyta główna Amigi 4000 zawiera niefunkcjonalną zworkę, która przewidywała późniejsze układy i jest oznaczona jako 8 MB pamięci Chip RAM - niezależnie od jej położenia system rozpoznaje tylko 2 MiB ze względu na ograniczenia układu Alice. Jednak emulator oprogramowania ZEA może emulować system Amiga z limitem projektowym do 8 MiB Chip RAM.
Szybki RAM
Systemy Amiga można również rozbudować o Fast RAM, który jest dostępny tylko dla procesora. Poprawia to szybkość wykonywania, ponieważ cykle procesora nigdy nie są blokowane, nawet jeśli niestandardowy chipset jednocześnie uzyskuje dostęp do pamięci RAM układu. Dodanie szybkiej pamięci RAM do systemów z 32-bitowymi procesorami z grubsza podwaja szybkość wykonywania instrukcji , ponieważ bardziej zaawansowane procesory 68020, 030 i 040 mogą wykorzystywać więcej cykli pamięci niż wcześniejsze 68000.
Mylące jest to, że system może mieć kilka różnych rodzajów i szybkości szybkiej pamięci RAM. Na przykład Amiga 3000 może jednocześnie zawierać 16-bitową Zorro II , 32-bitową pamięć RAM rozszerzającą Zorro III , 32-bitową pamięć RAM płyty głównej i 32-bitową pamięć RAM karty procesora (w rosnącej kolejności). Automatycznie konfigurowana pamięć RAM jest traktowana priorytetowo przez system, więc najszybsza pamięć jest używana jako pierwsza.
Wczesne wersje Amigi 2000B i najczęstsza konfiguracja Amigi 500 z „rozszerzoną pamięcią zapadni” zawierają 512 KiB pseudoszybkiej pamięci RAM („wolnej pamięci RAM”) kontrolowanej przez Agnusa z tymi samymi ograniczeniami co Chip RAM, ale jako takie nie nadają się do użytku ze względu na ograniczenia rejestrowe. Liczne rozszerzenia budżetowych klap dla 500 rozszerzyły tę koncepcję „bez kontrolera” do maksymalnie 1,8 MB wolnej pamięci RAM (wymagającej adaptera Gary do adresowania).
Notatki
- ^ Później systemy A500/A2000 były wyposażone w 1 MiB
- ^ Do 2 MiB z modyfikacją sprzętu
- ^ A3000 Chip RAM jest 32-bitowy dla dostępu do procesora, 16-bitowy dla dostępu do chipsetu
- ^ Dostęp do pamięci RAM AGA Chip jest 32-bitowy tylko dla procesora i grafiki DMA; audio, dyskietka, miedź i blitter DMA pozostają 16-bitowe