ARM ma stale 32 i 64 bitove procesory. ARM nic nevyrabi, jen navrhuje architekturu a nastroje. Kazdy vyrobce, ktery si technologie ARMu licencuje se rozhodne, zda jeho procesor bude umet instrukce 32, 64 nebo obe. Vetsina dnesnich ARM proceosru je 32 bitova nebo umi 32 a 64 bitu. Cloud Scaleway pouzil pro sve virtualni ARM servery procesory, ktere bezely jen v 64-bitovem modu. Web server tam fungoval, ale pokud jste potrebovali i nejaky 32-bitovy binarni blog, tak pouzitelny nebyl. Amazon AWS ma vlastni virtualni servery s ARM, ktere podporuji 32 i 64 bit, jsou tedy univerzalnejsi, bezi 64-bitovy Linux ale po doinstalovani 32-bit knihoven tam lze spustit i 32 bitove aplikace. Pokud to chcete otestovat, tak treba projekt BOINC, vetsina projektu pro ARM platformu ma aplikace jen pro 32-bitovou architekturu... Anebo si napiste v C jednoduchou "Hello World" aplikaci, zkompilujte jen pro 32-bitovou architekturu a zkuste spustit, vetsina dnesnich ARM procesoru to zvladne (teda, pokud do 64 bitoveho OS pridate 32-bitove knihovny).Dalsi otazka je, jak je dana architektura optimalizovana, procesor muze byt navrzen tak, ze sice umi 32-bit instrukce, ale jsou pomale, protoze z duvodu uspory kremiku nejsou optimalizovane na rychlost. Je to magie, slozita magie...Dalsi slabou/silnou strankou architektury ARM je roztristeneost, neexituje treba jednotny BIOS, jako na PC. Pro kazde zarizeni s ARM procesorem musite mit specialne navrzene jadro, ktere zohledni implementacni detaily a nabootuje OS. Mam tady krabici desek s ARM, ktere jsou dnes uz k nicemu, protoze vyrobce je nepodoruje a zadny moderni OS na ne jiz nenainstaluji...
I na stare PC stale mohu nainstalovat moderni OS, tam je bootovani "unifikovane".
Názor byl 2× upraven, naposled 23. 05. 2023 13:48