0xDEADBEEF

[RSS]

CPU

26. 7. 2018

EDGE, TRIPS a hon za vyšším ILP


Tiskem proletěla zpráva, že Microsoft portoval Windows a Linux na vlastní experimentální CPU architekturu E2. Pročetl jsem pár publikací o architektuře a na pohled vypadá zajímavě. Tedy aspoň z technického pohledu je ambiciózní, jestli povede k reálnému produktu, si netroufám odhadovat. celý článek →
9. 6. 2018

ISPC, SPMD a SIMD


Maxime Chevalier tweetla odkaz na zajímavou sérii článků mapující počátky a vývoj kompilátoru ISPC (Intel SPMD program compiler) + do toho vysvětlí jak funguje SPMD programovací model, který je využívaný pro programování grafických karet. celý článek →
6. 4. 2018

Konec Intelu, konec Moorova zákona, konec světa takového jaký známe


Apple oznámil, že plánují opustit procesory Itelu a chtějí přejít k vlastním čipům. Zatím se neví, jakou architekturu zvolí, zda-li to bude ARM nebo nějaká proprietární ISA. Všichni však blahořečí Apple a vyzdvihují, že jejich mobilní procesory jsou v jednovláknovém provozu stejně rychlé jako křemík… celý článek →
31. 1. 2018

Meltdown, Spectre a branch prediction


Na Poslední Sobotě, kde jsem mluvil o Meltdown a Spectre (slajdy zde), jsem dostal dotaz jak jsou implementovány branch predictory. Něco jsem odpověděl, ale z trhanců vzpomínek mi nepřipadá, že šlo o uspokojivou odpověď. Proto jsem se rozhodl o tom něco málo napsat a hlavně poskytnout odkazy na… celý článek →
28. 12. 2017

Poznámky k výkonu


Před nějakou dobou mi twitterem proletěla prezentace Adventures in efficiency and performance (slajdy, video), kde autor mluvil o tom jak dosáhnout výkonu na JVM a vyprávěl o hardwaru. Některé informace mi přišly nedostatečné, tady jsou moje poznámky. celý článek →
7. 10. 2017

Koherence cache a atomické operace


Pokud vás zajímají nízkoúrovňové detaily procesorů a konkrétně jak multi-procesorový systém udržuje koherentní pohled na celou paměť prostřednictvím MESI protokolu, budou vás zajímat tyhle dva články: celý článek →
23. 9. 2017

Dekódování x86 instrukcí


x86 je barokní architektura, která na sebe za čtyři dekády existence nabalila spoustu bahna. Jde o jedinou z mála přežívajících CISC ISA a má všechno, co od se od takové sady očekává: Mraky instrukcí proměnné délky, různé adresovací módy a zpětnou kompatibilitu s relikty minulosti. celý článek →
13. 9. 2017

Velké stránky paměti


Transparent Hugepages: measuring the performance impact celý článek →
30. 8. 2017

Propustnost pamětí


Memory bandwidth, Fabian Giesen celý článek →
28. 8. 2017

Branch prediction (implementace v procesorech)


Dan Luu napsal dobrý článek o tom, jak funguje a jak je implementována branch prediction v procesorech a proč je důležité, aby byla co nejpřesnější. celý článek →
píše k47 (@kaja47, k47)