Windows RT és 8: az ARM és az x86 architektúrák közötti különbségek
Tartalomjegyzék:
- Hardverszintű különbségek
- Szoftverre átvitt különbségek: Windows 8 és Windows RT
- ARM korlátozza, hogy mit tehetünk a számítógéppel
- ARM, mobil architektúra mobil rendszerhez
- Speciális Windows 8 részletességgel
A speciális Windows 8 előző részében elmagyaráztuk, melyek a Windows RT jellemzői és korlátai. Az egyik legnagyobb különbség az volt, hogy a Windows RT készen állt az ARM architektúrákon való munkára. De Mi az ARM architektúra valójában, és miben különbözik az x86 architektúrától?
Hardverszintű különbségek
Hardver szinten a fő különbség az ARM és az x86 között, hogy eltérő utasításkészlettel rendelkeznek.Mintha más nyelvet beszélnének, ami az egyik rendszert teljesen összeférhetetlenné teszi a másikkal. Más szavakkal, a binárisok nem oszthatók meg a két rendszer között.
Ha tovább vizsgáljuk a processzorok viselkedését, látni fogjuk, hogy az ARM hatalmas előnnyel rendelkezik az x86-tal szemben az energiafogyasztás terén. Az egyszerűbb felépítésnek és utasításoknak köszönhetően az ARM lényegesen kevesebb energiát fogyaszt, mint a hagyományos Intel processzorok. Ahogy el tudja képzelni, ez a tökéletes jelölt mobileszközökhöz, például telefonokhoz vagy táblagépekhez.
A teljesítményben azonban az x86-os processzorok tűnnek ki, amint az az ehhez hasonló benchmarkokban is látható. Ez az összetettebb architektúra több optimalizálást tesz lehetővé az alkalmazás futása közben, például az utasítások sorrendjének felcserélését a végrehajtási idő javítása érdekében.
Annak ellenére, hogy az ARM és az Intel is azon dolgozik, hogy csökkentse egymás előnyeit a másikkal szemben, a különbségek még mindig elég szembetűnőek ahhoz, hogy mindegyik processzort más típusú számítógépben használják: az Inteltől a számítógépekig , és ARM mobiltelefonokhoz és táblagépekhez.
Szoftverre átvitt különbségek: Windows 8 és Windows RT
Fentebb azt mondtam, hogy a különböző utasításkészletek miatt a binárisok nem kompatibilisek az ARM és az x86 között. Miért futhatnak ugyanazok a Metro alkalmazások Windows 8 és Windows RT rendszeren?
A válasz az, hogy a Metro alkalmazások nem éppen bináris kódok. Általában, amikor számítógépen (Windows, Mac vagy Linux) dolgozik, és lefordít egy programot, akkor létrejön egy fájl, amely tartalmazza a közvetlenül a processzoron végrehajtandó utasításokat.
"A Metro-alkalmazások azonban (mint minden .NET-tel épített alkalmazás) egy köztes nyelvre, az MSIL-re (Microsoft Intermediate Language) vannak fordítva, amelyet azután értelmez> "
A kereskedelmi okok mellett ez a fő technikai oka annak, hogy a Windows RT csak Metro-stílusú alkalmazásokat támogat, ami az ARM processzorok használatának egyenes következménye.Természetesen itt van a teljesítmény kérdése: nem helyezhetünk olyan erős szoftvereket, mint a Mathematica vagy a Visual Studio egy ARM processzorral rendelkező rendszerre, és nem várhatjuk el, hogy ugyanúgy működjön, mint egy Intel processzortól.
ARM korlátozza, hogy mit tehetünk a számítógéppel
"A Windows RT ötlete az, hogy táblagépekhez való rendszer. Teljesen el kell felejtenünk, hogy ez olyan, mint a Windows>"
Például a Linux telepítése ARM táblagépre nem lesz olyan egyszerű, mint Intel számítógépre. Nemcsak az illesztőprogram-problémák miatt (ami mindig ott van), hanem azért is, mert rendszerspecifikus, ARM processzorokhoz készült verziókra lenne szükségünk.
A rendszer indítását sem tudjuk majd irányítani. Ahogy az ngm a speciális előző részében elmondta, teljesen elfelejtettük eltávolítani a Secure Boot-ot, vagy módosítani a BIOS (most UEFI) beállításait.
ARM, mobil architektúra mobil rendszerhez
A következtetés az, hogy az ARM egy olyan processzortípus, amelyet kifejezetten mobiltelefonokhoz és táblagépekhez terveztek, és a Windows RT kihasználja az általa kínált összes lehetőséget. Nagyobb autonómia és több mint elegendő teljesítmény egy olyan rendszer számára, amelyben valószínűleg a legintenzívebb tevékenységünk a zenehallgatás lesz egy dokumentum szerkesztése közben.