80-talls DRAM-sjetonger: en per bit databussbredde?

rwallace 09/08/2017. 5 answers, 2.583 views
memory performance

Som jeg forstår, var den typiske måten å håndtere minne på i åttitallet en RAM-brikke per bit databusbredde. Anta at du skulle bygge en 16-bit maskin, og du ville gi den 32K RAM, det kan du gjøre med 16kbit RAM-chips, og bruker seksten av dem. 128K kan like godt gjøres ved hjelp av 64kbit chips, igjen seksten av dem.

Men hvis du ville ha 64K RAM, kan dette bare gjøres ved å bruke åtte av 64kbit-chipsene, og få hver brikke til å levere to biter, den ene etter den andre, og dermed påta seg en avmatning.

Så hvis du ikke vil betale noen straff i tilgangshastigheten, er det 32K eller 128K, men ikke mellom. Er dette riktig?

5 Comments
3 manassehkatz 07/30/2017
Som nevnt i @ pndcs svar var den enkle og svært vanlige løsningen å bruke flere sett med mindre chips. Det er to grunner til dette - betal ikke for "bortkastet" minne og nyere høyere tetthetspiller koster vanligvis mer i utgangspunktet. Det blir balansert mot ekstra styret eiendommer, stikkontakter, lodding, etc. påkrevd. I retro dager var styrets eiendom vanligvis billig og nye sjetonger var veldig dyre til de oppsto høye produksjonsnivåer. Det er fortsatt sant i dag - ofte sender en maskin med 2 eller 4 mindre DIMMer i stedet for 1 eller 2 større DIMMer.
2 Ross Ridge 07/30/2017
Det var også bredere DRAM-chips tilgjengelig i løpet av 80-tallet. For eksempel sendte Commodore 64 opprinnelig med åtte 64kx1-chips, men senere revisjoner brukte to 64kx4-sjetonger.
1 cat 07/31/2017
hvordan er 16 bits bred buss * 16KiB per chip = 32KiB ??
1 rwallace 07/31/2017
@JeffreyBosboom Det foreslår ikke det for meg! Hensikten er å foreslå at hver chip sender en bit over databussen om gangen. Hvis det er en alternativ tittel som andre ville finne klarere, har jeg ikke noe problem med noen som redigerer tittelen.
1 rwallace 07/31/2017
@cat 16 bits bred buss x 16kbit per chip = 32kbyte.

5 Answers


pndc 07/30/2017.

Nei.

I din hypotetiske 16-bits maskin med 64kb RAM, kan du enkelt implementere to 32kiB-banker ved å bruke seksten 16kib-chips hver. Dette fordobler tydeligvis det nødvendige antallet chips og bordplass som kreves, noe som kanskje ikke er kostnadseffektivt mot å bruke bare neste høyere tetthetsglass og få dobbelt så mye minne igjen gratis.

I det minste finnes det et ekteeksempel. Amiga 500 leveres med 512kiB RAM, og tidligere modeller implementerer dette med seksten 256kib chips. A501 minneutvidelsen inneholder ytterligere seksten 256kib chips, og gir totalt 1MiB.

1 comments
6 rwallace 07/30/2017
Godt poeng! Sinclair Spectrum 48K startet med å bli implementert med tre banker med 16kb chips, og i 1984 som jeg forstår det, byttet til å bli implementert med en bank med 64kb chips, hvorav et kvartal ble ubrukt, så det er tydelig om når crossover punktet kostnadseffektivitet ville skje.

Dan Mills 07/30/2017.

Det var flere variasjoner i stor grad drevet av kostnadene på et bestemt tidspunkt.

Det som er interessant er hvorfor 1 bit sjetonger var populære, i utgangspunktet ble adressebussen vanligvis multiplexert ved hjelp av RAS- og CAS-signaler, så hvis teknologien på det tidspunktet gjorde 64K til en ønskelig chipstørrelse, kunne du gjøre 8 adresse, RAS, CAS, 1 Data, WR, RD, CE pluss kraft og jord i noe som en 16/18 pin DIL og bare ende opp med at 1 signal per chip er unik. Tilbake før flerlags-PCBer var billige, betydde dette.

Sammenligne med en rekke 8, 8k * 8 deler (Same total memory size), nå må du kjøre den 8 bit databussen til hver chip, pluss 7 bits adresse, pluss kontrollsignalene, pluss du trenger en adressekoder, så du ser på en 24-tommers chip, med mye mer ruting på PCB.

Til slutt ble hastigheten til det punktet at lavere bussbelastning gjorde større enheter til et bedre valg (spesielt fordi NMOS hadde fryktelige støymarginer), men hvis du ser på en moderne DIMM, vil du fortsatt finne at flere smale deler ofte er favoriserte.


John Turner 07/31/2017.

Finn noen med en samling av vintage Computer Shopper-problemer, det er ikke noe bedre forskningsmateriale for slike saker. Ikke bare er det artikler som diskuterer fordelene ved forskjellige datamaskiner og deres minnesystemer, det er annonser som bruker månedlig prisfastsetting, hastighet og kapasitet til direkte markedsprosessorer, RAM-chips og diskstasjoner.

Noen få tips:

- Tidlige dynamiske RAM-er var multivendor, med et felles delerummeringssystem (og lignende DIP pinouts) gjennom 4k til 256k generasjoner.

- 4096 x 1 chips var for eksempel 4104, 16.384 x 1 chips var 4116, 65.536 x 1 chips var 4164, 262.144 x 1 var 41256.

- Et suffiksert brev angitt ofte om det var en epoxy (P for plast) eller keramisk (C for keramisk) pakke.

- 4-bit-parallelle deler ble kalt "nybble-wide" eller "nibble-wide" og ble nummerert 4416 og 4464. 4464P var den vanligste typen brukt i Apple // e fra 1986 og framover, og gir 64kx4 med 120nsec RAS typisk .

- Den opprinnelige type 1 IBM AT brukte parede 4164C er loddet i piggyback-stabler for å fylle sine DIP-stikkontakter med 128kbit RAM-er, et arrangement mulig fordi IBM tilpasset disse RAMene på sine anlegg for å passe til en 256-kbit pinout. Å finne disse i dag er et påskeeggjakt gjennom Grampas arbeidsbenk, da de ofte ble fjernet for å gjøre plass for 41256 chips og squirreled away i noen umarkede DIP-skinne eller arrangør skuff.

- 1 megabit deler var de siste til å operere på 5 volt forsyning, men var internt 3,3 volt deler

- 4 megabyte deler begynte en engrosovergang til ny teknologi som 3,3-volts logikk, JEDEC pinouts, SMT overflatemontering og Single Inline Memory Modules. På den tiden brukte de fleste nye datamaskiner et bredt spekter (16-bits) minne.

1 comments
1 rackandboneman 07/31/2017
Den tidligste typen SIMM / SIPP moduler (30-bit, 8-bit) ble ofte bygget fra 8 eller 9 (paritet!) 1 bit brede chips, noen ganger to 4-bits brede deler (med en paritet 1-bit hvis ønsket) .. ..

rackandboneman 07/31/2017.

En annen grunn: 1-bits sjetonger kan enkelt konfigureres som 8 eller 9 bit brede arrayer med bare én type chip - sistnevnte i tilfeller der minneparitet (feilkontroll) ønsket. Noen ganger ble 4 + 4 + 1 brukt, men nødvendiggjort to brikkesorter med potensielt forskjellige pålitelighetsegenskaper (som ikke er nyttige i et paritetssystem).


Brian H 07/30/2017.

Det var svært vanlig i 1980-årene å benytte DRAM-sjetonger som produserer 4 biter. Vanlige varianter var 256Kb DRAM-sjetonger som ble åpnet som 64K x 4 bits, og 1Mb-sjetonger åpnet som 256K x 4 bits. Dermed kan en 16-bits databuss bare kreve 4 DRAM-sjetonger for å gi 512KB.

De 4-biters brede DRAM-ene ble brukt mye fordi de reduserte chiptelling som trengs for en gitt databussbredde. 8 chips koblet til en 32-bits databuss var en vanlig konfigurasjon i begynnelsen av 1990-tallet. Også senere versjoner av 1980-tallet 8-bitere som Apple // e Platinum og Commodore C64c var i stand til å redusere DRAM-fotavtrykket til bare 2 chips, og reduserte produksjonskostnadene.

Related questions

Hot questions

Language

Popular Tags