80s pamięci DRAM: jedna na bit szerokości magistrali danych?

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

Jak rozumiem, w latach osiemdziesiątych typowy sposób obsługi pamięci to jeden chip RAM na bit szerokości pasma danych. Załóżmy, że budujesz 16-bitową maszynę i chcesz ją wyposażyć w 32-bitową pamięć RAM, możesz to zrobić z 16-krotnym chipem RAM, używając szesnastu z nich. 128K można równie dobrze wykonać za pomocą mikroukładów 64 kb, a szesnaście z nich.

Jeśli jednak potrzebujesz 64K pamięci RAM, można to zrobić tylko za pomocą ośmiu 64kbitowych wiórków, a każda żetonka dostarcza dwa bity, jeden po drugim, co powoduje spowolnienie.

Więc jeśli nie chcesz płacić kary za szybkość dostępu, to 32K lub 128K, ale nie pomiędzy nimi. Czy to jest poprawne?

5 Comments
3 manassehkatz 07/30/2017
Jak stwierdzono w odpowiedzi @ pndc, prostym i bardzo popularnym rozwiązaniem było użycie wielu zestawów mniejszych chipów. Są dwa powody - nie płacą za "marnowane" pamięci, a nowsze żetony o wyższej gęstości zazwyczaj kosztują więcej. To wymaga zrównoważenia z dodatkową deską nieruchomości, gniazd, lutowania, itp. Wymagane. W czasach retro deski nieruchomości były tanie, a nowe żetony były bardzo kosztowne, dopóki nie osiągnęły wysokiego poziomu produkcji. To prawda dzisiaj - często maszyna będzie dostarczona z 2 lub 4 mniejszych modułów DIMM zamiast 1 lub 2 większych modułów pamięci DIMM.
2 Ross Ridge 07/30/2017
Były też szersze chipy DRAM dostępne w latach 80-tych. Na przykład Commodore 64 dostarczono początkowo z ośmioma chipami 64 kx1, ale w późniejszych wersjach wykorzystano dwa chipy 64 kbc.
1 cat 07/31/2017
jak jest 16-bitowy szeroki autobus * 16KiB na chip = 32KiB ??
1 rwallace 07/31/2017
@JeffreyBosboom To nie sugeruje, że do mnie! Intencją jest sugerowanie, że każdy chip wysyła jeden bit na magistrali danych naraz. Jeśli istnieje alternatywny tytuł, który inni widzą jaśniej, nie mam problemu z kimś edytującym tytuł.
1 rwallace 07/31/2017
@cat 16-bitowy magistrala szerokokątna x 16kbit na chip = 32kbyte.

5 Answers


pndc 07/30/2017.

Nie.

W hipotetycznej 16-bitowej maszynie z 64 kiB pamięci RAM można po prostu zaimplementować dwa banki 32kiB przy użyciu szesnastu 16kbitowych żetonów. To podwojenie wymaganej liczby żetonów i wymaganej przestrzeni na pokładzie, co może nie być opłacalne przy używaniu tylko następnych układów o wyższej gęstości i ponownego zaoszczędzenia dwa razy więcej pamięci.

Istnieje przynajmniej jeden rzeczywisty przykład. Amiga 500 dostarczono z 512kiB pamięci RAM, a wczesne modele implementują to za pomocą szesnastu chipów 256kb. Rozszerzenie pamięci A501 zawiera kolejne szesnaście chipów 256kb, co daje łącznie 1 MB.

1 comments
6 rwallace 07/30/2017
Dobry punkt! Sinclair Spectrum 48K zaczął się wdrażać w trzech bankach 16 kb żetonów, a w 1984 r., Jak to rozumiem, został włączony do jednego banku 64 kb żetonów, z których jedna czwarta została pozostawiona niewykorzystana, co sugeruje, kiedy punkt zwrotnicy efektywność kosztowa.

Dan Mills 07/30/2017.

Było kilka odmian w dużej mierze spowodowanych kosztami w dowolnym momencie.

Co ciekawe, DLACZEGO 1 bitowe żetony były popularne, w zasadzie adresowa magistrala była zazwyczaj multipleksowana przy użyciu sygnałów RAS i CAS, więc jeśli technologia w tym czasie sprawiła, że ​​64K pożądanego rozmiaru chipa, można zrobić 8 Adres, RAS, CAS, 1 Dane, WR, RD, CE plus moc i ziemia w czymś takim jak DIL 16/18 i kończy się tylko jednym sygnałem na chip jest unikalny. Wstecz, zanim wielowarstwowe PCB były tanie, miało to znaczenie.

Porównaj z tablicą 8, 8k * 8 części (taki sam całkowity rozmiar pamięci), musisz teraz uruchomić 8-bitową magistralę danych do każdego chipa, plus 7 bitów adresu plus sygnały sterujące, a także potrzebny jest dekoder adresowy, więc patrzysz na 24-pinowe chip, z dużo więcej trasy na PCB.

Ostatecznie prędkość dochodziła do tego stopnia, że ​​niższe obciążenie magistrali sprawiło, że szersze urządzenia były lepszym wyborem (zwłaszcza, że ​​NMOS miało straszne marginesy hałasu), ale jeśli spojrzymy na nowoczesną matrycę DIMM, nadal będzie się spotykać wiele wąskich części.


John Turner 07/31/2017.

Znajdź kogoś z kolekcją vintage Computer Shopper, nie ma lepszego materiału badawczego w takich sprawach. Nie tylko są artykuły omawiające zaletę różnych komputerów i ich systemów pamięciowych, ale są reklamujące targi, ceny i szybkość procesorów, chipsetów i dysków na rynku bezpośrednim.

Kilka wskazówek:

- Wczesne dynamiczne RAMy to wielowierszowe systemy operacyjne, ze wspólnym schematem numeracji części (i podobnych pinów DIP) przez 4k do 256k generacji.

- na przykład 4096 x 1 żetonów wyniosło 4104, 16384 x 1 żetonów wyniosło 4116, 65.536 x 1 żetonów wyniosło 4164, 262.144 x 1 wyniosło 41256.

- suffixed letter często wskazywał, że jest to pakiet z żywic epoksydowych (P na plastik) lub ceramiczny (C na ceramiczny).

- 4-bitowe, równoległe części były nazywane "szerokokątnym" lub "przebijakiem" i były numerowane 4416 i 4464. 4464P był najczęściej stosowanym w firmie Apple // e od 1986 r., Zapewniając 64kx4 z 120-stykowymi typami RAS .

- Oryginalny typ 1 IBM AT stosował do lutowania 4164C w stosach piggyback, aby wypełnić gniazda DIP za pomocą "128kbit" RAMów, co jest możliwe, ponieważ IBM samodzielnie pakował te RAMy w swoich urządzeniach, aby pasowały do ​​256-bitowego pinouta. Znajdujące się dzisiaj są polowania na jaja wielkanocne przez stół roboczy Grampa, ponieważ często zostały usunięte, aby zająć 41256 żetonów i wyskakiwały w jakiś niezarysowany szufladę DIP lub szufladę organizatora.

- ostatnie moduły pracujące pod napięciem 5 V były częściami 1 megabitowymi, ale były wewnętrznie 3.3-woltowymi częściami

- 4-megabitowe części rozpoczęły hurtowe przejście na nowe technologie, takie jak logika 3,3-woltowa, pinów JEDEC, montaż powierzchni SMT i Single Inline Memory Modules. Wtedy większość nowych komputerów używała pamięci słownej (16-bitowej).

1 comments
1 rackandboneman 07/31/2017
Najstarsze typy modułów SIMM / SIPP (30 styków, 8 bitów) były często zbudowane z 8 bitów (równa jedność!) 1 bitowych, a czasami dwóch 4-bitowych części szerokości (z parzystością 1-bitową, jeśli jest potrzebna). ..

rackandboneman 07/31/2017.

Jednym z powodów: 1-bitowe żetony mogłyby być łatwo konfigurowane jako 8 lub 9-bitowe tablice przy użyciu tylko jednego typu chipa - ten ostatni w przypadkach, gdy wymagana była kontrola parzystości (sprawdzenie błędów). Czasem użyto 4 + 4 + 1, ale wymagało to dwóch typów chipów o potencjalnie różnej charakterystyce niezawodności (co nie jest pomocne w systemie parytetowym).


Brian H 07/30/2017.

Bardzo popularne w latach osiemdziesiątych systemy wykorzystują chipy DRAM, które wyprowadzają 4 bity. Typowe warianty to 256Kb pamięci DRAM dostępowe jako 64K x 4 bity, a 1Mb - dostęp do 256K x 4 bitów. Tak więc, 16-bitowa magistrala danych może wymagać tylko czterech układów DRAM w celu zapewnienia 512KB.

4-bitowe DRAMy były szeroko stosowane, ponieważ zmniejszyły liczbę chipów potrzebną do danej szerokości magistrali danych. 8 chipów podłączonych do 32-bitowej magistrali danych stanowiła wspólną konfigurację na początku lat dziewięćdziesiątych. Również późniejsze wersje 80-gigabajtowych 8-bitters jak Apple // e Platinum i Commodore C64c mogły zredukować swój ślad DRAM tylko do dwóch żetonów, co zmniejszyło koszty produkcji.

Related questions

Hot questions

Language

Popular Tags