Hlavní navigace

Kompilery a procesory

Vše pro to, abyste zkompilovali svá dílka do spustitelné podoby.

Intel Atom C2xxx má zřejmě hardwarovou vadu a po nějaké době nenabootuje

Patrně všechny procesory Intel Atom C2×xx stepping B0 mají hardwarovou vadu a po nějaké době nenabootují. Chyba je popsána v opravě AVR.54 z ledna 2017 (strana 34 v pdf). Časovací signály LPC_CLKOUT0 a LPC_CLKOUT1 mohou přestat pracovat a poté…

Jan Fikar

7. 2. 2017 15:37 |

Digitální signálové procesory řady Motorola 56000

Svět DSP není omezen pouze na řadu TSM320, s níž jsme se seznámili v předchozích článcích. Oblíbenými DSP používanými zejména při zpracování audio signálů (včetně zvukových karet Turtle Beach) jsou čipy Motorola 56000.

Pavel Tišnovský

7. 2. 2017 0:00
Doba čtení: 17 minut

Čipy DaVinci aneb úspěšná kombinace jader ARM a DSP s architekturou­ VLIW

V předchozím článku jsme si popsali čipy OMAP, v nichž se kombinují jádra ARM s DSP řady TMS320C55× a TMS320C64×. Kromě těchto čipů společnost TI navrhla i čipy DaVinci, které jsou určeny především pro práci s video signálem.

Pavel Tišnovský

31. 1. 2017 0:00
Doba čtení: 16 minut

Od digitálních signálových procesorů C5000 k čipům OMAP

DSP s architekturou VLIW byly navrženy s ohledem na vysoký výpočetní výkon. Na opačné straně výkonnostního spektra nalezneme DSP řady C5000, které byly použity v čipech OMAP v kombinaci s procesory ARM.

Pavel Tišnovský

24. 1. 2017 0:00
Doba čtení: 15 minut

Digitální signálové procesory zpracovávající hodnoty s plovoucí řádovou čárkou

Všechny digitální signálové procesory, které jsme si až doposud popisovali, byly optimalizovány pro zpracování signálů složených z celočíselných vzorků. Existují však i mnohdy velmi výkonné DSP určené pro zpracování hodnot s plovoucí řádovou čárkou.

Pavel Tišnovský

19. 1. 2017 0:00
Doba čtení: 14 minut

Architektura VLIW a rodina DSP čipů TI TMS320C6× (adresování a instrukční soubor)

V dalším článku o architektuře VLIW a o rodině procesorů TMS320C6× společnosti Texas Instruments se budeme věnovat popisu instrukční sady těchto čipů a samozřejmě též způsobům zajištění paralelního spouštění instrukcí.

Pavel Tišnovský

12. 1. 2017 0:00
Doba čtení: 17 minut

Architektura VLIW a rodina DSP čipů TI TMS320C6×

Ve snaze o zvýšení celkového výpočetního výkonu se společnost Texas Instruments uchýlila k řešení, které dnes může vypadat poněkud exoticky, i když bylo velmi úspěšné. Jedná se o použití architektury VLIW neboli Very Long Instruction Word.

Pavel Tišnovský

5. 1. 2017 0:00
Doba čtení: 19 minut

Intel poslal patche pro bezpečnou paměť SGX do GCC 7

Intel poslal patche pro bezpečnou paměť SGX (Secure Guard Extension) do GCC 7. Přitom již v dubnu byly zveřejněny SGX patche pro linuxové jádro. K využití SGX je nutný procesor Intel Skylake nebo novější. (zdroj: phoronix)

Jan Fikar

29. 12. 2016 15:59 |

Instrukční sada digitálních signálových procesorů řady TMS320

Ve druhé části článku si podrobněji popíšeme instrukční sadu DSP TMS32010. Tato zajímavě navržená instrukční sada tvoří základ pro instrukční sady dalších DSP vyráběných společností Texas Instruments.

Pavel Tišnovský

22. 12. 2016 0:00
Doba čtení: 17 minut

Digitální signálové procesory řady TMS320

Po popisu osmibitových mikrořadičů se v seriálu začneme věnovat dalším typům čipů. Jedná se o digitální signálové procesory (DSP), přičemž jedním z revolučních čipů v této oblasti je slavný TMS32010.

Pavel Tišnovský

20. 12. 2016 0:00
Doba čtení: 13 minut

Osmibitové mikrořadiče Rabbit: praví dědicové mikroprocesoru Zilog Z80

Minule jsme si popsali osmibitové mikrořadiče řady Z8 a eZ8 navržené společností Zilog. Ty navázaly na legendární Zilog Z80, ovšem jen nepřímo. Skutečný základ Z80 nalezneme v konkurenčních mikrořadičích Rabbit.

Pavel Tišnovský

13. 12. 2016 0:00
Doba čtení: 21 minut

Microsoft a Qualcomm pracují na emulaci x86 na Snapdragon

Dnes na WinHEC v Číně oznámil Microsoft a Qualcomm, že pracují na emulaci 32bitových instrukcí x86 na ARM procesorech Snapdragon. Cílem je rozjet plné Windows 10 na zařízeních s procesorem Snapdragon s podporou Office, UWP a také win32 aplikací…

Jan Fikar

8. 12. 2016 15:43 |

Mikrořadiče eZ8 aneb potomek legendárního Z80

Další řada osmibitových mikrořadičů, kterou si v dnešním článku stručně popíšeme, nese označení eZ8. Podobnost s legendárními mikroprocesory Z80 není náhodná, protože i mikrořadiče eZ8 jsou vyráběny společností Zilog.

Pavel Tišnovský

6. 12. 2016 0:00
Doba čtení: 18 minut

Minimalistické osmibitové mikrořadiče s jádry RS08

Z osmibitových jader S08 byla odvozena další řada jader nazvaná RS08. Tato jádra jsou určena pro výpočetně a paměťově nenáročné aplikace, v nichž je limitujícím faktorem minimální spotřeba.

Pavel Tišnovský

29. 11. 2016 0:00
Doba čtení: 15 minut

Osmibitové mikrořadiče s jádry S08 a RS08

I přes velký úspěch 32bitových mikrořadičů postavených na architektuře ARM Cortex-M se v praxi často setkáme i s různými osmibitovými mikrořadiči. Mezi rozšířené čipy patří i mikrořadiče s jádry S08 a RS08.

Pavel Tišnovský

24. 11. 2016 0:00
Doba čtení: 21 minut

Šestnáctibitové mikrořadiče TI řady MSP430 – dokončení popisu periferních modulů

Šestnáctibitové mikrořadiče MSP430 firmy Texas Instruments jsme si z pohledu programátora popsali v předchozích dvou článcích. Ještě nám zbývá se zmínit o dalších modulech, kterými jsou tyto čipy vybaveny.

Pavel Tišnovský

15. 11. 2016 0:00
Doba čtení: 14 minut

Šestnáctibitové mikrořadiče TI řady MSP430 – instrukční sada a periferní moduly

V popisu šestnáctibitových mikrořadičů MSP430 společnosti Texas Instruments dnes budeme pokračovat. Kromě podrobnějšího popisu instrukční sady se zmíníme i o periferních modulech, jimiž bývají tyto čipy vybaveny.

Pavel Tišnovský

8. 11. 2016 0:00
Doba čtení: 19 minut

Šestnáctibitové mikrořadiče TI řady MSP430

Po popisu mikrořadičů z rodiny H8 přichází na řadu další oblíbené a často používané mikrořadiče, které se v některých ohledech rodině H8 podobají. Jedná se o 16bitové mikrořadiče MSP430 společnosti Texas Instruments.

Pavel Tišnovský

1. 11. 2016 0:00
Doba čtení: 17 minut

Rodina mikroprocesorů a mikrořadičů H8 (řada 300H)

Po popisu osmibitových procesorů z rodiny H8, tj. čipů z řady 300 a 300L, se začneme zabývat čipy postavenými na jádrech 300H. Jedná se o 16bitová jádra, přičemž některé operace mohou probíhat i s 32bitovými operandy.

Pavel Tišnovský

27. 10. 2016 0:00
Doba čtení: 16 minut

Benchmark Intel Turbo Boost Max 3.0 v Linuxu

Na serveru Phoronix včera uveřejnili benchmark Intel Turbo Boost Max 3.0 (ITMT) v Linuxu. ITMT je novou vlastností procesorů Broadwell-E, která nakonec není v kernelu 4.9, bude nejdříve v 4.10, ale do 4.9-rc1 lze přidat pomocí patche Intelu. Ve…

Jan Fikar

25. 10. 2016 16:01 |

Rodina mikroprocesorů a mikrořadičů H8

Po popisu jader SuperH se seznámíme s další rodinou mikroprocesorů navržených v Hitachi. Jedná se o rodinu H8, v níž nalezneme celou řadu čipů – od 8bitových až po výkonné 32bitové.

Pavel Tišnovský

20. 10. 2016 0:00
Doba čtení: 19 minut

Superskalární RISCová jádra SH-4 a SH-4A použitá v mikroprocesorech i mikrořadičích

V posledním článku o čipech s architekturou SuperH si popíšeme vlastnosti RISCových jader nazvaných SH-4 a SH-4A. Ta dnes nalezneme jak v mikroprocesorech, tak i mikrořadičích vyráběných společností Renesas.

Pavel Tišnovský

11. 10. 2016 0:00
Doba čtení: 22 minut

Analýza a transformace kódu v Javě s knihovnou Spoon (2)

Ve druhém článku o knihovně Spoon, kterou lze použít pro analýzu či transformace kódu v Javě, dokončíme téma „procesorů“, jež mohou sloužit k relativně jednoduchým analýzám kódu.

Pavel Tišnovský

6. 10. 2016 0:00
Doba čtení: 16 minut

Mikroprocesory a mikrořadiče s jádrem SH-2A a koprocesorem SH2A-FPU

Mikroprocesory a mikrořadiče založené na jádru SH-2A mohou být doplněny o matematický koprocesor SH2A-FPU. Seznámíme se s jeho vlastnostmi a porovnáme si jej s dalšími procesory.

Pavel Tišnovský

4. 10. 2016 0:00
Doba čtení: 26 minut

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
Doba čtení: 14 minut

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
Doba čtení: 17 minut

GNU Bash 4.4 přináší nové proměnné

Oblíbený shell GNU Bash vyšel ve verzi 4.4. Z uživatelských novinek je asi nejzajímavější přidání proměnných EXECIGNORE (umožňuje specifikovat případy, kdy preferovat doplňování názvů příkazů na úkor názvů souborů) a BASH_LOADABLE_PATHS. Verze…

Roman Bořánek

16. 9. 2016 21:08 |

Problémy s vyrovnávací pamětí u telefonů Samsung

Samsung nemá jen problém s hořící baterií u Note 7, ale i s náhodně padajícími aplikacemi na Note 7, Galaxy S7 a S7 Edge, které mají procesor Exynos 8890. Nedávno se podařilo odhalit jádro problému, jde o různé cache_line_size u big.LITTLE…

Jan Fikar

15. 9. 2016 9:25 |

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
Doba čtení: 16 minut

První benchmark GCC 7.0

Na GNU kompilátoru GCC 7 se od dubna letošního roku pilně pracuje. Stabilní verze 7.1 by měla vyjít příští rok, ale již včera vyšlo na serveru Phoronix srovnání rychlosti GCC 7.0 s 6.2 a 5.4. Dobrá zpráva je, že nový GCC 7.0 je téměř ve všech…

Jan Fikar

13. 9. 2016 15:35 |