Tokollo ea pele ea wasm3, mofetoleli oa WebAssembly o potlakileng

Fumaneha khatiso ea pele wasm3, mofetoleli oa khoutu ea mahareng oa WebAssembly o potlakileng haholo o reretsoeng ho sebelisoa ho tsamaisa lits'ebetso tsa WebAssembly ho li-microcontrollers le li-platform tse se nang ts'ebetso ea JIT bakeng sa WebAssembly, ha li na mohopolo o lekaneng oa ho tsamaisa JIT, kapa ha li khone ho theha maqephe a memori a sebetsang a hlokahalang ho kenya ts'ebetsong JIT. . Khoutu ea morero e ngotsoe ka C le ajoa ke tlas'a laesense ea MIT.

Wasm3 e feta liteko e lumellana le litlhaloso tsa WebAssembly 1.0 mme e ka sebelisoa ho tsamaisa lits'ebetso tse ngata tsa WASI, e fana ka ts'ebetso ka makhetlo a 4-5 feela ho feta lienjineri tsa JIT (phahamisa, cranelift) le makhetlo a 11.5 a tlase ho feta ts'ebetso ea khoutu ea lehae. Ha e bapisoa le bafetoleli ba bang ba WebAssembly (wac, bophelo, wasm-micro-runtime), wasm3 e ile ea e-ba lebelo ka makhetlo a 15.8.

Ho tsamaisa wasm3, o hloka 64Kb ea memori ea khoutu le 10Kb ea RAM, e u lumellang ho sebelisa projeke ho tsamaisa lits'ebetso tse hlophisitsoeng ho WebAssembly on. li-microcontroller, joalo ka Arduino MKR*, Arduino Due, Particle Photon, ESP8266, ESP32, Air602 (W600), nRF52, nRF51 Blue Pill (STM32F103C8T6), MXChip AZ3166 (EMW3166),
Maix (K210), HiFive1 (E310), Fomu (ICE40UP5K) le ATmega1284, hammoho le liboto le lik'homphieutha tse thehiloeng ho x86, x64, ARM, MIPS, RISC-V le Xtensa meralo. Sistimi ea ts'ebetso e tšehelitsoeng e kenyelletsa Linux (ho kenyeletsoa li-routers tse thehiloeng ho OpenWRT), Windows, macOS, Android le iOS. Hape hoa khonahala ho bokella wasm3 ho khoutu ea mahareng ea WebAssembly ho tsamaisa mofetoleli ho sebatli kapa bakeng sa ho etsa sehlaha (ho iketsetsa).

Tshebetso e phahameng e finyelloa ka tšebeliso ea theknoloji ho toloko Mochini oa Massey Meta (M3), e fetolelang pele-pele-bytecode hore e be ts'ebetso e sebetsang ea ho hlahisa khoutu ea pseudo-mochine ho fokotsa li-bytecode decoding holimo, le ho fetola mokhoa oa ts'ebetso oa mochine o thehiloeng ho stack hore e be mokhoa o sebetsang haholoanyane oa ho ngolisa. Lits'ebetso ho M3 ke mesebetsi ea C eo likhang tsa eona e leng lirejistara tsa mochini tse ka etsoang 'mapa ho lirejistara tsa CPU. Tatelano e etsahalang khafetsa ea ts'ebetso ea ntlafatso e fetoloa ts'ebetso ea kakaretso.

Ho phaella moo, e ka hlokomeloa liphetho tsa lipatlisiso phatlalatso
WebAssembly ho WebAssembly. Ka mor'a ho hlahloba libaka tse likete tse 948 tse tummeng ka ho fetisisa ho latela litekanyetso tsa Alexa, bafuputsi ba fumane hore WebAssembly e sebelisoa libakeng tsa 1639 (0.17%), ke hore. setsing se le seng ho tse 1. Ka kakaretso, li-module tsa 600 WebAssembly li ile tsa kopitsoa libakeng, tseo 1950 tsa tsona li neng li ikhetha. Ha ho nahanoa ka boholo ba ts'ebeliso ea WebAssembly, ho ile ha etsoa liqeto tse soabisang - maemong a fetang 150%, WebAssembly e ne e sebelisetsoa merero e kotsi, mohlala, bakeng sa merafo ea cryptocurrency (50%) le ho pata khoutu ea mangolo a kotsi (55.7%). . Ts'ebeliso e nepahetseng ea WebAssembly e kenyelletsa ho tsamaisa lilaebrari (0.2%), ho theha lipapali (38.8%), le ho tsamaisa khoutu e seng ea JavaScript (3.5%). Ho 0.9% ea linyeoe, WebAssembly e ne e sebelisetsoa ho hlahloba tikoloho bakeng sa boitsebiso ba basebelisi (ho hatisa menoana).

Tokollo ea pele ea wasm3, mofetoleli oa WebAssembly o potlakileng

Source: opennet.ru

Eketsa ka tlhaloso