Seriál Co se děje v počítači

Tento seriál je určen pro ty uživatele počítačů, které zajímá, jak počítače ve skutečnosti pracují, tj. co se uvnitř počítačů děje. Budeme si povídat o jednotlivých součástech architektury počítačů, rozebereme logické obvody, mikroprocesory, ale i to, jak je to s těmi jedničkami a nulami.

Programování GPU na Raspberry Pi: použití Quad Processor Unit(s)

Raspberry Pi je znám poměrně nevýkonným procesorem. Ve skutečnosti čipy BCM2835(6,7) nabízí vysoký výkon teoreticky dosahující až 28,8 GFLOPS. Výpočet je ale nutné přenést z CPU (ARM) na tzv. QPU.

Pavel Tišnovský

22. 9. 2016 0:00 | Raspberry Pi

Mikroprocesory a mikrořadiče s jádrem SH-2A aneb vítězství superskalární architektury

Ve třetím článku o architektuře SuperH se budeme věnovat popisu instrukční sady SH-2A. Jedná se o rozšíření původní sady SH-2 o instrukce užitečné zejména v mikrořadičích a taktéž při zpracování signálů.

Pavel Tišnovský

20. 9. 2016 0:00
| 2

Instrukční sada mikroprocesorů SuperH 2 (SH-2)

Ve druhém článku o SuperH si popíšeme instrukční sadu SH-2, s níž se mohli setkat programátoři her pro Sega Saturn a dnes především vývojáři mikrořadičů pro průmyslové aplikace (včetně automotive).

Pavel Tišnovský

15. 9. 2016 0:00
| 6

Mikroprocesory a mikrořadiče s instrukční sadou SuperH (SH)

Je možné pozorovat rostoucí oblibu mikrořadičů s plně 32bitovými ALU. Kromě ARM (Cortex-M) či MIPS se zejména v průmyslu setkáme i s mikrořadiči s instrukčními sadami SuperH (SH-2, SH-2A, SH-4).

Pavel Tišnovský

8. 9. 2016 0:00
| 7

RISCová architektura PowerPC: AltiVec a operace s vektory

Prakticky u všech RISCových architektur nalezneme rozšíření instrukční sady určená pro operace s vektory dat. Podobná rozšíření najdeme i u PowerPC: AltiVec, Velocity Engine či Vector Multimedia Extension.

Pavel Tišnovský

6. 9. 2016 0:00

Práce s rastrovými obrázky v knihovně OpenVG (okomentované demonstrační příklady)

Osmá část seriálu o knihovně OpenVG navazuje na obě části předchozí, v nichž jsme se seznámili s funkcemi pro operace s různými typy rastrových obrázků. Dnes budou tyto operace použity v šestici demonstračních příkladů.

Pavel Tišnovský

25. 8. 2016 0:00 | Raspberry Pi
| 2

RISCová architektura PowerPC: matematický koprocesor

Třetí a současně i poslední část článku o mikroprocesorech s architekturou PowerPC je věnována popisu instrukcí používaných při práci s numerickými hodnotami s plovoucí řádovou čárkou (floating point).

Pavel Tišnovský

23. 8. 2016 0:00

RISCová architektura PowerPC (pokračování)

Ve druhé části článku o RISCové architektuře PowerPC nejprve dokončíme popis modulu určeného pro provádění podmíněných i nepodmíněných skoků a následně se zaměříme na celočíselné instrukce prováděné v aritmeticko-logické jednotce.

Pavel Tišnovský

16. 8. 2016 0:00
| 5

RISCová architektura PowerPC

Jednou z posledních rozšířených a stále používaných RISCových architektur, kterou jsme si (alespoň prozatím) nepopsali, je architektura PowerPC. Dnes se seznámíme s jejími základními vlastnostmi.

Pavel Tišnovský

4. 8. 2016 0:00

Práce s rastrovými obrázky v knihovně OpenVG (pokračování)

V sedmé části seriálu o knihovně OpenVG budeme pokračovat v popisu práce s rastrovými obrázky. Zbývá nám popsat šestici důležitých funkcí určených pro přímou i nepřímou manipulaci s pixely (BitBLT).

Pavel Tišnovský

28. 7. 2016 0:00

Práce s rastrovými obrázky v knihovně OpenVG

V šesté části seriálu o knihovně OpenVG se seznámíme se způsoby manipulace s rastrovými obrázky, protože prakticky ve všech aplikacích se kromě 2D vektorových objektů setkáme i s běžnými bitmapami.

Pavel Tišnovský

21. 7. 2016 0:00

2D grafika s využitím knihovny OpenVG: práce s cestami (dokončení)

S konceptem „cest“ v knihovně OpenVG jsme se již seznámili. Ještě si však musíme vysvětlit tvorbu na sebe hladce navazujících Bézierových křivek a taktéž tvorbu kružnicových a popř. i eliptických oblouků.

Pavel Tišnovský

14. 7. 2016 0:00

2D grafika s využitím knihovny OpenVG (nejenom) na Raspberry Pi: cesty

Ve čtvrté části článku o grafické knihovně OpenVG si na několika demonstračních příkladech ukážeme, jak je možné vykreslit složitější dvourozměrné objekty s využitím takzvaných „cest“.

Pavel Tišnovský

21. 6. 2016 0:00 | Raspberry Pi
| 2

2D grafika s využitím knihovny OpenVG (nejenom) na Raspberry Pi: cesty

Vykreslování je v grafické knihovně OpenVG z velké části založeno na konceptu takzvaných cest (paths), takže se dnes budeme zabývat především popisem segmentů, z nichž se jednotlivé cesty mohou skládat.

Pavel Tišnovský

17. 3. 2016 0:00 | Raspberry Pi

2D grafika s využitím knihovny OpenVG (nejenom) na Raspberry Pi

Na předchozí článek o základních postupech používaných v knihovně EGL dnes navážeme, protože si vysvětlíme, jak je možné s využitím EGL vytvořit kreslicí plochu a následně do ní vykreslovat 2D grafiku s OpenVG.

Pavel Tišnovský

10. 3. 2016 0:00 | Raspberry Pi

Použití knihoven OpenVG a EGL (nejenom) na Raspberry Pi

Dnešní článek o počítačové grafice na Raspberry Pi bude zaměřen na vysvětlení základních postupů využívaných v knihovně EGL. Ukážeme si inicializaci EGL i způsob zjištění dostupných konfigurací framebufferu.

Pavel Tišnovský

25. 2. 2016 0:00 | Raspberry Pi

Stručný přehled grafických knihoven pro Raspberry Pi

Na čtyřdílný článek o přímém přístupu do framebufferu (obrazové paměti) mikropočítače Raspberry Pi dnes navážeme přehledem některých knihoven, které je možné použít pro tvorbu 2D a 3D grafiky.

Pavel Tišnovský

18. 2. 2016 0:00 | Raspberry Pi
| 5

Operace s framebufferem na Raspberry Pi (dokončení)

Ve čtvrtém článku o použití framebufferu na Raspberry Pi se seznámíme s vytvářením screenshotů framebufferu, s algoritmem pro vykreslování úseček s vyhlazováním hran a taktéž s jedním jednoduchým NPR algoritmem.

Pavel Tišnovský

11. 2. 2016 0:00 | Raspberry Pi

Operace s framebufferem na Raspberry Pi (vykreslování do framebufferu)

Ve druhém článku o framebufferu na Raspberry Pi si ukážeme, jak vykreslovat na základě získaných informací o struktuře framebufferu. Začneme s jednotlivými pixely, což není tak triviální, jak by se mohlo zdát.

Pavel Tišnovský

28. 1. 2016 0:00 | Raspberry Pi

Operace s framebufferem na Raspberry Pi

Raspberry Pi zajisté není nutné čtenářům podrobně představovat. Jedním z cílů projektu bylo vytvořit počítač, jehož fungování bude snadno pochopitelné. Tento cíl se sice používáním vysokoúrovňových jazyků a knihoven poněkud vytratil, ale nikdy není pozdě se seznámit i s hardware. Začneme u framebufferu.

Pavel Tišnovský

21. 1. 2016 0:00

Architektura mikrořadičů s jádry ARM Cortex-M4

Pátý článek o mikrořadičích založených na RISCových jádrech s architekturou ARM je věnován popisu řady Cortex-M4(F). Čipy obsahující tato jádra se podobají již dříve popsaným jádrům Cortex-M3, ovšem ve skutečnosti mají mnoho společného i s minule popsanými nejvýkonnějšími mikrořadiči Cortex-M7.

Pavel Tišnovský

19. 1. 2016 0:00

RISCové mikroprocesory s komprimovanými instrukčními sadami (2)

V předchozí části článku o mikroprocesorech s RISCovou architekturou jsme si uvedli důvody, které vedly návrháře RISCových procesorů k zavedení takzvaných „komprimovaných“ instrukcí. Kromě minule popsané sady MIPS16e samozřejmě existují i sady další, především pak RVC (RISC-V „C“).

Pavel Tišnovský

22. 12. 2015 0:00

RISCové mikroprocesory s komprimovanými instrukčními sadami

Při popisu mikroprocesorů s RISCovou architekturou jsme se již zmínili o použití těchto čipů v mikrořadičích či SoC, což je oblast, pro kterou původní RISCy nebyly navrženy. A právě v této oblasti se ukazuje, jak může být výhodné používat instrukční sady s kratšími „komprimovanými“ instrukcemi.

Pavel Tišnovský

15. 12. 2015 0:00

Instrukční sady procesorových jader s otevřenou architekturou RISC-V (dokončení)

Dnes dokončíme popis instrukčních sad rozšiřujících základní 32bitovou instrukční sadu RV32I. Seznámíme se s rozšířením „D“ (operace s čísly double), „Q“ (čísla se čtyřnásobnou přesností), „A“ (atomické operace), 64bitovou instrukční sadou i s rozšířením „C“ (komprimované instrukce).

Pavel Tišnovský

26. 11. 2015 0:00
| 8

Rozšíření instrukční sady procesorových jader s otevřenou architekturou RISC-V

V dnešní části článku o otevřené architektuře RISCových jader RISC-V nejprve dokončíme popis základní instrukční sady nazvané RV32I a posléze se zaměříme na některá důležitá rozšíření této instrukční sady. Bude se jednat například o instrukce pro násobení a dělení a samozřejmě i o instrukce matematického koprocesoru.

Pavel Tišnovský

12. 11. 2015 0:00

Instrukční sada procesorových jader s otevřenou architekturou RISC-V

Navážeme na předchozí článek, v němž jsme se seznámili se základními vlastnosti otevřených RISCových procesorových jader OpenRISC a RISC-V. Popíšeme si instrukční sadu RV32I, která je určena pro 32bitové čipy s jádry RISC-V. Je navržena velmi elegantně a navíc její tvůrci dobře vysvětlují všechna svá rozhodnutí.

Pavel Tišnovský

5. 11. 2015 0:00

Otevřené RISCové architektury OpenRISC a RISC-V

Ve světě open-source hardware (OSH) se již poměrně dlouho rozvíjí dva velmi zajímavé projekty. Jedná se o otevřené RISCové architektury nazvané OpenRISC a RISC-V. Dnes se seznámíme jak s prvním zmíněným projektem používajícím licence GPL a LGPL, tak i s projektem RISC-V, který je mnohem promyšlenější.

Pavel Tišnovský

29. 10. 2015 0:00

Použití mikrořadičů s jádrem Cortex-M na reálných čipech

Na předchozí články, v nichž jsme si popsali základní vlastnosti jader Cortex-M, navážeme článkem dnešním, v němž se budeme věnovat stručnému popisu vlastností některých reálných čipů, které tato jádra obsahují. Začneme samozřejmě těmi čipy, v nichž je použito jádro Cortex-M0 či novější Cortex-M0+.

Pavel Tišnovský

23. 10. 2015 0:00
| 6

Nejvýkonnější MCU aneb architektura mikrořadičů s jádry ARM Cortex-M7

Třetí článek o mikrořadičích s architekturou ARM je věnován nejvýkonnějším jádrům, která jsou v současnosti v této oblasti nabízena. Jedná se o jádra s názvem Cortex-M7. Čipy s těmito jádry se v mnoha ohledech odlišují od již popsaných čipů založených na Cortex-M0, Cortex-M0+ a Cortex-M3.

Pavel Tišnovský

15. 10. 2015 9:30

Architektura mikrořadičů s jádry ARM Cortex-M3

Na článek z předchozího týdne, v němž jsme si popsali nejmenší jádra ARM s názvem Cortex-M0 a Cortex-M0+, navážeme článkem dnešním, který je věnován výkonnějším mikroprocesorovým a mikrořadičovým jádrům. Ta nesou označení Cortex-M3 a nalezneme je například v čipu, který pohání populární Arduino Due.

Pavel Tišnovský

6. 10. 2015 0:00
Podnikatel.cz: Udělali jsme velkou chybu, napsal Čupr

Udělali jsme velkou chybu, napsal Čupr

DigiZone.cz: Nova opět stahuje „milionáře“

Nova opět stahuje „milionáře“

Podnikatel.cz: Takhle se prodávají mražené potraviny

Takhle se prodávají mražené potraviny

Lupa.cz: Jak se prodává firma za miliardu?

Jak se prodává firma za miliardu?

Vitalia.cz: Opuncie je plod kaktusu. Pozor na trny

Opuncie je plod kaktusu. Pozor na trny

DigiZone.cz: Mordparta: trochu podchlazený 87. revír

Mordparta: trochu podchlazený 87. revír

Vitalia.cz: Jaký je rozdíl mezi brambůrky a chipsy?

Jaký je rozdíl mezi brambůrky a chipsy?

120na80.cz: Hrbatá prsa aneb mýty o implantátech

Hrbatá prsa aneb mýty o implantátech

Vitalia.cz: 5 pravidel proti infekci močových cest

5 pravidel proti infekci močových cest

DigiZone.cz: Koncesionářské poplatky pro RTVS

Koncesionářské poplatky pro RTVS

DigiZone.cz: Funbox 4K v DVB-T2 má ostrý provoz

Funbox 4K v DVB-T2 má ostrý provoz

Podnikatel.cz: Instalatér, malíř a elektrikář. "Vymřou"?

Instalatér, malíř a elektrikář. "Vymřou"?

DigiZone.cz: DVB-T2 ověřeno: seznam TV zveřejněn

DVB-T2 ověřeno: seznam TV zveřejněn

Lupa.cz: Hackeři mají data z půlmiliardy účtů Yahoo

Hackeři mají data z půlmiliardy účtů Yahoo

DigiZone.cz: Ginx TV: pořad o počítačových hráčích

Ginx TV: pořad o počítačových hráčích

Podnikatel.cz: Znáte už 5 novinek k #EET

Znáte už 5 novinek k #EET

DigiZone.cz: Rapl: seriál, který vás smíří s ČT

Rapl: seriál, který vás smíří s ČT

Lupa.cz: Aukro.cz mění majitele. Vrací se do českých rukou

Aukro.cz mění majitele. Vrací se do českých rukou

DigiZone.cz: Wimbledon na Nova Sport až do 2019

Wimbledon na Nova Sport až do 2019

Vitalia.cz: Kterou dýni můžete jíst za syrova?

Kterou dýni můžete jíst za syrova?