80s DRAM-chips: een per bit gegevensbusbreedte?

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

Zoals ik het begrijp, was de typische manier om geheugen te verwerken in de jaren tachtig een RAM-chip per bit databussenbreedte. Stel dat je een 16-bits machine bouwde en je wilde 32K RAM geven, je zou dit kunnen doen met 16kbit RAM chips, met zestien van hen. 128K kan net zo goed gedaan worden met 64kbit chips, nog eens zestien van hen.

Echter, als u 64K RAM wilde, zou dit alleen kunnen gebeuren met behulp van acht van de 64kbit chips, waardoor elke chip twee bits levert, de ene na de andere, waardoor er een vertraging optreedt.

Dus als u geen straf wilt betalen in de toegangsnelheid, dan is het 32K of 128K, maar niet tussenin. Is dit correct?

5 Comments
3 manassehkatz 07/30/2017
Zoals vermeld in @ pndc's antwoord, was de eenvoudige - en zeer gebruikelijke - oplossing meerdere sets kleinere chips te gebruiken. Er zijn twee redenen hiervoor - betaal niet voor "verspild" geheugen en nieuwere chips met hogere dichtheid kosten meestal meer aanvankelijk. Dat komt evenwichtig tegenover de extrapandgoed, sokkels, solderen, enz. Nodig. In de retro-dagen was de vastgoedpand meestal goedkoop en nieuwe chips waren erg duur totdat ze op hoge productiehoogten kwamen. Dat is nog steeds waar vandaag - vaak wordt een machine verzonden met 2 of 4 kleinere DIMM's in plaats van 1 of 2 grotere DIMM's.
2 Ross Ridge 07/30/2017
In de jaren 80 waren er ook bredere DRAM-chips. Bijvoorbeeld de Commodore 64 oorspronkelijk verzonden met acht 64kx1 chips maar later revisies gebruikte twee 64kx4 chips.
1 cat 07/31/2017
hoe is 16 bits breed bus * 16KiB per chip = 32KiB ??
1 rwallace 07/31/2017
@JeffreyBosboom Het stelt mij niet voor! De bedoeling is om voor te stellen dat elke chip per keer een bit over de databus stuurt. Als er een alternatieve titel is die andere mensen duidelijker zouden vinden, heb ik geen probleem met iemand die de titel bewerkt.
1 rwallace 07/31/2017
@cat 16 bits brede bus x 16kbit per chip = 32kbyte.

5 Answers


pndc 07/30/2017.

Nee.

In uw hypothetische 16 bit machine met 64kB RAM, kunt u eenvoudig twee 32kiB banken implementeren met behulp van zestien 16kib chips elk. Dit verdubbelt natuurlijk het benodigde aantal chips en boardspace. Dit is mogelijk niet kosteneffectief tegen het gebruik van net volgende hogedichtheidschips en krijgt nog eens twee keer zo veel geheugen.

Er bestaat tenminste één real-world voorbeeld. De Amiga 500 verzonden met 512ki RAM, en vroege modellen implementeren dit met zestien 256kib chips. De A501 geheugenuitbreiding bevat nog eens zestien 256kib chips, waardoor er in totaal 1MiB is.

1 comments
6 rwallace 07/30/2017
Goed punt! Het Sinclair Spectrum 48K begon geïmplementeerd te worden met drie banken van 16 kb chips, en in 1984 zoals ik het begrijp, veranderde ik in een bank met 64 kb chips, waarvan een kwart ongebruikte was, dus het is suggestief wanneer het crossover punt van kosteneffectiviteit zou gebeuren.

Dan Mills 07/30/2017.

Er waren verschillende variaties die op een bepaald tijdstip grotendeels werden gedreven door kosten.

Wat interessant is, is waarom 1 bit chips populair waren, in principe is uw adresbus typisch gemultiplexeerd met behulp van de RAS- en CAS-signalen, dus als de technologie op dat moment 64K een gewenste chipgrootte maakte, kon je 8 adres, RAS, CAS, 1 Data, WR, RD, CE plus vermogen en grond in iets zoals een 16/18 pin DIL en eindigend met 1 signaal per chip uniek. Terug voordat multilayer PCB's goedkoop waren, was dit van belang.

Vergelijk met een matrix van 8, 8k * 8 delen (dezelfde totale geheugen grootte), nu moet u die 8 bit databus naar elke chip, plus 7 bits adres, plus de besturingssignalen, plus u een adres decoder, dus je kijkt naar een 24-pin chip, met veel meer routing op de printplaat.

Uiteindelijk kwamen snelheden op het punt dat de lagere busbelading een betere keuze maakte van bredere apparaten (vooral omdat NMOS verschrikkelijke ruismarges had), maar als je naar een moderne DIMM kijkt, zul je nog steeds vinden dat meerdere smalle onderdelen vaak gepresenteerd worden.


John Turner 07/31/2017.

Zoek iemand met een collectie vintage Computer Shopper-problemen, er is geen betere onderzoeksmateriaal voor dergelijke zaken. Niet alleen zijn er artikelen die de verdiensten van verschillende computers en hun geheugenregelingen bespreken. Er zijn advertenties die de maand-tot-maand-prijzen, snelheid en capaciteit van direct-market processors, RAM-chips en schijfeenheden gebruiken.

Enkele tips:

- Vroege dynamische RAM's waren multivendor, met een common parts nummering schema (en soortgelijke DIP pinouts) via de 4k tot 256k generaties.

- 4096 x 1 chips waren bijvoorbeeld 4104, 16.384 x 1 chips waren 4116, 65.536 x 1 chips waren 4164, 262.144 x 1 waren 41256.

- Een bijgevoegde brief wordt vaak aangegeven als het een epoxy (P voor plastic) of keramisch (C voor keramiek) pakket was.

- 4-bit-parallelle delen werden 'nybble-wide' of 'nibble-wide' genoemd, en werden genummerd 4416 en 4464. De 4464P was de meest voorkomende soort die in 1986 gebruikt werd in Apple // e, waardoor 64kx4 met 120nsec RAS typische .

--De oorspronkelijke type 1 IBM AT gebruikte parkeerde 4164C is gesoldeerd in piggyback stacks om zijn DIP sockets te bevolken met 128kbit RAM's, een regeling mogelijk omdat IBM deze RAM's op hun fabrieken verpakte om een ​​256-kbit pinout te passen. Het vinden van deze vandaag is een Paaseierenjacht door de werkbank van Grampa, omdat ze vaak verwijderd werden om plaats te maken voor 41256 chips en in een ongemerkte DIP-rail of organisatorlader wegkwamen.

- 1-megabit-onderdelen waren de laatste om te werken op 5 volt-voeding, maar waren intern 3.3-volt-onderdelen

- 4 megabyte onderdelen begonnen met een groothandelsovergang naar nieuwe technologieën zoals 3,3-volts logica, JEDEC pinouts, SMT-oppervlakmontage en Single Inline Memory Modules. Op dat moment werden de meeste nieuwe computers wereldwijd (16 bits) gebruikt.

1 comments
1 rackandboneman 07/31/2017
Het vroegste type SIMM / SIPP modules (30 pin, 8 bit) werden vaak gebouwd uit 8 of 9 (pariteit!) 1 bit brede chips, soms twee 4-bits brede delen (met een pariteit 1-bit indien gewenst) .. ..

rackandboneman 07/31/2017.

Een andere reden: 1-bits chips kunnen gemakkelijk worden geconfigureerd als 8 of 9 bit brede arrays met slechts één type chip - de laatste in gevallen waarin geheugenpariteit (foutcontrole) gewenst was. Soms werd 4 + 4 + 1 gebruikt, maar nodig twee chip types met potentieel verschillende betrouwbaarheidskarakteristieken (die niet nuttig zijn bij een pariteitssysteem).


Brian H 07/30/2017.

Het was zeer gebruikelijk in systemen van 1980 om DRAM-chips te gebruiken die 4 bits produceren. Gemeenschappelijke varianten waren 256Kb DRAM-chips die 64K x 4 bits werden toegankelijk, en 1Mb-chips werden toegankelijk als 256K x 4 bits. Zo kan een 16-bits databus slechts 4 DRAM-chips nodig hebben om 512KB te leveren.

De 4-bits brede DRAM's werden wijd gebruikt omdat ze de chiptelling vereisen die nodig was voor een gegeven databusbreedte. 8 chips die verbonden zijn met een 32-bits databus, was in de vroege jaren negentig een gemeenschappelijke configuratie. Ook latere versies van 1980's 8-bitters zoals de Apple // e Platinum en de Commodore C64c waren in staat om hun DRAM-voetafdruk te verminderen naar slechts 2 chips, waardoor de productiekosten werden verminderd.

Related questions

Hot questions

Language

Popular Tags