FEX-Emu

07.02.2022 - Reading time: 2 minutes

Jedna z přednášek na proběhnuvší konferenci FOSDEM 2022 upozornila na existenci existenci projektu, jehož cílem je tvorba emulátoru schopného spouštět 32-bitový a 64-bitový x86 binární kód na procesorech AArch64. FEX-Emu, jak se emulátor jmenuje, cílí zejména na možnost spouštění her, je tedy optimalizován hlavně na rychlost. Aby běžel co nejrychleji, používá JIT a pro urychlení vývoje prozatím z dle autorů ohromně rozsáhlé instrukční sady x86/x86_64 podporuje vše jen do úrovně SSE4.1 - další sady jako SSE4.2, AVX, AVX2 se chystají v budoucnu. Co se ale nechystá a chystat nebude je podpora 16-bitového kódu, na ten je dle autorů už rychlých emulačních prostředků dostatek. Hry, které v x86/x86_64 verzi existují i pro Linux mohou těžit z toho, že u kernelu ve verzi 5.0 a vyšší je většina systémových volání volána přímo, bez emulace, takže nedochází ke zpomalení proti původní verzi.

Zdroje:

V podstatě jde o takovou open-source verzi Apple Rosetta 2 či x86/x86_64 emulace na Windows on ARM. Pokud se v budoucnu ARM respektive AArch64 rozšíří i mimo pole mobilů, tabletů, SBC a serverů, pak takový kód bude zapotřebí a je dobře, že se mu někdo věnuje.


Novinky na čínské frontě vývoje nejen RISC-V procesorů

22.10.2021 - Reading time: ~1 minute

Na konferenci Apsara 2021 čínský fabless výrobce procesorů T-Head, který je dceřinnou společností megakorporace Alibaba zveřejnil, co nového se chystá v jeho dílnách. Alibaba ve svých cloudových řešeních aktuálně používá procesory architektur x64, ARM a RISC-V, přičemž zástupce dvou posledních jmenovaných procesorových rodin si i sám navrhuje.

Představen byl vlastní zástupce architektury ARMv9 nazvaný Yitian 710, který je v reálu již několik měsíců nasazen právě ve vlastních cloudových centrech. Je vyráběn 5nm technologií, a na ploše 628 milimetrů čtverečních je v něm naskládáno 60 miliard tranzistorů, které tvoří 128 výpočetních jader taktovaných na 3.2 GHz.

Další novinkou je zveřejnění návrhů jader RISC-V procesorů XuanTie E902, E906, C906 a C910 na GitHubu společnosti. Všechna tato jádra do budoucna ponesou přídomek „open“ přímo ve svém názvu.

Zdroje:

S trochou ironie by se dalo poznamenat, že by evropská iniciativa na vývoj vlastního procesoru teď mohla trochu pokročit, když jim stačí napsat git clone...


Sailfish OS 4.1: 64 bitů a nové zařízení

27.05.2021 - Reading time: 2 minutes

Titulek v podstatě shrnuje to nejdůležitější, co desetinková aktualizace finského mobilního operačního systému přináší, přesto dovolte trochu detailněji:

Sailfish OS 4.1 podporuje nové zařízení, kterým je Sony Xperia 10 II (Mark Two) a na tomto telefonu poprvé v historii projektu běží v plně 64-bitovém režimu. Prozatím to z hardwarového hlediska nepřináší nějaké převratné možnosti, i tato relativně moderní Xperia má totiž „jen“ teoreticky 32-bitově adresovatelné 4 GB operační paměti, nicméně do budoucna je to praktická nezbytnost, protože veškerý nový mobilní hardware je již roky postaven na AArch64. 

Jednu změnu to ale přeci jen přineslo: aplikace pro Android lze instalovat z 64bit apk balíků, což je v některých alternativních repozitářích dnes default. Když už je o Androidu řeč, tak Sailfish nově podporuje API na úrovni Androidu 10, tedy je pouhou jednu verzi pozadu (čímž je na tom lépe než drtivá většina majitelů telefonů s Androidem, jimž update nikdy nikdo nevydá).

Zdroj:

Považuju za úžasné, jak se Jolla drží a nijak zásadně nezaostává za mobilním světem, tedy dělá něco, co třeba Microsoft v posledních patnácti letech několikrát zkusil a vždy strašlivě pohořel. Nezbývá než popřát, ať se daří i dále.


ARM uvedl nová procesorová jádra architektury ARMv9

26.05.2021 - Reading time: 3 minutes

ARM pokračuje v odhalování novinek souvisejících s architekturou ARMv9, uvedenou na konci března. Po čistě serverových procesorech Neoverse přišly na řadu CPU určené pro mobily, tablety, případně desktopové/notebookové počítače. Zde už před takřka deseti lety došlo na rozdělení na jádra big, která jsou orientována na vyšší výkon - oficiální marketingovou mluvou se snaží balancovat výkon, spotřebu a plochu čipu - a jádra LITTLE, orientovaná na nízkou spotřebu. Procesory pro mobilní zařízení se pak lepí heterogenně z kombinace jader obou typů a systém je přepíná podle potřeby. Vloni navíc došlo mírnému posunu v kategorii big, kde se od top modelu Cortex-A78 oddělila řada Cortex-X, která už se nesnaží nic balancovat ani marketingově a jdou jen po výkonu.

Všechny tyto tři řady byly doposud obsazeny procesory architektury ARMv8.2 a všechny tři se tak dočkaly nových jader.

  • Cortex-A510 je zástupcem LITTLE a ačkoliv jde o procesor s in-order-execution, je výkonově porovnáván se čtyři roky starými jádry big. Proti nim nabízí o 35 % nižší spotřebu, výkonově se však pohybuje v 10% rozmezí nejvyššího modelu té doby, Cortex-A73.
  • Cortex-A710 patří do řady jader big. Proti předchozí generaci nabízí o 10 % vyšší výkon a je naopak o 30 % energeticky úspornější.
  • Cortex-X2 je nástupcem Cortex-X1, proti němuž nabízí výkon vyšší o 16 %, v oblasti strojového učení pak dokonce dvojnásobný.

Všechna tato jádra mají implementovanou vektorovou jednotku SVE2.

Zdroje:

Tiskové zprávy ARMu jsou už dávno zajímavější než ty Intelu či AMD. Snad se dočkáme nějaké dobře zdokumentované desktopové desky s X2, trochu otevřená konkurence pro Apple a jejich M1 je třeba jak sůl.


MNT Reform dostane další procesorové možnosti

07.05.2021 - Reading time: ~1 minute

Autor open-source notebooku na sociální síti Mastodon vydal přehled existujících či plánovaných procesorových modulů pro MNT Reform:

  • Nitrogen8M_SOM, NXP i.MX8MQ (v prodeji, A53, GC7000L, 4 GB RAM)
  • RBZ LS1028A SOM, NXP LS1028A (testuje se , A72, GC7000L, 8/16 GB RAM)
  • MNT Kintex-7 SOM (ve stádiu návrhu, Xilinx FPGA, 2 GB RAM)
  • RPi CM4 (ve stádiu návrhu, A72, VC4, 4/8 GB RAM)
  • StarFive 71x0 (ve stádiu zvažování, RISC-V)

Pokud by se vše podařilo realizovat, pak by Reform měl opravdu širokou škálu konfiguračních možností, od 2 po 16 GB RAM, několik subarchitektur AArch64 a dokonce i RISC-V.

Zdroj:

Škoda jen, že když jsem lidem z PowerProgressCommunity navrhl upravit jejich návrch PowerPC desky pro Reform, tak to odmítli. Mohl existovat nový PowerPC notebook o dost dříve, než se jim podaří dokončit návrh vlastní.


Vyšlo OpenBSD 6.9

01.05.2021 - Reading time: 2 minutes

Druhý nejpopulárnější BSD systém je tu s padesátým releasem od začátku projektu. Novinek není rozhodně málo, o to víc potěší, že ty týkající se hardware v podstatě všechny souvisí s hardwarem odlišným od x86/AMD64:

  • powerpc a powerpc64 mají nově implementován bezpečnostní mechanismus RETGUARD zajišťující ochranu při návratu z funkcí; powerpc64 získává ovladač pro framebuffer Aspeed BMC vyskytující se na strojích s POWER8/POWER9; na procesorech POWER9 lze používat režimy se sníženou spotřebou
  • OpenBSD/arm64 dostalo podporu procesorů Cortex-A78AE, Cortex-X1, Neoverse V1 a Apple M1; přidány byly instrukce dle specifikace ARMv8.5; na několika systémech s vyvedenou PCIe sběrnicí je tato nyní podporována

Je toho ale pochopitelně mnohem více i ve společných částech systému a na poněkud více mainstreamových platformách - vylepšení SMP a práce s pamětí, nové ovladače, nové verze programů, ...

Zdroj:

Příjemně překvapila podpora M1, zřejmě je dokumentovaný lépe, než bych u Apple čekal. Co se novinek na powerpc/powerpc64 týká, vypadá to, že ten systém skutečně někdo každý den používá, protože tam přibývají samé praktické věci, které doteď musely chybět. Doufám, že se mi podaří také zkusit, když už nic jiného, tak alespoň virtualizovaně.


ALT-F4.cz

Novinky ze světa mimo současný desktopový a mobilní mainstream.
Tak často, jak to jen je možné. Ozdrojované a se stručným komentářem.