Architekrura x86 a x64. Vyřešeno

Operační systémy Windows z dílny Microsoft a vše kolem nich

Moderátoři: Pic, Mods_senior

Uživatelský avatar
Martab
Moderátor / člen HW týmu
Guru Level 14
Guru Level 14
Příspěvky: 28652
Registrován: březen 11
Pohlaví: Muž
Stav:
Offline

Re: Architekrura x86 a x64.

Příspěvekod Martab » 27 pro 2012 11:18

Ježiš tak jsem se upsal :D jsme lidi a né stroje...
i5-3350P/P8B75-M LX/Kingston DDR3 8GB/GV-N960IXOC/SS-500ET/Seagate VS35.6/Transcend SSD370-128GB/Samsung BX2250 + Dell 1909W
ThinkPad X230 - i7-3520M + Kingston Savage SSD

„Neexistuje důvod, proč by kdokoli chtěl mít doma něco jako počítač"(Ken Olsen)

Neboj se použít SZ a upozornit na své téma ;)

Přehled desktopových socketů a CPU

Reklama
petr22
Guru Level 15
Guru Level 15
Příspěvky: 54908
Registrován: únor 12
Pohlaví: Muž
Stav:
Online

Re: Architekrura x86 a x64.

Příspěvekod petr22 » 27 pro 2012 11:29

Jenze Intel ani AMD netvrdi ze to jsou 64bitove procesory, ve specifikacich je to uvedene spravne :smile:

x64 je podmnozina x86, nejsou to rovnocenne vyznamy (a zda se ze spravne pojmenovane to maji jenom unixy pokud jde o nazvy souboru)
(jeste by do toho slo zamotat i386, i586 a podobne aby to bylo jeste mnohem slozitejsi)

Nazvy ISO image od Microsoftu jsou to, o co se ty celou dobu hadame (po puvodu tech ISO radsi nepatram).

To co ma v nazvu x86 je 32bitova verze, ktera bude fungovat na vsech podporovanych x86 procesorech (vcetne tech tzv 64bit).
Kdezto x64 verze bude fungovat pouze na procesorech, ktere podporuji 64bit instrukce a splnuji nektere dalsi podminky (nx bit a pod.)
X64 Windows se z hlediska kompatibility vyznacuji tim, ze na nich jiz nelze spusti ciste 16bitove aplikace (napr z Visual Basicu)

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7398
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Architekrura x86 a x64.

Příspěvekod faraon » 27 pro 2012 12:25

MiliNess píše:Co je tedy podle tebe rozhodujím rysem, při určování, zda je procesor 32bitový nebo 64bitový?

Tak tohle je problém minimálně pětatřicet let starý, protože se to dá brát podle různých hledisek. Nejdůležitější je velikost registrů a šířka datové sběrnice, jenže ani na jedno z nich se nedá spolehnout.
Letmý pohled do historie:

Intel 8008, MOS 6502 - osmibitové procesory.

Intel 8080, Zilog Z80 - osmibitové registry, šestnáctibitové dvojregistry, osmibitové datové sběrnice. Patří do druhé generace osmibitových procesorů, ale někdy se označují jako 8/16 bitové.

Intel 8086 - šestnáctibitové registry (s možností použití pouze osmi bitů), šestnáctibitová datová sběrnice, to je šestnáctibitový procesor.

Intel 8088 - uvnitř prakticky stejný jako 8086, ale jen s osmibitovou datovou sběrnicí, aby se počítače daly stavět z levnějších osmibitových součástek. Takže první IBM-PC byl osmi a nebo šestnáctibitový počítač?

Motorola 68000 - šestnáctibitová datová sběrnice, ale dvaatřicetibitová vnitřní architektura procesoru i registry. V Motorole prostě mysleli na budoucnost a nechali si prostor k jednoduchému rozšiřování, na rozdíl od Intelu. Počítače postavené na tomhle procesoru se označují jako šestnáctibitové, ale sám procesor by měl být spíš dvaatřicetibitový.

Intel 80286 - podobný 8086, ale s možností adresování více než 1 MiB RAM, a trapnou napodobeninou ochrany paměti. Stále šestnáctibitový, a na rozdíl od Motoroly 68020 odporný bastl. Teď už bys měl chápat co to x86 znamená.

Intel 80386 - dvaatřicetibitová datová sběrnice, ale datová v levnějších verzích také jen šestnáctibitová. Registry dvaatřicetibitové, s možností použití spodní poloviny jako šestnáctibitových nebo jen osmibitových. A konečně skutečná ochrana paměti, takže se na tom dal rozběhnout skutečný operační systém, ne jen napodobenina. Obdobná Motorola 68030 byla při stejné frekvenci asi pětkrát výkonnější.

Intel 80486 - dvaatřicetibitový procesor, a tak to zůstalo až do nástupu čtyřiašedesátibitových AMD, kterému se povedlo v tomhle Intel dost brutálně převálcovat. Ten se sice pokusil o vlastní čtyřiašedesátibitovou instrukční sadu, ale pozdě a neúspěšně. Pracovní stanice měly 128bitové procesory už v devadesátých letech, ale to je jiná kapitola a úplně jiná kategorie počítačů, než domácí hračky nazývané PéCé.

A teď si prostuduj jaké přesně vlastnosti má x64, a řekni sám jestli má na to označení nárok. Podle mě není rozhodující kolik bitů dokážou zpracovávat některé instrukce (například počítat se dá ve čtyřiašedesátibitové i osmdesátibitové přesnosti i na 386DX).
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

Uživatelský avatar
MiliNess
člen BSOD týmu
Master Level 9.5
Master Level 9.5
Příspěvky: 9112
Registrován: říjen 09
Bydliště: Cheb
Pohlaví: Muž
Stav:
Offline

Re: Architekrura x86 a x64.

Příspěvekod MiliNess » 27 pro 2012 12:25

Prostě 64 bitový CPU obsahuje 64 bitovou ALU - dokáže pracovat s 64 bitovými operandy v jednom kroku a obsahuje 64 bitové adresové registry.
To všechny x64 procesory splňují. To, že lze CPU přepnout do 32 bitového módu, z něj 32 bitový neudělá.
Stejně tak se umí přepnout do reálného módu a taky to z něj nedělá 16 bitový.
-každý má svou pravdu a ta se nemusí vždycky shodovat s tvou vlastní
-naše problémy jsou pouze v naší hlavě
-okolní svět není ani dobrý ani špatný, je mu zcela lhostejné, jestli existuješ
-nejdůležitější v životě je láska. Všechno ostatní jsou zbytečnosti

petr22
Guru Level 15
Guru Level 15
Příspěvky: 54908
Registrován: únor 12
Pohlaví: Muž
Stav:
Online

Re: Architekrura x86 a x64.

Příspěvekod petr22 » 27 pro 2012 12:42

Ten procesor je z rady x86, tudiz je 16bitovy, 32bitovy i 64bitovy soucasne

Ciste 64bitovy bude v pripade, az bude muset 16bit a 32bit rezimy emulovat (jako Itanium)

To ze x86 = 32bit plati jen v oficialnim pojmenovani ISO image Windows a v nazvech adresaru kdy je treba oddelit x64 od zbytku (kdy polovina Windows je v podstate 2x, jednou 32bit, podruhe 64bit).

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7398
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Architekrura x86 a x64.

Příspěvekod faraon » 27 pro 2012 12:54

kdy je treba oddelit x64 od zbytku

Ono to x64 také platí jen u Microsoftu, správně by se mělo psát x86-64, nebo ještě správněji AMD64. Ony se ty nižší režimy skutečně emulují, akorát že to není tak patrné jako u Itania, které je úplně nekompatibilní. Dokonce se emuluje většina instrukcí, takže se navenek tváří jako CISC i když není!

Takže procesor prostě pracuje v základu se 64 bity, tím pádem je šedesátičtyřbitový. To že může pracovat i s menším počtem bitů není důležité, on ten 8086 také uměl osmibitové instrukce (a umí je i x64), dokonce byl do značné míry kompatibilní s předchozím 8080 a bohužel i 8008. Což je olověná koule na noze, kterou tahle rodina procesorů vláčí čtyřicet let a chudáci uživatelé (o programátorech to platí dvounásob) tím celou dobu trpí :evil:
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

petr22
Guru Level 15
Guru Level 15
Příspěvky: 54908
Registrován: únor 12
Pohlaví: Muž
Stav:
Online

Re: Architekrura x86 a x64.

Příspěvekod petr22 » 27 pro 2012 13:02

On se do toho zacyklil i sam Microsoft. Treba SQL server je ciste 64bitovy, to same Integration Services podpora. Jenze aplikace, kterou se to cele spravuje a ktera vytvari ulohy pro integration services je pouze 32bitova (!!!). Tudiz na serveru musi byt instalovan 2x Oracle a vsechny ODBC konekce taky 2x.

Odstraneni podpory pro 32bit aplikace z Windows se obavam ze je zatim nerealne. Take 64bit MS Office neni zas tak uplne plnohodnotne funkcni a hlavne kompatibilni.

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7398
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Architekrura x86 a x64.

Příspěvekod faraon » 27 pro 2012 13:07

Jo, je to děs. Někde u Datapoint 2200 se to prostě podělalo a od té doby to jde z kopce. Je neuvěřitelné jak jedna dávná nepatrná kravina dokáže znepříjemnit život milardám lidí po desítky let :lol:
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

petr22
Guru Level 15
Guru Level 15
Příspěvky: 54908
Registrován: únor 12
Pohlaví: Muž
Stav:
Online

Re: Architekrura x86 a x64.

Příspěvekod petr22 » 27 pro 2012 13:11

Ono to chce prastit do stolu a udelat poradnou zmenu - Apple do toho sel 2x, Amiga 1x. Apple to evidentne prospelo, u Amigy uz to nepomohlo.

Takhle mam na disku v podstate troje Windows (32bit, 64bit a XP mod), i kdyz se to jmenuje Windows 7 64bit

Uživatelský avatar
MiliNess
člen BSOD týmu
Master Level 9.5
Master Level 9.5
Příspěvky: 9112
Registrován: říjen 09
Bydliště: Cheb
Pohlaví: Muž
Stav:
Offline

Re: Architekrura x86 a x64.

Příspěvekod MiliNess » 27 pro 2012 13:16

kdy polovina Windows je v podstate 2x, jednou 32bit, podruhe 64 bit.

Další omyl.
Takže vlastně podle tebe neexistuje ani 32 bitový procesor. Všichni jedeme na 16 bitových CPU. No paráda.
Dobrý téma pro dohadování, ale už mě to moc nebaví. Až nacpeš např. Do registru EAX 486tky 64 quadword, budeme pokračovat v diskuzi.
-každý má svou pravdu a ta se nemusí vždycky shodovat s tvou vlastní
-naše problémy jsou pouze v naší hlavě
-okolní svět není ani dobrý ani špatný, je mu zcela lhostejné, jestli existuješ
-nejdůležitější v životě je láska. Všechno ostatní jsou zbytečnosti

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Architekrura x86 a x64.

Příspěvekod CZechBoY » 27 pro 2012 13:20

als: jenom se překlepl
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

petr22
Guru Level 15
Guru Level 15
Příspěvky: 54908
Registrován: únor 12
Pohlaví: Muž
Stav:
Online

Re: Architekrura x86 a x64.

Příspěvekod petr22 » 27 pro 2012 13:22

Omyl, v cem? Velka cast Windows je tam proste dvakrat kvuli zpetne kompatibilite s 32bit prostredim.

Nehledej neustale neco, co jsem nerekl. O tom ze neexistuje 32bit cpu jsem nerikal nic ani o tom, ze spustis Windows 8 na 486.


Zpět na “Windows 11, 10, 8...”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 3 hosti