Commodore REU - Commodore REU

Oficiální předvedení výkonu

Commodore ‚s RAM rozšiřovací jednotka (REU) řada externích RAM doplňků pro jejich Commodore 64 / 128 domácích počítačů bylo oznámeno současně jako C128. REU přicházely ve třech modelech, původně 1700 (128 KB ) a 1750 ( 512 kB ), později 1764 ( 256 kB , pro C64).

Potřeba REU nastala, když se vedení Commodore rozhodlo nepoužívat finální verzi vlastní jednotky správy paměti (MMU), která poté omezila velikost paměti navzdory rané diskusi o větší mapě paměti. Inženýři cestující na výstavu CES v roce 1985 byli konfrontováni s letáky a billboardy propagujícími velikost paměti, která již nebyla podporována, a nakonec se vrcholový management zeptal, kam by se mohla připojit další paměť (až 512 kB).

V době výstavy CES v Chicagu v roce 1985 byli inženýři schopni ukázat rotující zeměkouli jako ukázku přímého přístupu do paměti (DMA) novými jednotkami REU.

Hardware REU navrhl Frank Palia a vyhrazený integrovaný obvod (IC) navrhl Victor Andrade. Fred Bowen a Terry Ryan přizpůsobili jádro a Basic nativně tak, aby vyhovovali REU, a Hedley Davis napsal demo světa, které bylo působivou ukázkou animace v polovině 80. let.

Popis hardwaru

Přestože C128 mohla prostřednictvím přepínání bank získat přístup k více než 64 kB paměti RAM , do paměti uvnitř REU bylo možné přistupovat pouze pomocí paměťových přenosů (STORE / LOAD / SWAP / POROVNÁNÍ) mezi hlavní pamětí a pamětí REU, což dává ekvivalentní (pomalému) malému paměťovému oknu. Kromě toho měl vestavěný BASIC 7.0 C128 tři příkazy, a pro ukládání a načítání dat z REU. STASH,FETCH,SWAP

1764 REU s nástrojovým diskem a napájecím zdrojem 2,5 A.

Oficiálně byly na modelu C128 podporovány pouze modely 1700 a 1750. Model 256 kB, model 1764, byl vydán pro C64 současně. Mezi těmito třemi modely byly jen malé rozdíly. Tovární jednotka nemohla podporovat 1764 a dodávala napájecí jednotku C64 o výkonu 2,5 A, která podporovala počítač a jeho zařízení a byla definována úrovní potřeby, kterou zařízení mělo pro regulovaný zdroj energie s dostatečnou pamětí RAM.

Model 1700 využívá šestnáct 4164 64kx1 DRAM, model 1764 má osm 41256 256kx1 DRAM a model 1750 má šestnáct 41256 DRAM.

V praxi měl rozdíl mezi 1764 a dřívějšími jednotkami malý vliv na kompatibilitu a lidé úspěšně používali 1700 a 1750 s C64 a 1764 s C128, ačkoli základní napájecí zdroj C64 nebyl dostatečný pro spolehlivé zvládnutí zátěže kteréhokoli z nich. Někteří prodejci oddělili 1764 a napájecí zdroj, aby mohli prodávat napájecí zdroj uživatelům C64 nebo upgradovat 1764 na 512 kB .

Během pozdních osmdesátých let došlo k nedostatku DRAM způsobenému Reaganovou administrativou, která přijala antidumpingová omezení pro japonské výrobce, takže padesátá léta byla vzácná a nákladná. Bylo však poměrně snadné upgradovat 1700 nebo 1764 na 512 kB . Několik firem to dělalo komerčně, buď prodávalo upgradované jednotky, nebo modernizovalo jednotky dodané zákazníkem.

Na počátku 90. let se v různých online službách objevily schémata modifikace kutilských prací ke zvýšení kapacity REU na jeden megabajt nebo vyšší.

Modelové rozdíly

Deska plošných spojů z roku 1700 byla identická s deskou z roku 1750 a stopa označená J1 označovala velikost použitých čipů. Na letech 1750 a 1764 byla tato stopa přerušena.

1700 a 1750 měly rezistor na pozici R4, který podle inženýra Commodore Freda Bowena kompenzoval jemné rozdíly v expanzním portu na C64 a C128. 1764 tento rezistor postrádal. Bowen a další inženýři CBM doporučili nepoužívat 1764 s C128, pokud nebyl přidán odpor, nebo 1700/1750 s C64, pokud nebyl odpor odstraněn.

To bylo možné kontrolovat přítomnost 1750 čtením adresu paměti $DF00 s bit 4, která byla 1 v roce 1750, a 0 v roce 1700 nebo 1764. Vzhledem k tomu, tento postup by se rozlišovat mezi 1700 a 1764, mnoho programátorů zapisovalo do samotné RAM , aby zjistili množství nainstalované paměti.

Podpora softwaru REU

Velmi málo softwaru využilo REU. Stejně jako ostatní doplňkové produkty od společnosti Commodore , jejich relativně malá instalovaná základna vzhledem k velkému počtu C64 způsobila, že vývojáři softwaru váhali investovat mnoho času a úsilí do jeho podpory a nedostatek komerční podpory udržoval prodej nižší, než by jinak mohl být . REU viděli podporu v komunitě Commodore BBS . Programy jako Color64 vyžadovaly REU k minimalizaci doby načítání při přepínání mezi sekcemi BBS.

REU přišli se softwarem, který využil extra paměť jako disk RAM , ale kompatibilita disku RAM s komerčním softwarem byla skvrnitá, protože některý komerční software silně spoléhal na různé vtípky disketové jednotky Commodore 1541 . Mnoho komerčních programů navíc jednoduše přepsalo paměťový prostor obsazený softwarem RAM.

GEOS operační systém byl postavený v podpoře pro REU jako RAM disk , stejně jako v C128 má verzi CP / M , a některé kopírovací programy disku používal REU usnadnit vysokorychlostní kopírování pomocí jediného disku. GEOS stejně jako další programy dokonce používaly REU k rychlému přenosu paměti v hlavní paměti hostitelského počítače uložením paměťového bloku do REU a jeho následným načtením zpět na jiné místo. Při použití této metody bylo k cestování po datové sběrnici stroje potřeba pouze skutečná data, která se mají přenést - na rozdíl od běžné metody, která prováděla přenos pomocí procesoru počítače , takže na načítání instrukcí utratila nejméně tři čtvrtiny kapacity sběrnice a pouze jednu čtvrtina nebo méně u údajů o užitečném zatížení.

Díky své vysoké rychlosti ve srovnání s disketovými jednotkami Commodore nebo dokonce s komerčně dostupnými pevnými disky se REU stalo také oblíbeným u operátorů BBS .

Viz také

Reference

externí odkazy