Na jednu stranu je to pozitívna na druhú stranu negatívna správa..
Negatívna: Obrovské množstvo softwaru bude na M1 rozbitého, bude potrebné vynaložiť zdroje aby sa vydali aj verzie pre Apple M1.
Nemyslím si že to môžu developeri ignorovať, vzhľadom k postaveniu Apple.
Pozitívna: Lepšia konkurencia, zároveň širšia podpora softwaru pre rôzne typy systémov. Možno rozhýbe konkurenciu.
20. 11. 2020, 11:32 editováno autorem komentáře
Obrovské množstvo softwaru bude na M1 rozbitého, bude potrebné vynaložiť zdroje aby sa vydali aj verzie pre Apple M1.
Řešení Applu je takové, že software zkompilovaný pro x86 architekturu se na pozadí překládá pro M1. Proč si myslíte, že tenhle překlad bude rozbitý? V minulosti použil Apple stejný postup při přechodu z platformy PowerPC na x86 a fungovalo to.
Ten preklad funguje asi ako Wine... niektoré inštrukcie ktoré x86_64 má, nemá žiadnu korešpondujúcu inštrukciu v ARM/M1 a naopak, už aj keby sa tie inštrukcie skladaly na seba aby sa simulovala inštrukcia z inej platformy, tak to zbytočne výrazne spomalí software, a aj tak sa vyskytnú určité chyby (najmä u veľmi špecifických inštrukcií, akých je v x86_64 hneď niekoľko).
Nechci se Vas nejak dotknout, ale vite vubec neco o tom o cem pisete ?
Wine neni binarni translator, ale implementuje pouze API, jsou sice nejake pokusy spustit cross-platform nejake aplikace (x86 vec na ARM), ale to bud pouziva qemu, nebo to je nedodelany pokus.
Dynamicky binarni translator je neco uplne jineho, tam neexistuje ze by tam "byly urcite chyby". Ano, samozrejme se to u nejake hodne silene kombinace instrukci muze stat, ale 99.999% chyb Vam prekladany kod jednoduse neodpusti, protoze pak nefunguje. Binarky co lezou z prekladacu jsou celkem ruznorode a vyskytuji se v nich pomerne casto dost obskurni optimalizace.
Co je peklo pro tyto translatory je samomodifikujici se kod ci ruzne JIT prekladace.
Ani preklad inštrukcií nie je preklad binárny, istým spôsobom áno, ale tak i Wine potom, lebo akýkoľvek software sa dá prezentovať binárne... Takže to prirovnanie nie je až tak špatný... u bežných inštrukcií samozrejme tie chyby reálne nie sú, ale ja hovoril z teoretického hľadiska, problém však stále zostáva u šialených inštrukcií, a verte mi tam tie chyby buď sú, alebo sú tie inštrukcie prekladané takým spôsobom, že výkon ide fakt minimálne o polovicu dole. Samozrejme zaleží od "prekladača",...
21. 11. 2020, 18:29 editováno autorem komentáře