14. 多核处理器
ARMv8-A 架构为包含多个处理元素的系统提供了重要级别的支持。 ARM 多核处理器(例如 Cortex-A57MPCore 和 Cortex-A53MPCore 处理器)可以包含一到四个内核。使用 Cortex-A57 或 Cortex-A53 处理器的系统几乎总是以这种方式实现。多核处理器可能包含多个能够独立执行指令的内核,这些内核可以被视为单个单元或集群。 ARM 多核技术使集群中的四个组件内核中的任何一个都可以在不使用时关闭以节省电力,例如当设备负载较轻或处于待机模式时。当需要更高的性能时,每个处理器都在使用以满足需求,同时仍分担工作负载以保持尽可能低的功耗。
多处理可以定义为在包含两个或多个内核的单个设备中同时运行两个或多个指令序列。现在,在用于通用应用处理器的系统和更传统地定义为嵌入式系统的领域中,它都是一种广泛采用的技术。
多核系统的整体能耗可以显着低于基于单处理器内核的系统。多个内核可以使执行更快地完成,因此系统的某些元素可能会在更长的时间内完全断电。或者,具有多个内核的系统可能能够以低于单个处理器所需的频率运行以实现相同的吞吐量。较低功率的硅工艺或较低的电源电压可以降低功耗并减少能源使用。大多数当前系统不允许独立更改内核频率。但是,每个内核都可以进行动态时钟门控,从而节省更多功率和能源。
拥有多个可供我们使用的内核还可以为系统配置提供更多选择。例如,您的系统可能使用单独的内核,一个用于处理硬实时要求,另一个用于需要高性能、不间断性能的应用程序。这些可以合并到一个单一的多处理器系统中。
多核设备也可能比单核设备响应更快。当中断分布在内核之间时,有多个内核可用于响应中断,并且每个内核要服务的中断更少。多核还使重要的后台进程能够与重要但不相关的前台进程同时进行
14.1 多处理器系统
我们可以区分包含