了解用于触摸屏界面的多核处理器

了解用于触摸屏界面的多核处理器
图片来源: pexels

多核处理器如何提升触控体验?当你的设计运行缓慢时,你可能会问这个问题。触控界面需要快速、可预测的响应、良好的能效以及流畅地同时处理多个任务。

多核处理器将多个独立的处理单元集成在一个芯片上。这种配置允许触摸屏任务同时运行。你可以使用一个核心进行触摸采样,另一个核心进行手势识别,第三个核心进行显示刷新同步。这种多核设计可以减少延迟。

研究表明,总延迟低于 100 毫秒时,用户感觉几乎是瞬间完成的。工业人机界面 (HMI) 的延迟需要控制在 50 毫秒或以下。高速自助服务终端的坐标报告速率至少需要 120 Hz。几百毫秒的延迟则会让人感觉很慢。

本文将用浅显易懂的语言解释多核架构。您将了解其在触摸屏应用中的显著优势,并获得选择合适处理器的指南。处理器的选择将直接影响您的设计性能。

关键精华

  • 多核处理器可同时处理触控任务,从而减少延迟,使屏幕响应更加灵敏。

  • 专用于触摸和屏幕的独立核心避免了资源冲突,从而将响应时间控制在 50 毫秒以内。

  • 在多个核心之间共享任务可以降低功耗。这样既能延长电池续航时间,又不会降低运行速度。

  • 实时操作系统会优先处理触摸事件,以确保响应快速且可预测。

  • 选择一款符合您需求的多核处理器。考虑实时性要求、电池续航时间和发热量。

触摸屏设计中的多核处理器

触摸屏设计中的多核处理器
图片来源: unsplash

定义用于触摸应用的多核架构

多核处理器将两个或多个独立的处理单元集成在一个芯片上。每个单元(称为核心)都可以独立执行指令。这与单核CPU不同,单核CPU是按顺序执行所有任务的。

多核处理器是指在单个芯片上具有两个或多个独立核心的CPU。

对于触摸屏应用来说,这种配置至关重要,因为不同的任务需要不同的资源。触摸采样、手势识别和用户界面渲染都需要各自独立的资源。多核设计可以将这些任务分配给不同的核心,从而避免单个处理器同时处理所有任务时出现的性能下降。

其核心思想是任务分离。当一个核心负责输入处理,另一个核心负责显示更新时,两个任务互不等待。这种分离提高了效率,并减少了视觉延迟。

触摸响应的并行处理

并行处理是指多个核心同时处理不同的任务。例如,一个专为测量工具设计的双核 ARM 处理器平台:

  • 一个处理器(从属 ARM)处理屏幕事件、触摸/按钮输入和 UI 绘图。

  • 另一个处理器(主 ARM)只专注于核心测量任务。

  • 主 ARM 以100kS/s 的高速进行采样,无需停止。

  • 从属 ARM 独立运行图形显示,因此曲线绘制保持平滑。

这种拆分可以避免资源争用。在单核ARM系统中,由于处理器需要在不同任务之间切换,采样时间会延长,数据也会丢失。而使用多核处理器,这个问题就迎刃而解了。

其结果是系统响应延迟更低。由于显示屏无需与测量任务争夺计算资源,因此触摸屏响应速度极快。此外,该配置还支持多核处理器处理不同任务,从而赋予您设计更大的灵活性。

对于工程师而言,这意味着您可以根据具体需求选择处理器。有些设计需要双核处理器;而另一些设计则需要四核或更多核心才能更好地运行。无论您是构建简单的自助服务终端还是复杂的工业人机界面,多核方案都能随着您的需求而扩展。

速度提升在响应时间对比中显而易见。单核处理器必须先完成一项任务才能开始另一项任务,而多核处理器可以同时执行两项任务,从而大幅减少可见的延迟。

多核处理器的主要优势

通过核心分配降低输入延迟

当为特定的触摸屏任务分配专用核心时,就能消除导致输入延迟的瓶颈。单核系统必须依次处理触摸采样、手势解码和显示更新。每次任务切换都会增加几毫秒的开销。而多核设计则可以将一个核心专门用于触摸输入处理,另一个核心负责显示刷新,第三个核心则管理网络通信或数据记录等后台操作。

这些处理器将多种功能集成到单个芯片上,从而减少了嵌入式计算机的数量,降低了物料成本,并使您的设计能够轻松扩展到不同的产品层级。多核处理器架构还提供了任务隔离功能。触控处理在独立的专用核心上运行,不会与显示任务争夺计算资源。重置隔离机制也采用相同的原理。即使一个核心崩溃,其他核心仍能继续运行。即使出现部分故障,您的触摸屏也能保持响应。这种可靠性对于汽车信息娱乐系统等关键应用至关重要。

核心分配还能提高延迟的可预测性。您可​​以为每个核心设置中断优先级。高优先级触摸事件会立即得到处理,无需等待帧完成。显示渲染核心以稳定的速度运行,绝不会占用输入核心的资源。这种多核策略可实现始终低于 50 毫秒的响应时间,满足工业人机界面 (HMI) 的要求。您的用户不会感觉到触摸和视觉反馈之间的任何延迟。

移动触摸屏的能效

将工作负载分散到多个核心上,可以让每个核心以较低的频率运行。单核处理器需要高频率才能处理所有任务。高频率会产生更多热量,并更快地消耗电池电量。功耗与电压的平方成正比。较低的频率允许较低的电压,从而显著降低功耗。多核系统将相同的总工作量分配到多个核心上。每个核心以适中的速度运行。这种配置可以显著降低整体功耗。

想象一下移动设备。一个核心处理触摸手势,另一个核心渲染用户界面,第三个核心处理无线通信。每个核心的运行频率都比单核方案所需的频率低。由于每个核心都在其最节能的电压范围内运行,因此整体能效得以提升。最终结果是在不牺牲用户体验的前提下,延长了电池续航时间。

这种架构还能降低发热量。单个高频核心会在芯片上形成一个集中的热点。这个热点会迫使系统降低性能或启用主动散热。而多核设计则能将热负载分散到整个芯片上。每个核心产生的热量更少。这样就可以采用被动散热,从而保持设备的纤薄和静音。这对于电池续航时间、表面温度和尺寸大小都是关键限制因素的移动应用来说至关重要。

多核架构还支持动态电压和频率调节。您可以完全关闭未使用的核心。当触摸屏处于空闲状态时,只有一个低功耗核心保持运行,其他核心则关闭,从而节省能源。这种精细的控制比单核设计效率更高。多核处理器让您可以根据需要灵活地平衡功耗和性能。许多嵌入式应用现在都使用多核处理器,正是出于这些优势。此外,这种处理器设计还能降低高峰运行期间的 CPU 总负载。

对于电池供电设备而言,这种效率提升意味着更长的续航时间。配备多核处理器的智能手机可以持续使用一整天。采用多核设计的工业平板电脑无需充电即可运行一整个班次。节能降低了散热需求,从而降低了系统成本并延长了组件寿命。这些优势使得多核架构成为现代触摸屏设备的首选。

多核处理器与单核处理器的性能比较

处理连续输入流和中断

单核处理器逐个处理触摸屏任务。它先采样触摸信号,然后读取手势,最后绘制画面。每一步都需要等待前一步完成。这种循序渐进的流程会导致输入持续不断时出现延迟。例如,用户拖动滑块时,屏幕会滞后于手指的动作。由于处理器必须不断切换任务,因此无法跟上。

多核处理器可以同时运行这些任务。一个核心以稳定的速率对触摸控制器进行采样。另一个核心读取手势模式。第三个核心绘制新的帧。输入无需等待绘制完成。这种并行方法消除了导致可见延迟的阻塞。即使系统繁忙,也能获得稳定的响应时间。

但多核设计也带来了自身的问题,称为多核处理器(MCP)问题。缓存一致性意味着所有核心必须看到相同的数据。如果一个核心更改了某个数据点,另一个核心必须立即看到该更改。核心间通信增加了额外的工作量。核心必须通过共享内存或专用通道发送消息。负载均衡也至关重要。如果一个核心承担过多任务,就会成为瓶颈。必须谨慎地分配任务,以确保所有核心都能正常工作,同时避免任何一个核心过载。

实际应用案例:汽车和移动设备

车载信息娱乐系统充分展现了多核设计的价值。现代汽车拥有众多屏幕、摄像头和传感器输入。一个核心负责触摸屏,另一个核心处理倒车影像数据,第三个核心则管理导航和音频。这些任务可以同时运行,互不干扰。驾驶员能够获得即时的触控响应,而系统也能处理复杂的数据流。由于一个核心的故障不会导致整个系统崩溃,因此可靠性得到了提升。

手机采用相同的方法平衡速度和电池续航时间。多核处理器将触控处理功能分配给一个独立的核心,其他核心则负责后台任务或完全关闭。性能提升显而易见。移动处理器每瓦功耗的CPU性能提升高达172%,图形性能每瓦功耗提升高达212%,视觉性能每瓦功耗提升高达132%,生产力性能每瓦功耗提升高达127%,高清视频播放的能效提升高达51%。

响应度指标

电池效率指标

每瓦CPU性能提升高达172%。

待机电池续航时间长达 12 小时

每瓦图形性能提升高达 212%。

电池续航时间比竞争对手延长高达 45%。

每瓦视觉性能提升高达 132%。

比上一代产品能效提升高达 25%。

每瓦特生产力性能提升高达 127%。

待机电池续航时间长达 11 小时

高清视频播放能效提升高达 51%。

待机电池续航时间长达 13 小时

这些数据展现了多核设计带来的效率提升。您可以在不牺牲电池续航时间的前提下获得更快的响应速度。处理器以较低的频率运行每个核心,从而降低功耗。这种节能效果延长了设备的使用时间。智能手机可以满足一整天的重度使用需求。汽车系统即使在恶劣条件下也能可靠运行。多核处理器提供的速度和效率是单核设计无法比拟的。您的应用程序也将受益于这种性能与功耗的平衡方案。

多核触摸屏系统的设计考虑因素

多核触摸屏系统的设计考虑因素
图片来源: unsplash

核心分配策略和任务划分

你需要仔细地将触摸屏任务分配到各个核心上。一个好的多核策略会将一个核心专门用于触摸输入处理,另一个核心负责用户界面渲染,第三个核心则管理后台操作,例如网络通信或数据记录。这种划分方式可以避免资源争用,从而保持较低的响应时间。你的设计必须均衡整个系统的工作负载。

想象一下典型的触摸屏系统。触摸控制器以固定的速率发送数据。输入核心每帧读取这些数据,处理原始触摸点,过滤噪声,并追踪手指移动。渲染核心接收处理结果并绘制新的屏幕。后台核心负责处理 Wi-Fi、蓝牙或数据存储。每个核心都有明确的任务,没有哪个核心需要等待其他核心。

糟糕的核心分配会在多核系统中造成问题。硬件共享资源(HSR)会导致核心间相互干扰。这些资源包括内存总线、缓存和内存控制器。当两个核心同时访问同一资源时,其中一个核心必须等待。这种干扰并非仅仅造成短暂的延迟,而是会拉大执行时间的分布范围,导致出现长尾的不可预测模式。原本应该快速完成的任务可能会耗时更长。软件分区无法完全解决这个问题。大多数 HSR 不允许进行干净的分区,它们仅在任务访问时才会被分配。软件分区无法限制在其已分配的 HSR 范围内,因此会导致不确定的行为。关键任务可能无法在严格的时间限制内完成。

不均衡的工作负载分配也会损害性能。有些任务运行速度很快,而有些任务则耗时很长。快速任务需要等待耗时较长的任务完成,导致计算资源闲置,性能扩展性受到影响,多核触摸屏系统响应速度变慢。您必须对应用程序进行性能分析,了解每个任务的耗时,然后才能将任务均衡地分配到各个核心上。

您的目标是实现均衡的工作负载。每个核心都应该有明确的任务,任何核心都不应该等待其他核心。这种均衡能够提高效率和可靠性。许多应用程序都能从这种多核架构中受益。您可以选择 32 位或 64 位架构。拥有四个或更多处理单元的多核处理器非常适合有线和无线通信。

操作系统支持和实时调度

处理器选择会影响系统性能。操作系统也至关重要。通用调度器会优化吞吐量和公平性,但这会导致多核处理器上的触摸事件时序不可预测。调度器优先级反转的情况时有发生,触摸事件线程会被后台任务延迟,响应时间变得不稳定。低优先级任务可能持有锁,而高优先级触摸线程需要该锁,导致高优先级线程阻塞,延迟不断增加。

你需要一个具有确定性调度机制的操作系统。实时操作系统(RTOS)解决了这个问题。RTOS 使用基于优先级的抢占式调度。高优先级的触摸事件处理程序可以立即中断低优先级任务。事件会在限定的时间内得到处理。中断延迟保持快速且可预测。通用操作系统可能存在无限的中断处理延迟。RTOS 内核保证你的触摸处理程序在固定的时间窗口内运行。这种保证源于调度器的设计。调度器总是选择优先级最高的就绪任务。你的触摸处理程序具有最高优先级。它从不等待后台任务。

CPU屏蔽也有助于提升性能。您可以将一个多核处理器核心专门用于对时间要求极高的触摸处理,并将其与内核守护进程和中断的下半部分隔离。这样可以防止后台操作系统活动占用CPU周期,从而使触摸事件的时序更加可控。您选择的处理器架构必须支持这些目标。许多现代处理器允许您设置CPU亲和性,将触摸处理程序绑定到特定的核心,其他进程无法在该核心上运行。最终实现始终如一的低延迟响应。

这些因素对实际应用至关重要。您的车载信息娱乐系统需要可靠的触控响应。您的移动设备需要稳定的性能。请关注多核处理器(MCP)的相关问题,例如缓存一致性和核心间通信。精心设计的多核系统能够提供用户期望的响应速度。多核处理器让您可以灵活地平衡所有这些因素,从而优化您的设计。

多核处理器通过智能资源管理而非单纯的速度提升,彻底改变触摸屏的性能。您可以获得更低的延迟、更低功耗以及更流畅的多任务处理,从而轻松实现您的设计目标。

现代期权交易体现了这种演变:

  • 英特尔凌动® x7000RE 处理器最多可提供四个核心,适用于并行边缘应用。

  • Arm® 处理器具有六个核心,可在基于 Linux® 的人机交互解决方案中实现性能与效率的平衡。

在选择架构之前,请评估您的实时性要求、电池续航时间和散热限制。您的具体需求将决定多核或单核架构哪种更合适。

触觉反馈和可折叠显示屏等新兴技术将需要更强大的并行处理能力。多核设计让您领先一步,为下一代触控体验做好准备。

常见问题解答

多核设计如何降低触摸屏延迟?

多核设计将触摸输入分配给一个核心,另一个核心负责显示渲染。处理器不再需要在任务之间切换,这些任务并行运行,从而消除了顺序执行的瓶颈,总延迟保持在 50 毫秒以下。

核心分配在能效中扮演什么角色?

在多核系统中,工作负载会分散到各个核心上。每个核心的运行频率都会降低。较低的频率可以降低电压。这种方法可以在不牺牲性能的前提下延长电池续航时间。

多核架构会带来哪些挑战?

缓存一致性、核心间通信和负载均衡都可能导致问题。一个核心必须能够感知到另一个核心所做的更改。如果设计不当,响应时间就会变得难以预测。

实时操作系统如何支持多核触摸屏系统?

实时操作系统采用基于优先级的调度机制。触摸处理程序拥有最高优先级,它会优先处理优先级较低的任务。这保证了每次触摸事件的响应时间都在限定范围内。

选择多核处理器时应该考虑哪些因素?

评估您的实时性要求、电池续航时间和散热限制。配备专用于触控处理核心的多核处理器可提供最佳响应速度。许多现代应用程序都采用多核处理器以提高效率。

发表评论

您的电子邮件地址不会被公开。带*号的为必填项。