Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem 8, 16, 32, 64-bit OS a max. využitie pamäte

Dobrý deň,

Chcem sa spýtať, že ako to je z maximálnym využitým pamäte u uvedených typov OS (vid nadpis). Napr. prečo taký 32-bit OS vie využiť len 3,25 GB RAM a viac nie? Tých zvyšných 750 MB sa stratilo kde? Lebo podľa mojích výpočtov by to malo byť presne 2^32 = 4 294 967 296 bajtov. Co je presne 4096 MB (:1024) = 4 GB.

U 64-bit OS to je max. 2^64 = 18 446 744 073 709 551 616 bajtov, teda cca. 17,2 miliárd GB, a presne 16 Exbibajtov.

A čo taký napr. 8-bitový OS? Prečo disponovali tieto stroje napr. 64kB pamäťou (Commodore 64), alebo aj 2kB (Nintendo Entertainment System)? Ked podľa mojích výpočtov dokázali využiť len zlomok z toho? 2^8 = 255 bajtov. 255 : 1024 = 0,249 kibiBajtov.

Všetky výpočty vyššie som prepočítaval sám, takže ked je niekde chyba tak ma opravte lebo mne v prvom rade ide o tie matematické výpočty. No a dôvod prečo sa pýtam takú otázku je fakt, že v blízkej budúcnosti budem písať prácu práve na túto tému a nieje mi z nej všetko jasné. A další dovod je aj ten že v minulosti som nainštaloval 32-bit OS na PC zo 6 GB RAM a všetci ma súrili že aký som "blbý", ked ten OS viac ako 3,25 GB nevyužije.

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Studium k tej tvojej praci: 1. co obsadilo tych 700MB adries co ti tam chyba do 4GB: https://en.wiki…
MM-nereg 16.07.2018 11:30
MM-nereg
OK, vdaka za rady, inac neviem či dačo vyčítam z toho prvého odkazu...lebo to by som musel okrem štu…
qwertyyyy 16.07.2018 13:47
qwertyyyy
žádný "bordel"! CPU musí být schopen předat data např. grafické kartě a naopak si od ní ta data zas…
touchwood 16.07.2018 13:53
touchwood
její adresní prostor mapuje přes klasickou RAM Všetkému rozumiem len tomuto nie. Prečo pri adresova…
qwertyyyy 16.07.2018 14:23
qwertyyyy
Nic sa nezdiela cez RAM. Adresa neni to iste co RAM. Adresa je adresa. RAM je RAM. Su to dve odlisne…
MM-nereg 16.07.2018 14:28
MM-nereg
Jasné ale on písal, že: Tudíž RAM grafiky musí být adresovatelná - proto ti grafika ubírá dostupnou…
qwertyyyy 16.07.2018 14:37
qwertyyyy
On to blbo napisal. Grafika je namapovana na tom adresnom priestore pod 4GB, nema to nic spolocne s… poslední
MM-nereg 16.07.2018 14:40
MM-nereg

Studium k tej tvojej praci:
1. co obsadilo tych 700MB adries co ti tam chyba do 4GB: https://en.wikipedia.org/wiki/Memory-mapped_I/O
2. ako sa da adresovat viac fyzickej RAM ako je "pocet bitov" adresneho registra CPU (keby vyrobca OS viac adresovat chcel): https://cs.wikipedia.org/wiki/Str%C3%A1nkov%C3%A1n%C3%AD_pam%C4%9Bti
Strankuje sa dnes vzdy, aj v 32bit OS, ale obycajny neserverovy 32bit windows je naprogramovany tak ze nedovoluje pouzit fyzicke adresy nad 4GB, cistocne lebo to MS tak chce, a ciastocne asi aj kvoli ovladacom ktore s viac jak 4GB neratali a mohli by blbnut apod. A navyse jeden 32bitovy proces (jeden proces programu, aplikacie) tiez nevie pouzit viac jak 4GB (efektivne len 2GB lebo zbytok je pre kernel OS), ptz tenm prosces vidi len svoj 32bitovy priestor. Preto je lepsie pamatovo narocne aplikacie pouzit 64bitove v 64bitovom OS, ked ta aplikacia ma extremne naroky na RAM

Poznamka: samotny CPU musi podporovat pozadovane mnozstvo RAM hardwarovo, to ze je CPU 64bitovy este neznamena ze sa na neho da pripojit trilion GB RAM, dnesne bezne x86 CPU mavaju limit niekde u 64GB fyzicky, viac RAM na neho proste nepripojis na jeho piny (presnejsie povedane jeho adresny dekoder nie je navrhnuty na viac)

OK, vdaka za rady, inac neviem či dačo vyčítam z toho prvého odkazu...lebo to by som musel okrem študovania informatiky a číslicovej techniky študovať aj anglický jazyk...tým nechcem povedať že anglicky neviem nič, no proste radšej mám odborné články v rodnom jazyku, alebo CZ.

Ale ked to mám takto všetko zhrnúť, tak v podstate som mal v pôvodnej otázke pravdu, že? Samotné x86 CPU dokáže adresovať (spracovať v registroch) do operačnej pamäte RAM najviac 4 294 967 296 bajtov, čo je na bajt presne 4 GB. Ale, kedže CPU musí počas chodu OS spracovávať a ukladať aj iné dáta, ktoré priamo nesúvisia s behom OS, tak to BIOS pri štarte proste len tak vyhradí na "bordel". To by vysvetľovalo prečo 32-bit systémy často krát ukazujú vo vlastnostiach systému dostupnú pamäť 3,5 GB (pri 4 GB RAM vložených). A tam (do tej BIOSom vyhradenej oblasti) sa ukladajú nejaké dáta od grafiky, čipsetu, BIOSu a iných periférií. Tak?

žádný "bordel"!

CPU musí být schopen předat data např. grafické kartě a naopak si od ní ta data zase vzít. Tudíž RAM grafiky (v podstatě jakékoli periferie, přímo připojené na datové sběrnice počítače, která přímo komunikuje s procesorem) musí být adresovatelná - proto ti grafika ubírá dostupnou ram, protože se její adresní prostor mapuje přes klasickou RAM. Stejně tak třeba "blbý" COM port má taky adresu, přes kterou si vyměňuje data s procesorem.

edit: představ si místnost, ve které jsou položeny koberce. Plocha té místnosti je řekněme 10x10m, a to odpovídá adresnímu prostoru 32bit CPU. Když tam položíš koberec 10x10m (např. RAM 4GB), pokryje celou plochu. Pokud bys chtěl přidat další, třeba běhoun 5x2m, nebo něco chlupatého pod nohy u gauče, budeš muset tyto menší koberce položit NA ten velký, a tak část z něj neuvidíš, i když fyzicky tam bude.

její adresní prostor mapuje přes klasickou RAM

Všetkému rozumiem len tomuto nie. Prečo pri adresovaní pamäte grafiky - GDDR sa jej adresný priestor mapuje (zdieľa) cez normálnu RAMku? Ved práve nato tám tá grafika tu pamäť má, nie? Aby nezaťažovala svojim "grafickými" dátami hlavnú operačnú pamäť. Iné to je u integrovanej grafiky v CPU, tam chápem, že nemá vlastnú pamäť a tak jej niečo vyhradí OS (alebo BIOS) z operačnej pamäte. Nepomýlili ste sa v tomto náhodou? Lebo logiku to nedáva (aspon mne nie).

Nic sa nezdiela cez RAM. Adresa neni to iste co RAM. Adresa je adresa. RAM je RAM. Su to dve odlisne veci. Vid nizsie som este vysvetloval teraz snad to uz bude pochopitelne.
CPU cez tie adresy komunikuje priamo s HW (napr. priamo s tou grafikou), ne s RAM.

Jasné ale on písal, že:

Tudíž RAM grafiky musí být adresovatelná - proto ti grafika ubírá dostupnou ram, protože se její adresní prostor mapuje přes klasickou RAM.

Takže ked to mám preložiť tak z toho vyplivá, že GDDR pamať tiež adresuje procesor, a preto grafika uberá priestor hlavnej RAM, lebo jej adresný priestor sa mapuje cez hlavnú RAM v sekcií 3,25-4GB ako si písal nižšie....takto som tomu pochopil. A nechápem natom len tomu, že prečo grafika zaberá dáta v hlavnej RAMke ked má nato svoju vlastnú.

On to blbo napisal. Grafika je namapovana na tom adresnom priestore pod 4GB, nema to nic spolocne s hlavnou RAM, hlavna RAM tam neni.
V tom adresnom priestore je okrem ineho aj male okno do RAM grafiky. Tiez to nema nic spolocne so systemovou (hlavnou) RAM.

Zpět do poradny Odpovědět na původní otázku Nahoru