Kezdőoldal » Számítástechnika » Hardverek » Az igaz, hogy a processzor...

Az igaz, hogy a processzor 2^64 bytenyi memóriát tud kezelni?

Figyelt kérdés

Egyik infós tankönyvben olvastam és kiszámoltam, vagyis 18446744 TB-ról lenne szó. Na most akkor mi van, én számoltam el valamit, vagy a tankönyv írói?


mert akárhogy is gondolom az én fejemmel nem tudok rájönni, hogy hogy tudna ennyit kezelni


(Processzor résznél van ez az anyag, architektúra, és ott megemlíti a 64 bitest és erre írták azt hogy ez 2^64...)



2020. nov. 9. 21:43
 1/7 anonim ***** válasza:
100%
Gondolom arra gondoltak hogy 64 biten ennyit lehetséges címezni
2020. nov. 9. 22:05
Hasznos számodra ez a válasz?
 2/7 anonim ***** válasza:
87%

Nem, nem igaz.

Inkább az a helyes kifejezés, hogy 2^64 memóriablokk címezhető.

Ez nem egyenlő ennyi bájttal, több okból sem.

A kérdés főcíme, hogy "A" processzor képes ennyit, ez nem igaz. Ez csak a 64 bites processzorra igaz. A 32 bites rendszereken 4 Gib címezhető, de sokféle más architektúra is létezik. Szükség esetén (például ha óriási adathalmazt tekintünk, mint a teljes google-adatbázis) simán lehet olyan processzort építeni, ami 128 vagy 256... bites.

Következő megjegyzés: a processzor egyéb okokból csak egy részét képes a címtérnek memóriának felhasználni, többek között azért is, mert nem különül el a perifériák/adattárolók címe, így ugyanazon a (64) biten osztozik a memória, a merevlemez, a dvd meghajtó, a videókártya, és az ethernet port is például. Ez az egyik fő oka, hogy 32 bites windows-on nem képes az operációs rendszer 4 GiB memóriát kezelni, csak 3-at (a maradék 1 GiB-et szétosztja a többi között, a legnagyobb rész a videómemóriára megy el).

2020. nov. 9. 22:18
Hasznos számodra ez a válasz?
 3/7 A kérdező kommentje:
értem, köszönöm szépen a magyarázatot
2020. nov. 9. 22:39
 4/7 anonim ***** válasza:

2^32 = 4 GiB

2^64 = 16'777'216 TiB

2020. nov. 10. 00:50
Hasznos számodra ez a válasz?
 5/7 anonim ***** válasza:

Elméletileg igen, de a gyakorlatban a maximális érték azért jóval kevesebb, és függ a procin kívül más tényezőktől - pl. az alaplaptól - is.

De alapvetően igaz, hogy ennyi bájtot képes megcímezni. (#2 - oké, ennyi memóriablokkot, de a gyakorlatban ez azt jelenti, hogy annyi bájtot.)

Hogy ez brutálisan sok? Most annak tűnhet. Amikor először kezdtem PC-vel foglalkozni - '90-es évek -, akkor a gépem hazai viszonylatban némileg átlag felettinek minősült a 486-os procijával, és a 16 MB RAMjával. Az összes ismerősömnek 4, vagy 8 MB RAM volt a gépében, de volt, akinek egy 1 MB-os 286-osa volt. A 128 MB is elképzelhetetlen nagynak tűnt, és amikor beszéltünk a 32 bites procik 4 GB-os memóriakorlátjáról, kb. a "soha nem lesz annyi memória egy gépben" volt az egybehangzó vélemény. Irreálisan nagynak tűnt abból kiindulva, hogy 8 MB-tal is már tök kényelmesen meg lehetett lenni, a 16 szinte mindenre elég volt, a 32 pedig már enyhe túlzásnak hatott.

Aztán múltak az évek, jött a Windows 95 és a 98, amikhez azért már jó volt a 32, illetve 64 MB; aztán az XP, aminek az első kiadása ugyan elnyöszörgött 64 MB-tal, de ha az ember nem akart szenvedni, 256 kellett legalább. A Win7 2 GB alatt szintén csak macera, innentől pedig már ismerős a történet. Most ott tartunk, hogy a 4 GB már kevés. Linuxon még oké, ha az ember nem akar virtualizálni, meg gigabájtos videófájlokkal dolgozni, akkor 4 GB nagyjából elég. De Windowsnál ennyivel csak szenvedni lehet. 20-25 év alatt eljutottunk oda, hogy ami egykor tudományos fantasztikumnak tűnt, az most már a "gagyi" kategória.

A 16 millió terabájt is most elképzelhetetlenül soknak tűnik, de az eddigiek alapján nem elképzelhetetlen, hogy valamikor az is kevés lesz. Gyanítom, itt azért 25 évnél több kell majd, de abból kiindulva, hogy a mostani gépemben az első PC-m memóriájának ezerszerese van... (oké, 1024-szerese, csak hogy pontosak legyünk...)

Ha még azt is hozzátesszük, hogy előtte Commodore 64-em volt, 64 kilobájt (!) RAMmal, ami a VIC-20 5 kilobájtjához képest óriási volt...


Apró kiegészítés (#2): a 32 bites Windows képes lenne 4 GB memóriát kezelni, és így nem igaz, hogy 3 GB-ot kezel. Az adott rendszertől függ, hogy mennyit képes kezelni. Általában 3,5 GB-ot, de van, hogy csak 3-at, sőt, olyat is láttam, ami csak 2-t tudott. Ennek az oka a némileg átgondolatlan tervezés. Vagy ha úgy tetszik, az, hogy az egyes részegységek nem 100%-ig kompatibilisek egymással. Ami eddig nem volt probléma, de ahogy kezdett "betelni" a 32 bites címterület, ez az évtizedek óta szunnyadó probléma hirtelen előjött. Megoldás persze volt rá a PAE (fizikai cím kiterjesztés) formájában, és pl. a 32 bites Linuxok többsége (kivéve, amelyikben non-PAE kernel van) lazán kezeli nem, hogy mind a 4 GB-ot, de ennél többet is, csak a Microsofnak ezt sem sikerült implementálni. Ahol igen, ott is eléggé bénácskán.

2020. nov. 10. 08:31
Hasznos számodra ez a válasz?
 6/7 x0 ***** válasza:
A memóriában byte-okat tárolunk. Ha ki akarjuk olvasni, meg kell mondani hogy hányadik byte-ot akarjuk kiolvasni, mert nem 1 byte memóriánk van hanem jóval nagyobb, ha írni akarjuk: megadni hogy mit tároljunk benne, akkor is meg kell mondani ezt a sorszámát, a címe, amikor eltároljuk a memóriában valami címét, vagyis hogy hol van, akkor az egy mutató: címet tartalmaz. 64 bites processzornál 64 bites címek lehetnek, így 64 biten ennyi a maximum. Valójában jóval kevesebbet tud megcímezni, az én Ryzen 3100-asom például csak 128 GB-ot: 37 biten ez elfér: a maradék 27 bit fixen 0 kell legyen. De később, ha majd lesznek nagyobb memóriát is kezelő processzorok, nem kell átírni a programokat hozzá. A mutatók 8 byte-ot foglalnak 5 helyett, így nyilván pazarló. A maximum néhány TB: Epyc 7002 és 7003-as sorozatnál például 2 CPU * 2 modul/csatorna * 8 csatorna * 256 GB/modul = 8 TB a maximum, másnál is hasonló. Itaniumnál volt amely csak 32 bitet használt a 64-ből, a kezdetiek ilyenek voltak. Később 50 bitet: 1 PB = 1024 TB, persze olyan alaplap nincs amire ennyi RAM-ot lehetne tenni. Epyc 7004 sorozat: 2 CPU * 2 modul/csatorna * 12 csatorna * 1 TB/modul = 48 TB: ha majd lesz 1 TB-os: ez a DDR5 maximuma, és ha nem elírás hogy 2 modul/csatorna: lehet hogy csak 1-et tud. 12 TB szokott lenni írva hozzá maximumnak.
2023. jan. 17. 22:08
Hasznos számodra ez a válasz?
 7/7 anonim ***** válasza:

A 64 bites architektúra képes megcímezni, és kezelni ennyi RAM-ot. Elméletben. Mert a gyakorlatban nincs meg mind a 64 bitnyi címvezeték, pont azért, mert egyelőre még nincs szükség rá. Nem lenne olyan hú, de nagy kunszt, ahová 32, vagy 48 vezetéket el tudnak húzni, oda a 64 sem lenne fizikailag megoldhatatlan, csak... feleslegesen nem akarják a költségeket növelni. :-)

De ha egyszer (10-20-30 év múlva) elérünk oda, hogy tényleg felmerül rá az igény, akkor nem kell az architektúrát megváltoztatni, csak ténylegesen be kell húzni a maradék vezetékeket is.

2023. jan. 17. 22:39
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!