Dlaczego pojemności modułów pamięci RAM wynoszą dwa (512 MiB, 1, 2, 4, 8 GiB)?


23

Nowsze komputery mają zwykle 2, 4, 8 itd. GiB pamięci RAM. Starsze mają zwykle 128, 256, 512 MiB lub mniej, ale również w potęgach dwóch.

Jaki jest tego powód? Dlaczego dyski twarde i dyski DVD nie spełniają tej normy?


Zauważ, że MB i GB NIE są potęgami dwóch, MiB i GiB są.
arielnmz

Odpowiedzi:


27

Pamięć jest ściśle związana z procesorem, więc zwiększenie ich wielkości do dwóch oznacza, że ​​wiele modułów może być spakowanych, co wymaga minimum logiki w celu przełączania się między nimi; tylko kilka bitów od końca musi zostać sprawdzonych (ponieważ binarna reprezentacja rozmiaru jest 1000... 0000niezależnie od jego wielkości) zamiast wielu innych bitów, gdyby nie była potęgą dwóch.

Dyski twarde nie są powiązane z procesorem i nie są pakowane w ten sam sposób, więc dokładność ich rozmiaru nie jest wymagana.


Czy dyski twarde obejmują dyski SSD? Ponieważ zauważyłem, że rozmiary dysków SSD są również potęgami 2. To samo dla dysków flash i kart SD (z wyjątkami, takimi jak karta SD SanDisk 200 GB)
Abdul

@Abdul: Są to moce 2-ish. Nadal stosują praktykę HD polegającą na używaniu kB, MB itp. Zamiast kiB, MiB itp., Co sprawiłoby, że byłyby prawdziwymi potęgami 2. Robią to, aby zapewnić dodatkowe bloki, które można odwzorować w przypadku bloku uszkodzić. Ale mediami leżącymi u podstaw są rzeczywiście potęgi 2 lub ich wielokrotności.
Ignacio Vazquez-Abrams

Przepraszam, powinienem wyjaśnić moje pytanie; Chodziło mi o to, że dyski SSD, dyski flash i karty SD nie są powiązane z procesorem, tak jak pamięć RAM, czy równie ważna jest moc 2?
Abdul

@Abdul: Obejmuje całą pamięć dodatkową.
Ignacio Vazquez-Abrams

9

Krótko mówiąc, komputery działają w zerach i zerach. To właśnie jest plik binarny. Komputer używa tego systemu do adresowania pamięci. W prostym (odczytywanym „starożytnym”) systemie pewna liczba linii procesora lub linii jednostek adresu pamięci jest przeznaczona do wybierania adresu określonej lokalizacji w pamięci. Ponieważ linie te mogą przenosić tylko wartości „wysoki” lub „niski”, każda linia reprezentuje cyfrę binarną. Tak więc liczba lokalizacji, które można zaadresować, wynosi dwa do potęgi liczby linii.

Istnieje zgodność między tym a rejestrami adresów w procesorze. Dwa do liczby bitów w rejestrze to liczba lokalizacji, które można rozwiązać.

Wraz ze wzrostem wielkości pamięci i zwiększaniem mocy komputerów zastosowano szereg schematów w celu rozszerzenia tej możliwości i obejścia różnych ograniczeń.

Należy pamiętać, że ten przegląd jest znacznie uproszczonym spojrzeniem na złożony temat.

Zobacz także artykuł w Wikipedii na temat adresowania pamięci .


5

Układ podwójny jest znany jako podstawa 2, ponieważ istnieją dwie możliwe wartości: 0 i 1 (włączanie i wyłączanie, wysoka i niska, 5 V i 0 V), w porównaniu do normalnego systemu liczb naturalnych znanego jako podstawa 10 (0–9). Producenci dysków twardych chcą, aby ich pojemność wydawała się wyższa, więc 1 GB dysku (podstawa 10, 1 miliard bajtów, 10 9 ) to tak naprawdę tylko 0,9313 GiB (podstawa 2, 2 coś ) (jest to również przyczyną rozbieżności między tym, co komputer raporty i co mówi pole). To samo dotyczy płyt DVD.


Sprawdź ten artykuł w Wikipedii, aby uzyskać więcej informacji - en.wikipedia.org/wiki/Power_of_two
Nick Josevski


3
@muntoo: Link do odpowiednich informacji, ale tekst komentarza jest całkowicie mylący i sprawia, że ​​wyglądasz na spam.
Linker3000,

Zredagowałem komentarz @ Muntoo
Ivo Flipse

jest to również przyczyną rozbieżności między tym, co raportuje komputer, a tym, co mówi pudełko , bardziej przypomina rozbieżność między tym, co zgłasza system Windows, wiele komputerów i aplikacji z systemem Linux używa teraz poprawnego przyrostka dla pojemności. Uważam, że robi to także Mac OS.
arielnmz

-1

Cyfrowa elektronika stosowana w komputerach ma dwa stany: włączony i wyłączony. Zatem przechowywanie liczb w pamięci składa się ze zbiorów elementów, z których każdy jest włączony lub wyłączony.

Dlatego jeden element może zatem reprezentować tylko liczby 0 i 1 (dwie wartości). Jeśli połączysz dwa z nich, możesz teraz reprezentować 2 do potęgi dwóch (czterech) liczb 0… 3.

off, off = 0

off, on = 1

on, off = 2

on, on = 3

Jeśli masz trzy elementy, możesz reprezentować dwa do potęgi trzech (ośmiu) liczb 0… 7.

off, off, off = 0

off, off, on = 1

off, on, off = 2

off, on, on = 3

on, off, off = 4

on, off, on = 5

on, on, off = 6

on, on, on = 7

I tak dalej.

Elementem może być tranzystor przełączający lub coś równoważnego, który jest w stanie włączenia lub wyłączenia, może to być niewielka łatka powierzchni dysku twardego namagnesowana równolegle lub prostopadle do kierunku obrotu (dwa stany).

Dlatego wszystko naturalnie zorganizowane jest w potęgi dwóch.

Używamy tylko mocy 10, ponieważ mamy dziesięć palców (w tym kciuki), a komputery nie.


-3

Produkcja masowa jest zwykle tańsza niż produkcja zróżnicowana. Wydruk 128 MB i 256 MB może być droższy niż wydruk 256 MB.

Jeśli więc nie zostanie wyprodukowanych wiele różnych siłowników, możesz je najlepiej „podwoić”, aby uzyskać najtańszy wynik.

Zainstalowanie dwóch takich samych pasków ram ma tę zaletę, że powinny ze sobą współpracować. Mieszanie różnych marek może powodować niewielkie różnice spowalniające pracę maszyny.

Dwukanałowy RAM działa naprawdę świetnie, jeśli dodasz dwa paski z RAM-a, które są takie same.

Ram jest produkowany przy użyciu mniejszych chipów „sub”. Te żetony są zwykle zamknięte w użytecznym rozmiarze. Systemy operacyjne z perspektywy histro-tycznej, takie jak proste bloki 1024 KB do użycia. Więc nie chcesz wielokrotności z tego zainstalowanego.


Tylko ostatni akapit jest powiązany z tym pytaniem, a nawet to jest złe ...
jiggunjer
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.