Comprensió dels processadors multinucli per a interfícies de pantalla tàctil

Comprensió dels processadors multinucli per a interfícies de pantalla tàctil
Font de la imatge: pexels

Com milloren els processadors multinucli l'experiència de la pantalla tàctil? Us podeu preguntar això quan el vostre disseny s'alenteix. Les interfícies de pantalla tàctil necessiten respostes ràpides i predictibles, un bon ús de l'energia i una gestió fluida de moltes tasques alhora.

Un processador multinucli posa diverses unitats de processament independents en un sol xip. Aquesta configuració permet que les tasques de la pantalla tàctil s'executin alhora. Podeu utilitzar un nucli per al mostreig tàctil, un altre per al reconeixement de gestos i un tercer per a la sincronització d'actualització de la pantalla. Aquest disseny multinucli redueix el retard.

Els estudis mostren que un retard total inferior a 100 mil·lisegons es percep instantani. Els HMI industrials necessiten un retard de 50 mil·lisegons o inferior. Els quioscos ràpids necessiten taxes d'informe de coordenades d'almenys 120 Hz. Un retard d'uns quants centenars de mil·lisegons es percep lent.

Aquest article explica l'arquitectura multinucli en termes senzills. Veureu avantatges clars per a l'ús de pantalles tàctils i obtindreu una guia per triar el processador adequat. Aquesta elecció afecta el funcionament del vostre disseny.

Sortides de claus

  • Els processadors multinucli gestionen les tasques tàctils simultàniament. Això redueix el retard i fa que les pantalles semblin immediates.

  • Nuclis especials només per a conflictes de recursos tàctils i de pantalla. Això manté els temps de resposta per sota dels 50 mil·lisegons.

  • Compartir tasques entre nuclis consumeix menys energia. Això fa que la bateria duri més sense alentir les coses.

  • Els sistemes operatius en temps real gestionen els esdeveniments tàctils amb alta prioritat. Això garanteix que les respostes siguin ràpides i predictibles.

  • Trieu un processador multinucli que s'adapti a les vostres necessitats. Penseu en els límits de temps real, la durada de la bateria i la calor.

Processadors multinucli en disseny de pantalla tàctil

Processadors multinucli en disseny de pantalla tàctil
Font de la imatge: Desplash

Definició de l'arquitectura multinucli per a aplicacions tàctils

Un processador multinucli posa dues o més unitats de processament independents en un xip. Cada unitat, anomenada nucli, pot executar instruccions per si sola. Això és diferent d'una CPU d'un sol nucli que fa totes les tasques una rere l'altra.

Un processador multinucli és una CPU que té dos o més nuclis independents en un mateix xip.

Per a les aplicacions de pantalla tàctil, aquesta configuració és important perquè les diferents tasques necessiten recursos diferents. El mostreig tàctil, el reconeixement de gestos i la renderització de la interfície d'usuari necessiten la seva pròpia atenció. Un disseny multinucli permet assignar aquestes tasques a nuclis separats. S'evita la desacceleració que es produeix quan un processador s'encarrega de tot alhora.

La idea principal és la separació de tasques. Quan dónes a un nucli la gestió d'entrada i un altre nucli s'actualitza a la pantalla, cap de les dues tasques espera l'altra. Aquesta divisió millora l'eficiència i redueix el retard visible.

Processament paral·lel per a la resposta tàctil

El processament en paral·lel significa que diversos nuclis treballen alhora en diferents tasques. Penseu en una plataforma de processador ARM dual creada per a eines de mesura:

  • Un processador (ARM esclau) gestiona els esdeveniments de la pantalla, l'entrada tàctil/de botons i el dibuix de la interfície d'usuari.

  • L'altre processador (ARM mestre) se centra només en les tasques de mesurament bàsiques.

  • L'ARM mestre fa un mostreig d'alta velocitat a 100 kS/s sense aturar-se.

  • L'ARM esclau executa la pantalla gràfica pel seu compte, de manera que el traçat de corbes es manté suau.

Aquesta divisió atura les lluites de recursos. En un sistema ARM únic, els temps de mostreig s'allarguen i es perden dades perquè el processador ha de canviar entre tasques. Amb els processadors multinucli, aquest problema desapareix.

El resultat és un retard de resposta del sistema més baix. La pantalla tàctil es percep instantàniament perquè la pantalla mai no lluita contra les tasques de mesurament per la potència de càlcul. Aquesta configuració també admet diversos nuclis per a diferents tasques, cosa que us ofereix flexibilitat de disseny.

Per als enginyers, això significa que podeu triar processadors en funció de les vostres necessitats exactes. Alguns dissenys necessiten dos nuclis; d'altres funcionen millor amb quatre o més. L'enfocament multinucli creix amb les vostres necessitats, tant si creeu un quiosc senzill com una HMI industrial complexa.

El guany de velocitat és evident quan es comparen els temps de resposta. Un processador d'un sol nucli ha d'acabar una tasca abans de començar-ne una altra. Un processador multinucli fa les dues coses alhora, cosa que redueix molt el retard visible.

Avantatges clau dels processadors multinucli

Reducció de la latència d'entrada mitjançant l'assignació de nuclis

Quan assigneu nuclis dedicats a tasques específiques de la pantalla tàctil, elimineu el coll d'ampolla que causa el retard d'entrada. Un sistema d'un sol nucli ha de gestionar el mostreig tàctil, la descodificació de gestos i les actualitzacions de la pantalla una rere l'altra. Cada canvi de tasca afegeix diversos mil·lisegons de sobrecàrrega. Amb un disseny multinucli, assigneu un nucli exclusivament al processament d'entrada tàctil. Un altre nucli s'encarrega de l'actualització de la pantalla. Un tercer nucli gestiona les operacions en segon pla com la comunicació de xarxa o el registre de dades.

Aquests processadors combinen funcions en un sol xip. Reduïu el nombre d'ordinadors integrats. La llista de materials disminueix. El vostre disseny s'escala fàcilment entre nivells de producte. L'arquitectura del processador multinucli també proporciona aïllament de tasques. El processament tàctil en el seu propi nucli dedicat mai competeix amb les tasques de visualització pel temps de càlcul. L'aïllament de reinici funciona de la mateixa manera. Si un nucli falla, els altres nuclis continuen funcionant. La pantalla tàctil continua responent fins i tot durant una fallada parcial. Aquesta fiabilitat és important per a aplicacions crítiques com els sistemes d'infoentreteniment per a automòbils.

L'assignació de nuclis també millora la predictibilitat de la latència. Definiu prioritats d'interrupció a cada nucli. Els esdeveniments tàctils d'alta prioritat reben atenció immediata sense esperar que es completi un fotograma. El nucli de renderització de la pantalla funciona a un ritme constant. Mai roba cicles del nucli d'entrada. Aquesta estratègia multinucli ofereix un temps de resposta consistent de menys de 50 mil·lisegons que compleix els requisits HMI industrials. Els vostres usuaris mai no senten un retard entre la resposta tàctil i la visual.

Eficiència energètica en pantalles tàctils mòbils

Repartir les càrregues de treball entre diversos nuclis permet executar cada nucli a una freqüència més baixa. Un processador d'un sol nucli necessitaria una alta freqüència per gestionar totes les tasques. Aquesta alta freqüència genera més calor i consumeix la bateria més ràpidament. La potència s'escala amb el quadrat del voltatge. Una freqüència més baixa permet un voltatge més baix, cosa que redueix significativament el consum d'energia. Un sistema multinucli reparteix el mateix treball total entre diversos nuclis. Cada nucli funciona a una velocitat moderada. Aquesta configuració redueix considerablement el consum d'energia general.

Penseu en un dispositiu mòbil. Un nucli processa els gestos tàctils. Un altre nucli renderitza la interfície d'usuari. Un tercer nucli gestiona la comunicació sense fil. Cada nucli funciona a una freqüència més baixa que la que necessitaria una alternativa d'un sol nucli. L'eficiència energètica general millora perquè cada nucli funciona en el seu rang de voltatge més eficient. El resultat és una durada de la bateria més llarga sense sacrificar l'experiència de l'usuari.

La generació de calor també disminueix amb aquesta arquitectura. Un únic nucli d'alta freqüència crea un punt calent concentrat al xip. Aquest punt calent obliga el sistema a limitar el rendiment o a activar la refrigeració activa. Un disseny multinucli distribueix la càrrega tèrmica per tot el die. Cada nucli genera menys calor. Podeu utilitzar la refrigeració passiva i mantenir el dispositiu prim i silenciós. Això és important per a aplicacions mòbils on la durada de la bateria, la temperatura de la superfície i el factor de forma són restriccions crítiques.

L'enfocament multinucli també admet l'escalat dinàmic de voltatge i freqüència. Podeu apagar completament els nuclis no utilitzats. Quan la pantalla tàctil està inactiva, només un nucli de baix consum roman actiu. Els altres s'apaguen, estalviant energia. Aquest control precís ofereix una millor eficiència que un disseny d'un sol nucli. Un processador multinucli us ofereix flexibilitat per equilibrar la potència i el rendiment a demanda. Moltes aplicacions integrades ara utilitzen processadors multinucli per obtenir aquests mateixos beneficis. El disseny del processador també redueix la càrrega total de la CPU durant el funcionament màxim.

Per als dispositius que funcionen amb bateria, aquesta eficiència es tradueix en un temps de funcionament més llarg. Un telèfon intel·ligent amb un processador multinucli pot durar un dia sencer. Una tauleta industrial amb un disseny multinucli pot funcionar durant un torn sencer sense haver de recarregar-se. L'estalvi d'energia redueix les necessitats de refrigeració, cosa que redueix el cost del sistema i allarga la vida útil dels components. Aquests avantatges fan que l'arquitectura multinucli sigui l'opció preferida per als dispositius de pantalla tàctil moderns.

Rendiment del processador multinucli vs. mononucli

Gestió de fluxos d'entrada continus i interrupcions

Un processador d'un sol nucli fa les tasques de la pantalla tàctil una per una. Mostra el tacte, després llegeix el gest i, finalment, dibuixa el fotograma. Cada pas espera l'anterior. Aquest flux pas a pas provoca retards quan l'entrada continua arribant. Un usuari arrossega un control lliscant i la pantalla es queda endarrerida amb el dit. El processador no pot seguir el ritme perquè ha de canviar entre tasques tot el temps.

Un processador multinucli executa aquestes mateixes tasques alhora. Un nucli mostra el controlador tàctil a un ritme constant. Un altre nucli llegeix el patró de gestos. Un tercer nucli dibuixa el nou fotograma. L'entrada no espera mai que el dibuix s'acabi. Aquest mètode paral·lel elimina el bloc que causa un retard visible. Obteniu temps de resposta constants fins i tot quan el sistema està ocupat.

Però el disseny multinucli comporta els seus propis problemes, anomenats problemes de mcp. La coherència de la memòria cau significa que tots els nuclis han de veure les mateixes dades. Si un nucli canvia un punt de contacte, un altre nucli ha de veure aquest canvi immediatament. La comunicació entre nuclis afegeix feina addicional. Els nuclis han d'enviar missatges a través de memòria compartida o canals especials. L'equilibri de càrrega també és important. Si un nucli assumeix massa tasques, es converteix en un coll d'ampolla. Cal dividir la feina amb cura per mantenir tots els nuclis ocupats sense sobrecarregar cap nucli.

Casos d'ús del món real: automoció i mòbil

Els sistemes d'infoentreteniment per a cotxes mostren el valor del disseny multinucli. Un cotxe modern té moltes pantalles, fluxos de càmeres i entrades de sensors. Un nucli gestiona la pantalla tàctil. Un altre nucli processa les dades de la càmera de visió posterior. Un tercer nucli gestiona la navegació i l'àudio. Aquestes tasques s'executen alhora sense interferir mútuament. El conductor obté una resposta tàctil instantània mentre que el sistema gestiona fluxos de dades complexos. La fiabilitat millora perquè una fallada en un nucli no fa que tot el sistema es bloquegi.

Els telèfons mòbils equilibren la velocitat amb la durada de la bateria utilitzant el mateix mètode. Un processador multinucli dóna al processament tàctil el seu propi nucli. Altres nuclis gestionen tasques en segon pla o s'apaguen completament. Els guanys de rendiment són clars. Els processadors mòbils ofereixen fins a un 172% més de rendiment de CPU per watt . El rendiment gràfic millora fins a un 212% per watt. Els guanys de rendiment visual arriben al 132% per watt. El rendiment de productivitat millora fins a un 127% per watt. La reproducció de vídeo HD esdevé un 51% més eficient energèticament.

Mètrica de resposta

Mètrica d'eficiència de la bateria

Fins a un 172% més de rendiment de la CPU per watt

Fins a 12 hores de durada de la bateria en repòs

Fins a un 212% millor rendiment gràfic per watt

Fins a un 45% més de durada de la bateria en comparació amb la competència

Fins a un 132% millor rendiment visual per watt

Fins a un 25% més d'eficiència energètica que la generació anterior

Fins a un 127% més de rendiment de productivitat per watt

Fins a 11 hores de durada de la bateria en repòs

Fins a un 51% més d'eficiència energètica en la reproducció de vídeo HD

Fins a 13 hores de durada de la bateria en repòs

Aquestes xifres mostren els guanys d'eficiència del disseny multinucli. Obteniu una resposta més ràpida sense perdre la durada de la bateria. El processador executa cada nucli a una velocitat més baixa, reduint el consum d'energia. Aquesta eficiència energètica allarga el temps d'ús del dispositiu. Un telèfon intel·ligent dura un dia sencer d'ús intensiu. El sistema d'un cotxe funciona de manera fiable en condicions difícils. Els processadors multinucli ofereixen una velocitat i una eficiència que els dissenys d'un sol nucli no poden igualar. Les vostres aplicacions es beneficien d'aquest enfocament equilibrat entre rendiment i potència.

Consideracions de disseny per a sistemes de pantalla tàctil multinucli

Consideracions de disseny per a sistemes de pantalla tàctil multinucli
Font de la imatge: Desplash

Estratègies d'assignació bàsica i partició de tasques

Cal dividir les tasques de la pantalla tàctil entre els nuclis amb cura. Una bona estratègia multinucli dedica un nucli al processament d'entrada tàctil. Un altre nucli gestiona el renderitzat de la interfície d'usuari. Un tercer nucli gestiona les operacions en segon pla com la comunicació de xarxa o el registre de dades. Aquesta partició evita els combats de recursos. Manté els temps de resposta baixos. El disseny ha d'equilibrar la càrrega de treball a tot el sistema.

Penseu en un sistema de pantalla tàctil típic. El controlador tàctil envia dades a una velocitat fixa. El nucli d'entrada llegeix aquestes dades cada fotograma. Processa els punts tàctils en brut. Filtra el soroll. Segueix el moviment dels dits. El nucli de renderització pren els resultats i dibuixa la nova pantalla. El nucli de fons gestiona el WiFi, el Bluetooth o l'emmagatzematge de dades. Cada nucli té una tasca clara. Cap nucli espera un altre.

Una assignació deficient de nuclis crea problemes en un sistema multinucli. Els recursos compartits de maquinari causen interferències entre nuclis. Aquests recursos inclouen busos de memòria, memòries cau i controladors de memòria. Quan dos nuclis accedeixen al mateix recurs al mateix temps, un nucli ha d'esperar. Aquesta interferència no causa petits retards. Amplia la distribució del temps d'execució. S'obté un patró imprevisible amb una cua llarga. Les tasques que haurien d'acabar ràpidament poden trigar molt més. El particionament de programari no pot solucionar-ho completament. La majoria dels HSR no permeten el particionament net. Només s'assignen quan una tasca hi accedeix. No es pot restringir una partició de programari als seus HSR assignats. El resultat és un comportament no determinista. Les tasques crítiques poden no completar-se dins de restriccions de temps estrictes.

La distribució desigual de la càrrega de treball també perjudica el rendiment. Algunes tasques s'executen molt ràpidament. Altres tasques requereixen molt de temps. Les tasques ràpides dediquen temps a esperar tasques llargues. Els recursos de càlcul queden inactius. L'escalat del rendiment es veu afectat. El sistema de pantalla tàctil multinucli perd capacitat de resposta. Heu de perfilar la vostra aplicació. Heu de saber quant de temps triga cada tasca. Aleshores, podeu assignar tasques als nuclis de manera equilibrada.

El vostre objectiu és una càrrega de treball equilibrada. Cada nucli hauria de tenir una tasca clara. Cap nucli hauria d'esperar-ne un altre. Aquest equilibri millora l'eficiència i la fiabilitat. Moltes aplicacions es beneficien d'aquest enfocament multinucli. Podeu triar entre arquitectures de 32 bits i 64 bits. Un processador multinucli amb quatre o més unitats de processament funciona bé per a comunicacions amb fil i sense fil.

Suport del sistema operatiu i programació en temps real

L'elecció del processador afecta el rendiment del sistema. El sistema operatiu també és important. Els planificadors d'ús general optimitzen el rendiment i l'equitat. Creen un temps imprevisible per als esdeveniments tàctils en un processador multinucli. Es pot produir una inversió de prioritat del planificador. El fil d'esdeveniments tàctils es retarda darrere de les tasques en segon pla. Els temps de resposta es tornen variables. Una tasca de baixa prioritat pot tenir un bloqueig. Un fil tàctil d'alta prioritat necessita aquest bloqueig. El fil d'alta prioritat es bloqueja. El retard augmenta.

Necessiteu un sistema operatiu amb planificació determinista. Els sistemes operatius en temps real resolen aquest problema. Un RTOS utilitza la planificació preventiva basada en prioritats . Un controlador d'esdeveniments tàctils d'alta prioritat pot interrompre immediatament el treball de menor prioritat. L'esdeveniment es processa dins d'un temps limitat. La latència d'interrupció es manté ràpida i predictible. Un sistema operatiu d'ús general pot tenir retards il·limitats en la gestió d'interrupcions. El nucli RTOS garanteix que el vostre controlador tàctil s'executi dins d'una finestra de temps fixa. Aquesta garantia prové del disseny del planificador. El planificador sempre tria la tasca a punt amb més prioritat. El vostre controlador tàctil té la prioritat més alta. Mai espera treball en segon pla.

El blindatge de la CPU també ajuda. Dediqueu un nucli de processador multinucli exclusivament al processament tàctil crític en el temps. L'aïlleu dels daemons del nucli i interrompeu les meitats inferiors. Això evita que l'activitat del sistema operatiu en segon pla robi cicles. El temps d'esdeveniments tàctils esdevé determinista. L'arquitectura del processador que trieu ha de ser compatible amb aquests objectius. Molts processadors moderns us permeten establir l'afinitat de la CPU. Fixeu el vostre controlador tàctil a un nucli específic. Altres processos no es poden executar en aquest nucli. El resultat és una resposta consistent de baixa latència.

Aquestes consideracions són importants per a les aplicacions del món real. El vostre sistema d'infoentreteniment per a automòbils necessita una resposta tàctil fiable. El vostre dispositiu mòbil necessita un rendiment constant. Presteu atenció als problemes de mcp com la coherència de la memòria cau i la comunicació entre nuclis. Un sistema multinucli ben dissenyat ofereix la capacitat de resposta que els usuaris esperen. Els processadors multinucli us ofereixen la flexibilitat per equilibrar tots aquests factors per al vostre disseny.

Els processadors multinucli transformen les pantalles tàctils mitjançant una gestió intel·ligent dels recursos, no només la velocitat bruta. Obteniu una latència reduïda, un consum d'energia més baix i una multitasca més fluida en tots els vostres objectius de disseny.

Les opcions modernes demostren aquesta evolució:

  • Els processadors Intel Atom® x7000RE ofereixen fins a quatre nuclis per a aplicacions de vora paral·lela.

  • Els processadors Arm® compten amb sis nuclis, que equilibren el rendiment amb l'eficiència per a les solucions HMI basades en Linux®.

Avalueu les vostres restriccions en temps real, la durada de la bateria i els límits tèrmics abans de triar arquitectures. Els vostres requisits específics determinen si l'arquitectura multinucli o mononucli és la més adequada.

Les tecnologies emergents com la capacitat hàptica i les pantalles plegables exigiran un processament paral·lel encara més gran. El disseny multinucli us situa per davant d'aquests avenços, preparats per a experiències de pantalla tàctil de nova generació.

FAQ

Com redueix un disseny multinucli la latència de la pantalla tàctil?

Un disseny multinucli assigna l'entrada tàctil a un nucli. Un altre nucli s'encarrega del renderitzat de la pantalla. El processador ja no canvia entre tasques. Aquestes tasques s'executen en paral·lel. S'elimina el coll d'ampolla seqüencial. El retard total es manté per sota dels 50 mil·lisegons.

Quin paper juga l'assignació de nuclis en l'eficiència energètica?

En un sistema multinucli, es reparteixen les càrregues de treball entre els nuclis. Cada nucli funciona a una freqüència més baixa. Una freqüència més baixa redueix el voltatge. Aquest enfocament allarga la durada de la bateria sense sacrificar el rendiment.

Quins reptes comporta una arquitectura multinucli?

La coherència de la memòria cau, la comunicació entre nuclis i el balanceig de càrrega poden causar problemes. Un nucli ha de veure els canvis fets per un altre nucli. Sense un disseny acurat, els temps de resposta es tornen imprevisibles.

Com admet un RTOS sistemes de pantalla tàctil multinucli?

Un sistema operatiu en temps real utilitza la planificació basada en prioritats. El controlador tàctil té la màxima prioritat. Preval sobre les tasques de menor prioritat. Això garanteix temps de resposta limitats per a cada esdeveniment tàctil.

Què hauries de valorar a l'hora de triar un processador multinucli?

Avalueu les vostres restriccions en temps real, la durada de la bateria i els límits tèrmics. Un processador multinucli amb nuclis dedicats per al processament tàctil ofereix la millor resposta. Moltes aplicacions modernes utilitzen processadors multinucli per la seva eficiència.

Deixa el teu comentari

La teva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb un *