
Jak vícejádrové procesory zlepšují zážitek z dotykové obrazovky? Možná se na to ptáte, když se váš návrh zpomalí. Rozhraní dotykové obrazovky potřebují rychlé a předvídatelné odezvy, dobrou spotřebu energie a plynulé zpracování mnoha úkolů najednou.
Vícejádrový procesor umisťuje několik nezávislých procesorových jednotek na jeden čip. Toto uspořádání umožňuje spouštění úloh dotykové obrazovky současně. Jedno jádro můžete použít pro vzorkování dotyku, druhé pro rozpoznávání gest a třetí pro synchronizaci obnovení displeje. Tato vícejádrová konstrukce snižuje zpoždění.
Studie ukazují, že celkové zpoždění pod 100 milisekund se jeví jako okamžité. Průmyslová rozhraní HMI potřebují zpoždění 50 milisekund nebo méně. Rychlé kiosky potřebují frekvenci hlášení souřadnic alespoň 120 Hz. Zpoždění několika set milisekund se jeví jako pomalé.
Tento článek vysvětluje vícejádrovou architekturu jednoduchými slovy. Uvidíte jasné výhody použití dotykové obrazovky a získáte průvodce výběrem správného procesoru. Tato volba ovlivňuje, jak dobře bude váš návrh fungovat.
Key Takeaways
Vícejádrové procesory zpracovávají dotykové úlohy současně. To snižuje zpoždění a vytváří pocit okamžitého zobrazení na obrazovce.
Speciální jádra pouze pro dotykové ovládání a konflikty zdrojů obrazovky. Díky tomu je doba odezvy pod 50 milisekund.
Sdílení úloh mezi jádry spotřebovává méně energie. Díky tomu baterie vydrží déle, aniž by se zpomaloval provoz.
Operační systémy pracující v reálném čase zpracovávají dotykové události s vysokou prioritou. To zajišťuje rychlé a předvídatelné reakce.
Vyberte si vícejádrový procesor, který odpovídá vašim potřebám. Zamyslete se nad limity v reálném čase, výdrží baterie a zahříváním.
Vícejádrové procesory v designu dotykové obrazovky

Definování vícejádrové architektury pro dotykové aplikace
Vícejádrový procesor umisťuje dvě nebo více nezávislých procesorových jednotek na jeden čip. Každá jednotka, nazývaná jádro, může spouštět instrukce samostatně. To se liší od jednojádrového procesoru, který provádí všechny úlohy jednu po druhé.
Vícejádrový procesor je CPU, které má dvě nebo více nezávislých jader na jednom čipu.
U aplikací s dotykovou obrazovkou je toto nastavení důležité, protože různé úkoly vyžadují různé zdroje. Vzorkování dotyku, rozpoznávání gest a vykreslování uživatelského rozhraní vyžadují každý svou vlastní pozornost. Vícejádrový design umožňuje přidělit tyto úkoly odděleným jádrům. Vyhnete se zpomalení, ke kterému dochází, když jeden procesor zpracovává vše najednou.
Hlavní myšlenkou je oddělení úloh. Když jednomu jádru přidělíte vstup pro zpracování a druhému jádru pro zobrazení aktualizací, žádná z úloh nečeká na tu druhou. Toto rozdělení zvyšuje efektivitu a snižuje viditelné zpoždění.
Paralelní zpracování pro citlivost dotyku
Paralelní zpracování znamená, že více jader pracuje současně na různých úlohách. Představte si platformu s dvěma procesory ARM, která je určena pro měřicí nástroje:
Jeden procesor (slave ARM) zpracovává události na obrazovce, dotykový/tlačítkový vstup a kreslení uživatelského rozhraní.
Druhý procesor (hlavní ARM) se zaměřuje pouze na základní měřicí úlohy.
Hlavní ARM provádí vysokorychlostní vzorkování rychlostí 100 kS/s bez zastavení.
Podřízený ARM spouští grafický displej samostatně, takže vykreslování křivek zůstává plynulé.
Toto rozdělení zastavuje souboje o zdroje. V systému s jedním ARM procesorem se prodlužují doby vzorkování a dochází ke ztrátě dat, protože procesor musí přepínat mezi úlohami. U vícejádrových procesorů tento problém mizí.
Výsledkem je nižší zpoždění odezvy systému. Dotyková obrazovka se cítí okamžitě, protože displej nikdy nebojuje s měřicími úlohami o výpočetní výkon. Toto nastavení také podporuje více jader pro různé úlohy, což vám poskytuje flexibilitu návrhu.
Pro inženýry to znamená, že si mohou vybrat procesory přesně podle svých potřeb. Některé návrhy potřebují dvě jádra; jiné fungují lépe se čtyřmi nebo více. Vícejádrový přístup se rozrůstá s vašimi potřebami, ať už stavíte jednoduchý kiosk nebo složité průmyslové HMI.
Zvýšení rychlosti je zřejmé při porovnání doby odezvy. Jednojádrový procesor musí dokončit jednu úlohu, než začne další. Vícejádrový procesor zvládá obě úlohy najednou, čímž se výrazně snižuje viditelné zpoždění.
Klíčové výhody vícejádrových procesorů
Snížení vstupní latence prostřednictvím alokace jádra
Když přidělíte vyhrazená jádra specifickým úlohám dotykové obrazovky, odstraníte úzké hrdlo, které způsobuje zpoždění vstupu. Jednojádrový systém musí postupně zpracovávat vzorkování dotyku, dekódování gest a aktualizace displeje. Každé přepnutí úlohy přidává několik milisekund režijních nákladů. U vícejádrového designu přidělíte jedno jádro výhradně zpracování dotykového vstupu. Další jádro se stará o aktualizaci displeje. Třetí jádro spravuje operace na pozadí, jako je síťová komunikace nebo zaznamenávání dat.
Tyto procesory kombinují funkce na jednom čipu. Snižujete počet vestavěných počítačů. Snižuje se potřeba materiálu. Váš návrh se snadno škáluje napříč úrovněmi produktů. Architektura vícejádrového procesoru také poskytuje izolaci úloh. Zpracování dotyku na vlastním dedikovaném jádru nikdy nekonkuruje s úlohami zobrazení o výpočetní čas. Izolace resetování funguje stejným způsobem. Pokud jedno jádro selže, ostatní jádra pokračují v provozu. Vaše dotyková obrazovka zůstává resetovatelná i při částečném selhání. Tato spolehlivost je důležitá pro kritické aplikace, jako jsou automobilové informační a zábavní systémy.
Alokace jader také zlepšuje předvídatelnost latence. Priority přerušení nastavíte na každém jádru. Dotykové události s vysokou prioritou dostávají okamžitou pozornost, aniž by se čekalo na dokončení snímku. Jádro pro vykreslování displeje pracuje stabilním tempem. Nikdy nekrade cykly vstupnímu jádru. Tato vícejádrová strategie poskytuje konzistentní dobu odezvy pod 50 milisekund, která splňuje požadavky průmyslového HMI. Vaši uživatelé nikdy nepocítí zpoždění mezi dotykem a vizuální zpětnou vazbou.
Energetická účinnost mobilních dotykových obrazovek
Rozložení pracovní zátěže mezi více jader umožňuje provozovat každé jádro na nižší frekvenci. Jednojádrový procesor by potřeboval vysokou frekvenci pro zpracování všech úloh. Tato vysoká frekvence generuje více tepla a rychleji vybíjí baterii. Výkon se škáluje s druhou mocninou napětí. Nižší frekvence umožňuje nižší napětí, což výrazně snižuje spotřebu energie. Vícejádrový systém rozkládá stejnou celkovou práci mezi několik jader. Každé jádro běží střední rychlostí. Toto nastavení výrazně snižuje celkovou spotřebu energie.
Představte si mobilní zařízení. Jedno jádro zpracovává dotyková gesta. Druhé jádro vykresluje uživatelské rozhraní. Třetí jádro se stará o bezdrátovou komunikaci. Každé jádro běží na nižší frekvenci, než by potřebovala jednojádrová alternativa. Celková energetická účinnost se zlepšuje, protože každé jádro pracuje ve svém nejefektivnějším rozsahu napětí. Výsledkem je delší výdrž baterie bez kompromisů v uživatelském prostředí.
U této architektury klesá i tvorba tepla. Jediné vysokofrekvenční jádro vytváří na čipu koncentrované horké místo. Toto horké místo nutí systém omezit výkon nebo zapnout aktivní chlazení. Vícejádrová konstrukce rozkládá tepelnou zátěž na celý čip. Každé jádro generuje méně tepla. Můžete použít pasivní chlazení a zařízení tak udržet štíhlé a tiché. To je důležité pro mobilní aplikace, kde jsou kritickými omezeními výdrž baterie, povrchová teplota a tvarový faktor.
Vícejádrový přístup také podporuje dynamické škálování napětí a frekvence. Nepoužívaná jádra můžete zcela vypnout. Když je dotyková obrazovka nečinná, aktivní zůstává pouze jedno jádro s nízkou spotřebou energie. Ostatní se vypnou, čímž se šetří energie. Toto jemně odstupňované řízení poskytuje lepší účinnost než jednojádrový design. Vícejádrový procesor vám poskytuje flexibilitu pro vyvážení spotřeby a výkonu dle potřeby. Mnoho vestavěných aplikací nyní používá vícejádrové procesory právě pro tyto výhody. Konstrukce procesoru také snižuje celkové zatížení procesoru během špičkového provozu.
U zařízení napájených z baterie se tato účinnost promítá do delší doby provozu. Chytrý telefon s vícejádrovým procesorem vydrží celý den. Průmyslový tablet s vícejádrovým procesorem může fungovat celou směnu bez nutnosti dobíjení. Úspora energie snižuje požadavky na chlazení, což snižuje náklady na systém a prodlužuje životnost komponent. Díky těmto výhodám je vícejádrová architektura preferovanou volbou pro moderní zařízení s dotykovou obrazovkou.
Výkon vícejádrového vs. jednojádrového procesoru
Zpracování nepřetržitých vstupních proudů a přerušení
Jednojádrový procesor zpracovává úlohy dotykové obrazovky jednu po druhé. Vzorkuje dotyk, poté přečte gesto a nakonec nakreslí snímek. Každý krok čeká na ten předchozí. Tento postup krok za krokem způsobuje zpoždění, když vstupy neustále přicházejí. Uživatel přetáhne posuvník a obrazovka se za prstem zpožďuje. Procesor nestíhá, protože musí neustále přepínat mezi úlohami.
Vícejádrový procesor spouští stejné úlohy současně. Jedno jádro vzorkuje dotykový ovladač stabilní frekvencí. Druhé jádro čte gesto. Třetí jádro vykresluje nový snímek. Vstup nikdy nečeká na dokončení vykreslování. Tato paralelní metoda odstraňuje blok, který způsobuje viditelné zpoždění. Získáte stabilní dobu odezvy, i když je systém zaneprázdněný.
Vícejádrový design však s sebou nese i své vlastní problémy, nazývané problémy s mcp. Koherence mezipaměti znamená, že všechna jádra musí vidět stejná data. Pokud jedno jádro změní bod kontaktu, musí tuto změnu okamžitě vidět i jiné jádro. Komunikace mezi jádry přidává další práci. Jádra musí odesílat zprávy prostřednictvím sdílené paměti nebo speciálních kanálů. Důležité je také vyvažování zátěže. Pokud jedno jádro převezme příliš mnoho úloh, stává se úzkým hrdlem. Práci musíte pečlivě rozdělit, abyste udrželi všechna jádra zaneprázdněná, aniž byste přetížili kterékoli z nich.
Případy použití z reálného světa: Automobilový průmysl a mobilní zařízení
Informační a zábavní systémy automobilů ukazují hodnotu vícejádrového designu. Moderní auto má mnoho obrazovek, kamerových signálů a senzorových vstupů. Jedno jádro zpracovává dotykovou obrazovku. Další jádro zpracovává data ze zadní kamery. Třetí jádro spravuje navigaci a zvuk. Tyto úkoly běží současně, aniž by si navzájem překážely. Řidič získává okamžitou dotykovou odezvu, zatímco systém zpracovává složité datové toky. Spolehlivost se zvyšuje, protože selhání jednoho jádra nezpůsobí selhání celého systému.
Mobilní telefony vyvažují rychlost s výdrží baterie stejnou metodou. Vícejádrový procesor dává dotykovému zpracování vlastní jádro. Ostatní jádra zpracovávají úlohy na pozadí nebo se zcela vypínají. Zvýšení výkonu je zřejmé. Mobilní procesory poskytují až o 172 % vyšší výkon CPU na watt . Grafický výkon se zlepšuje až o 212 % na watt. Zvýšení vizuálního výkonu dosahuje 132 % na watt. Produktivita se zlepšuje až o 127 % na watt. Přehrávání HD videa je o 51 % energeticky úspornější.
Metrika responzivity | Metrika účinnosti baterie |
|---|---|
Až o 172 % vyšší výkon CPU na watt | Výdrž baterie v klidovém režimu až 12 hodin |
Až o 212 % lepší grafický výkon na watt | Až o 45 % delší výdrž baterie oproti konkurenci |
Až o 132 % lepší vizuální výkon na watt | Až o 25 % lepší energetická účinnost než u předchozí generace |
Až o 127 % vyšší produktivita na watt | Výdrž baterie v nečinnosti až 11 hodin |
Až o 51 % vyšší energetická účinnost při přehrávání HD videa | Výdrž baterie v klidovém režimu až 13 hodin |
Tato čísla ukazují zvýšení efektivity díky vícejádrovému designu. Získáte rychlejší odezvu bez ztráty výdrže baterie. Procesor běží na každém jádru s nižší rychlostí, což snižuje spotřebu energie. Tato energetická účinnost prodlužuje dobu používání zařízení. Chytrý telefon vydrží celý den intenzivního používání. Systém automobilu funguje spolehlivě i v náročných podmínkách. Vícejádrové procesory poskytují rychlost a efektivitu, které se jednojádrové designy nemohou rovnat. Vaše aplikace těží z tohoto vyváženého přístupu k výkonu a spotřebě energie.
Úvahy o návrhu pro vícejádrové dotykové systémy

Strategie alokace základních zdrojů a rozdělení úloh
Úlohy dotykové obrazovky je třeba pečlivě rozdělit mezi jádra. Dobrá vícejádrová strategie vyhradí jedno jádro pro zpracování dotykového vstupu. Další jádro se stará o vykreslování uživatelského rozhraní. Třetí jádro spravuje operace na pozadí, jako je síťová komunikace nebo zaznamenávání dat. Toto rozdělení zabraňuje soubojům o zdroje. Udržuje nízké doby odezvy. Váš návrh musí vyvažovat pracovní zátěž v celém systému.
Představte si typický systém s dotykovou obrazovkou. Dotykový ovladač odesílá data pevnou rychlostí. Vaše vstupní jádro tato data čte každý snímek. Zpracovává nezpracované dotykové body. Filtruje šum. Sleduje pohyb prstu. Renderovací jádro bere výsledky a vykresluje novou obrazovku. Jádro na pozadí se stará o WiFi, Bluetooth nebo ukládání dat. Každé jádro má jasný úkol. Žádné jádro nečeká na další.
Špatná alokace jader vytváří problémy ve vícejádrovém systému. Sdílené hardwarové zdroje způsobují interferenci mezi jádry. Mezi tyto zdroje patří paměťové sběrnice, mezipaměti a řadiče paměti. Když dvě jádra přistupují ke stejnému zdroji současně, jedno jádro musí čekat. Tato interference nezpůsobuje malá zpoždění. Rozšiřuje rozložení doby provádění. Získáte nepředvídatelný vzorec s dlouhým koncem. Úlohy, které by měly být dokončeny rychle, mohou trvat mnohem déle. Softwarové dělení na oddíly to nedokáže plně vyřešit. Většina HSR neumožňuje čisté dělení na oddíly. Jsou alokovány pouze tehdy, když k nim přistupuje úloha. Softwarový oddíl nelze omezit na jeho alokované HSR. Výsledkem je nedeterministické chování. Kritické úlohy se nemusí dokončit v rámci přísných časových omezení.
Nerovnoměrné rozložení pracovní zátěže také negativně ovlivňuje výkon. Některé úlohy běží velmi rychle. Jiné úlohy zabírají značný čas. Rychlé úlohy tráví čas čekáním na dlouhé úlohy. Výpočetní zdroje jsou nečinné. Trpí škálováním výkonu. Váš vícejádrový systém s dotykovou obrazovkou ztrácí odezvu. Musíte profilovat svou aplikaci. Potřebujete vědět, jak dlouho trvá vykonání každé úlohy. Pak můžete úlohy jádrům přiřadit vyváženým způsobem.
Vaším cílem je vyvážená pracovní zátěž. Každé jádro by mělo mít jasně vyhrazený úkol. Žádné jádro by nemělo čekat na jiné. Tato rovnováha zlepšuje efektivitu a spolehlivost. Z tohoto vícejádrového přístupu těží mnoho aplikací. Můžete si vybrat mezi 32bitovou a 64bitovou architekturou. Vícejádrový procesor se čtyřmi nebo více procesorovými jednotkami funguje dobře pro kabelovou i bezdrátovou komunikaci.
Podpora operačních systémů a plánování v reálném čase
Volba procesoru ovlivňuje výkon systému. Důležitý je i operační systém. Univerzální plánovače optimalizují propustnost a spravedlnost. Vytvářejí nepředvídatelné načasování dotykových událostí na vícejádrovém procesoru. Může dojít k inverzi priorit plánovače. Vlákno dotykové události se zpožďuje za úlohami na pozadí. Doby odezvy se stávají proměnlivými. Úloha s nízkou prioritou může mít zámek. Vlákno dotykové události s vysokou prioritou tento zámek potřebuje. Vlákno s vysokou prioritou se blokuje. Zpoždění se zvětšuje.
Potřebujete operační systém s deterministickým plánováním. Operační systémy reálného času tento problém řeší. RTOS používá preventivní plánování založené na prioritách . Obslužná rutina dotykové události s vysokou prioritou může okamžitě přerušit práci s nižší prioritou. Událost je zpracována v omezeném čase. Latence přerušení zůstává rychlá a předvídatelná. Univerzální operační systém může mít neomezené zpoždění při zpracování přerušení. Jádro RTOS zaručuje, že vaše obslužná rutina dotykové události běží v pevném časovém okně. Tato záruka vychází z návrhu plánovače. Plánovač vždy vybere připravenou úlohu s nejvyšší prioritou. Vaše obslužná rutina dotykové události má nejvyšší prioritu. Nikdy nečeká na práci na pozadí.
Pomáhá také stínění CPU. Vícejádrové procesorové jádro vyhradíte výhradně pro časově kritické zpracování dotykových funkcí. Izolujete ho od démonů jádra a přerušení. Tím zabráníte aktivitě operačního systému na pozadí, aby „krádla“ cykly. Časování dotykových událostí se stává deterministickým. Architektura procesoru, kterou si vyberete, musí tyto cíle podporovat. Mnoho moderních procesorů umožňuje nastavit afinitu CPU. Obslužnou rutinu dotykových funkcí připnete ke konkrétnímu jádru. Na tomto jádru nemohou běžet jiné procesy. Výsledkem je konzistentní odezva s nízkou latencí.
Tyto aspekty jsou důležité pro aplikace v reálném světě. Váš automobilový informační a zábavní systém potřebuje spolehlivou odezvu dotyku. Vaše mobilní zařízení potřebuje konzistentní výkon. Věnujte pozornost problémům s více jádry (mcp), jako je koherence mezipaměti a komunikace mezi jádry. Dobře navržený vícejádrový systém poskytuje očekávanou odezvu od uživatelů. Vícejádrové procesory vám poskytují flexibilitu pro vyvážení všech těchto faktorů pro váš návrh.
Vícejádrové procesory transformují dotykové obrazovky díky inteligentní správě zdrojů, nejen díky hrubé rychlosti. Získáte sníženou latenci, nižší spotřebu energie a plynulejší multitasking napříč vašimi designovými cíli.
Moderní možnosti demonstrují tento vývoj:
Procesory Intel Atom® x7000RE nabízejí až čtyři jádra pro paralelní edge aplikace.
Procesory Arm® disponují šesti jádry, což vyvažuje výkon s efektivitou pro řešení HMI založená na Linuxu®.
Před výběrem architektury zhodnoťte svá omezení v reálném čase, výdrž baterie a tepelné limity. Vaše specifické požadavky určují, zda je pro vás vhodnější vícejádrový nebo jednojádrový procesor.
Nové technologie, jako jsou haptické vnímání a skládací displeje, budou vyžadovat ještě větší paralelní zpracování. Vícejádrový design vás postaví před tento pokrok a připraví vás na dotykové obrazovky nové generace.
Nejčastější dotazy
Jak vícejádrový design snižuje latenci dotykové obrazovky?
Vícejádrový design přiřazuje dotykový vstup jednomu jádru. Další jádro se stará o vykreslování displeje. Procesor se již nepřepíná mezi úlohami. Tyto úlohy běží paralelně. Eliminujete tak úzké hrdlo sekvenčního zpracování. Celkové zpoždění zůstává pod 50 milisekundami.
Jakou roli hraje alokace jader v energetické účinnosti?
V systému s více jádry rozložíte pracovní zátěž mezi jádra. Každé jádro běží na nižší frekvenci. Nižší frekvence snižuje napětí. Tento přístup prodlužuje výdrž baterie bez obětování výkonu.
Jaké výzvy přinášejí vícejádrová architektura?
Koherence mezipaměti, komunikace mezi jádry a vyvažování zátěže mohou způsobovat problémy. Jedno jádro musí vidět změny provedené jiným jádrem. Bez pečlivého návrhu se doby odezvy stávají nepředvídatelnými.
Jak RTOS podporuje vícejádrové systémy s dotykovou obrazovkou?
Operační systém pracující v reálném čase používá plánování založené na prioritách. Váš obslužný program pro dotykové ovládání má nejvyšší prioritu. Předchází úlohám s nižší prioritou. To zaručuje omezené doby odezvy pro každou událost dotyku.
Co byste měli zvážit při výběru vícejádrového procesoru?
Zhodnoťte svá omezení v reálném čase, výdrž baterie a teplotní limity. Vícejádrový procesor s vyhrazenými jádry pro zpracování dotyku poskytuje nejlepší odezvu. Mnoho moderních aplikací využívá vícejádrové procesory pro svou efektivitu.




