Commodore REU
Tillverkare | Commodore Business Machines (CBM) |
---|---|
Typ | Minnesexpansion |
Utgivningsdatum | 1986 |
Avvecklad | 1990 |
CPU | MOS 8726 REC (RAM Expansion Controller) DMA ASIC |
Minne |
|
Lagring | 4164 64kx1 eller 41256 256kx1 DRAM ICs |
Commodore RAM Expansion Unit (REU) är en rad externa RAM- tillägg.
Vid tidpunkten för introduktionen av Commodore 128- hemdatorn tillkännagavs två REU för den modellen; 1700 (128 KB ) och 1750 ( 512 KB ) REU . Senare introducerade Commodore en tredje modell, för deras Commodore 64- modell: 1764 ( 256 KB )
Behovet av REU uppstod när Commodore-ledningen beslutade att inte använda den slutliga versionen av den anpassade Memory Management Unit (MMU) som sedan begränsade storleken på minnet trots tidig diskussion om en större minneskarta. Ingenjörer som reste till 1985 Consumer Electronics Show (CES) konfronterades med flygblad och skyltar som annonserade en minnesstorlek som inte längre stöddes och slutligen frågade högsta ledningen var det extra minnet (upp till 512 KB ) skulle kopplas in.
Vid tiden för CES-mässan 1985 i Chicago kunde ingenjörerna visa en snurrande jordklot som en demonstration av Direct Memory Access (DMA) av de nya REU-enheterna.
REU-hårdvaran designades av Frank Palia och den dedikerade RAM Expansion Controller (REC) integrerade kretsen (IC) designades av Victor Andrade. Fred Bowen och Terry Ryan anpassade C128:s KERNAL och BASIC för att passa REU och Hedley Davis skrev den jordklotsnurrande demon som var en imponerande uppvisning av animation i mitten av 1980-talet.
Hårdvarubeskrivning
Även om C128 kunde komma åt mer än 64 KB RAM genom bankväxling , kunde minnet inuti REU endast nås genom minnesöverföringar (STORE/LOAD/SWAP/COMPAREs) mellan huvudminnet och REU-minnet. Dessutom hade C128:s inbyggda BASIC 7.0 tre satser, STASH
, FETCH
, och SWAP
, för att lagra och hämta data från REU.
Officiellt stöddes endast 1700 och 1750 på C128. 256 KB- modellen, 1764, släpptes för C64 samtidigt. Det fanns bara mindre skillnader mellan de tre modellerna. Den ursprungliga C64-strömförsörjningen kunde inte stödja den extra belastningen som presenterades av 1764 så en 2,5 ampere C64-strömförsörjning inkluderades.
1700 använder sexton 4164 64kx1 DRAM ICs, 1764 har åtta 41256 256kx1 DRAMs och 1750 har sexton 41256 DRAMs.
I praktiken hade skillnaden mellan 1764 och de tidigare enheterna liten effekt på kompatibiliteten, och folk använde 1700- och 1750-talen framgångsrikt med C64 och 1764 med C128, även om C64:s lagerströmförsörjning var otillräcklig för att tillförlitligt hantera strömbelastningen av någon av dem. Vissa återförsäljare delade upp 1764:an och strömförsörjningen för att sälja strömförsörjningen till C64-användare och/eller uppgradera 1764:an till 512 KB .
REU-modellen 1750 kan modifieras för att stödja upp till 2MB på minne genom att installera 2 extra IC:er för bankväxel. Det finns bara en källa till mjukvaruinkompatibilitet i denna modifiering: programvara som inte ställer in bitarna till $DF06 till samma värde hela tiden, eller ställer in bitarna till en bank på 512 kb som inte är installerad ännu, kommer t fungera.
Under slutet av 1980-talet var det en brist på DRAM och därför var 1750-tal sällsynta och dyra. Det var dock relativt enkelt att uppgradera en 1700 eller 1764 till 512 KB . Flera företag gjorde detta kommersiellt, antingen sålde uppgraderade enheter eller uppgraderade kundlevererade enheter.
I början av 1990-talet dök det upp gör-det-själv -modifieringssystem för att öka kapaciteten hos en REU till en megabyte eller högre på olika onlinetjänster.
Modellskillnader
Kretskortet från 1700-talet var identiskt med det från 1750, och ett spår märkt J1 indikerade storleken på de använda chipsen. 1750 och 1764 skars detta spår.
1700 och 1750 hade ett motstånd vid position R4 som, enligt Commodores ingenjör Fred Bowen, kompenserade för subtila tidsskillnader i expansionsporten på C64 och C128. 1764 saknade det motståndet. Bowen och andra CBM-ingenjörer rekommenderade att inte använda en 1764 med en C128 om inte motståndet lades till, eller en 1700/1750 med en C64 om inte motståndet togs bort.
Det var möjligt att kontrollera förekomsten av en 1750 genom att läsa minnesadressen $DF00
:s bit 4, som var 1 på en 1750, och 0 på en 1700 eller 1764. Men eftersom denna procedur inte skulle skilja mellan en 1700 och en 1764. För att lösa detta skrev programmerare till, och läste sedan från, REU:s RAM för att ta reda på mängden installerat minne.
REU-programvarustöd
En liten andel av programvaran använde sig av REU. Liksom andra tilläggsprodukter från Commodore gjorde deras relativt lilla installerade bas i förhållande till det enorma antalet C64 och C128 mjukvaruutvecklare tveksamma till att investera mycket tid och ansträngning för att stödja REU. Bristen på kommersiellt stöd höll försäljningen lägre än vad de annars skulle ha varit. På grund av dess höga hastighet i förhållande till Commodores diskettenheter eller till och med de kommersiellt tillgängliga hårddiskarna, fick REU stöd i Commodore BBS -gemenskapen. Program som Color64 krävde en REU för att minimera laddningstider när man växlar mellan sektioner av BBS.
REU:erna kom med programvara för att använda det extra minnet som en RAM-disk , men RAM-diskens kompatibilitet med kommersiell programvara varierade eftersom en del kommersiell programvara förlitade sig mycket på olika egenskaper hos Commodore 1541 -diskettenheten. Dessutom skrev många kommersiella program helt enkelt över minnesutrymmet som upptas av RAM-diskprogramvaran.
GEOS -operativsystemet hade inbyggt stöd för REU som en RAM-disk , liksom C128:s version av CP/M , och vissa diskkopieringsprogram använde REU för att underlätta höghastighetskopiering med en enda diskenhet . GEOS såväl som andra program använde till och med REU för snabba minnesöverföringar inom värdmaskinens huvudminne genom att lagra ett minnesblock i REU och sedan hämta det till en annan plats. Med den här metoden behövde endast de faktiska data som skulle överföras för att resa på maskinens databuss — till skillnad från den vanliga metoden, som fick datorns CPU att göra överföringen, och därmed spenderade minst tre fjärdedelar av busskapaciteten på instruktionshämtningar och endast en kvartal eller mindre på nyttolastdata.
Se även
- Super 1750 Clone
- geoRAM
- Creative Micro Designs RAMLink
- Creative Micro Designs 2 MB REU, ( 1750 XL )