Hlavní navigace

Vylepšená spotřeba Haswell, Broadwell a Skylake S a U

Matthew Garrett vydal patche pro jádra 4.5 a 4.6, které nastavují řízení spotřeby SATA na „firmware“. Řízení spotřeby SATA má samo o sobě malý vliv na spotřebu, ovšem špatné nastavení zabraňuje některým procesorům hlubší spánek než PC3. Pokud máte…

Jan Fikar

19. 4. 2016 9:40 |

Matthew Garret doporučuje nekupovat mobilní Skylake kvůli špatnému power managementu

Známý jaderný vývojář Matthew Garret doporučuje na svém blogu nekupovat mobilní Skylake kvůli špatnému power managementu. Podle jeho slov se v Linuxu využije pouze úroveň usnutí procesoru PC3 i když Skylake podporuje až úroveň PC8. Odhaduje, že…

Jan Fikar

14. 4. 2016 16:01 |
| 5

Zamrzání Linuxu s Intel Bay Trail

Někteří uživatelé procesoru Intel Bay Trail (a částečně i Braswell) narážejí na nepříjemné a náhodné zamrzání systému v X11 s jádrem novějším než 3.16. Proto byla v lednu 2015 otevřena chyba v ovladači i915 na FreeDesktop.org. Provizorním řešením…

Jan Fikar

10. 3. 2016 15:00 |

Ruský All-in-One PC s Linuxem a MIPS

Ruská společnost T-Platforms vyvinula All-in-One počítač s procesorem Baikal-T1, který se vyrábí rovněž v Rusku. SoC má 2 jádra a je založen na licencované 32 bitové architektuře MIPS. Jako operační systém je instalován Debian 8. Vzhledem ke…

ByCzech

8. 3. 2016 14:50 |

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

Skylake bude mít podporu ve Windows 7 a 8.1 jen 18 měsíců

Microsoft oznámil, že nový procesor Intel Skylake bude podporován ve Windows 7 a Windows 8.1 už jen 18 měsíců, tedy do 17. července 2017. Poté budou dostupné jen některé záplaty a uživatelé se Skylake budou muset přejít na Windows 10. Přitom…

Jan Fikar

18. 1. 2016 11:27 |

Procesory Intel Skylake obsahují chybu způsobující zamrznutí při komplexní zátěži

Intel potvrdil, že jeho procesory Skylake obsahují chybu způsobující zamrznutí při zátěži v programu Prime95, který se často používá ke zjištění stability systému jak v Linuxu tak i ve Windows a je vytvořen projektem GIMPS (Great Internet Mersene…

Jan Fikar

12. 1. 2016 12:45 |

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

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

Srovnání výkonu na watt: Rapberry Pi 2, Zero a staré Pentium 4

Zajímavé srovnání výkonu na watt vyšlo na serveru Phoronix. Srovnávají Rapberry Pi 2, Raspberry Zero a stará Pentia 4 (Pentium 4 C 2,8 GHz, 70 W TDP a Celeron D 320 2,4 GHz 73 W TDP). V testu x264 komprese je výkon Raspberry Pi 2 srovnatelný se…

Jan Fikar

8. 12. 2015 16:21 |
| 9

LLVM vyvíjí nový linker lld

Projekt LLVM několik měsíců vyvíjel podporu ELF v linkeru lld. Včera bylo na jejich blogu zveřejněno, že lld už umí linkovat LLVM, Clang a projde všechny testy na x86–64 Linuxu i FreeBSD s rychlostí očekávanou od projektu LLVM. ELF část lld je…

Jan Fikar

1. 12. 2015 8:36 |

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

Google vydal Android Studio 2.0 Preview

Google včera vydal preview verzi vývojového prostředí Android Studio 2.0, založeného na IntelliJ IDEA. Mezi nové vlastnosti patří GPU profiler, který umožní vývojářům prohlížet graficky náročné aplikace po jednotlivých snímcích. Dále přibylo…

Jan Fikar

24. 11. 2015 11:12 |

Google CUDA kompiler GPUCC

Google pracuje na CUDA open source kompileru GPUCC, postavenému na LLVM. Přitom má vytvářet lepší kód než kompiler NVCC od společnosti NVIDIA. GPUCC je až o 51% rychlejší než NVCC v interních testech, dosahuje podobných výsledků v open source…

Jan Fikar

17. 11. 2015 10:03 |
| 5

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

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

DDMD: kompilátor jazyka D v jazyce D

Byla vydána nová verze (2.069.0) kompilátoru pro programovací jazyk D. Nejzajímavější novinkou v tomto referenčním kompilátoru je přepsáni frontend části z jazyka C++ do D. Dále byla přidána podpora pro spolupráci s kódem napsaném v jazyce…

Kozzi

4. 11. 2015 19:12 |

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

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

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

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

Architektura mikrořadičů s jádry ARM Cortex-M0 a ARM Cortex-M0+

Přibližně před pěti lety došlo na trhu s mikrořadiči k poměrně významné události: obrat z prodejů 32bitových mikrořadičů přesáhl obrat dosahovaný u mikrořadičů osmibitových (PIC, řada 51, Atmel AVR). Nezanedbatelný podíl zde mají jádra ARM Cortex-M0 a Cortex-M0+, jejichž architekturu si dnes popíšeme.

Pavel Tišnovský

1. 10. 2015 0:00
Doba čtení: 16 minut

Interpretry, překladače, JIT překladače a transpřekladače programovacího jazyka Lua

Programovací jazyk Lua je standardně překládán do bajtkódu, který je následně interpretován, podobně jako je tomu u většiny dalších skriptovacích jazyků. Ve skutečnosti však mají vývojáři využívající tento programovací jazyk k dispozici i další možnosti: transpřekladače či JIT překladače.

Pavel Tišnovský

28. 7. 2015 0:00
Doba čtení: 28 minut

Vyšlo GCC 5.2.0

GNU projekt vydal novou verzi kompilátoru GCC s označením 5.2.0, který obsahuje frontendy pro jazyky C, C++, Fortran, Objective-C, Java, Ada, Go a další. Novinek je poměrně hodně, kompletní seznam najdete v changelogu: výchozím režimem pro C je…

Petr Krčmář

20. 7. 2015 10:45 |
| 1

GCC (GNU Compiler Collection) 5.1.0

Dne 22. dubna vydal release maintainer projektu GCC (GNU Compiler Collection) Jakub Jelínek stabilní verzi 5.1, poslední stabilní verze vyšla před rokem. Dle nového číslování byla verze 5.0.0 experimentální.  GCC 5 přináší mnoho nových…

Michal Strnad

23. 4. 2015 7:00 |

LuaJIT – Just in Time překladač pro programovací jazyk Lua (12 – překlad operací s reálnými čísly)

V programovacím jazyku Lua jsou základním numerickým datovým typem čísla s plovoucí řádovou čárkou s dvojitou přesností (IEEE 754) známé v dalších jazycích pod názvem double. Pokud se s tímto datovým typem ve zdrojových kódech pracuje, musí LuaJIT při překladu vygenerovat příslušné strojové instrukce.

Pavel Tišnovský

15. 1. 2015 0:00
| 5
Doba čtení: 17 minut

LuaJIT – Just in Time překladač pro programovací jazyk Lua (11 – JIT překlad do nativního kódu procesorů s architekturami x86 a ARM)

Třetím krokem JIT překladu prováděného LuaJITem je transformace pseudoinstrukcí do nativního kódu mikroprocesoru, na němž je LuaJIT spuštěn. LuaJIT podporuje překlad s využitím instrukčních sad mikroprocesorů Intel i AMD (32 bit, 64 bit), ARM (prozatím 32 bit), MIPS a PowerPC. Touto problematikou se budeme zabývat dnes.

Pavel Tišnovský

8. 1. 2015 0:00
| 2
Doba čtení: 18 minut

LuaJIT – Just in Time překladač pro programovací jazyk Lua (10 – JIT překlad do nativního kódu)

V předchozích dvou článcích jsme se zabývali především způsobem detekce stop (traces) v bajtkódu aplikací naprogramovaných v jazyku Lua. Dnes se budeme zabývat druhým a částečně i třetím krokem, který musí trasovací JIT překladač provést. Jedná se o generování pseudoinstrukcí a následně i vytváření nativního kódu.

Pavel Tišnovský

16. 12. 2014 0:00
| 4
Doba čtení: 21 minut

Ruby kompilované pomocí Clang je výrazně rychlejší

Bráulio Bhavamitra na svém blogu zveřejnil výsledky svého experimentu s překladem Ruby pomocí Clang. Interpreter jazyka zkompilovaný pomocí Clang 3.5 je o 8 % rychlejší než při použití GCC 4.9. Zajímavější je srovnání výsledků se starším GCC…

Petr Krčmář

15. 12. 2014 9:42 |
| 9

LuaJIT – Just in Time překladač pro programovací jazyk Lua (9 – další vlastnosti trasovacího JITu)

V další části seriálu o překladači LuaJIT budeme pokračovat v popisu funkce trasovacího překladače. Minule jsme si ukázali, jak trasovací překladač dokáže detekovat často používané programové smyčky, dnes se podíváme na způsob detekce větví ve smyčkách a detekci funkcí volaných s velkou frekvencí.

Pavel Tišnovský

11. 12. 2014 0:00
| 4
Doba čtení: 19 minut