
如第1章第8题中所述,嵌入式微处理器是SoC的“大脑”。一个SoC的设计主要围绕处理器展开。嵌入式处理器与通用处理器的主要区别在于,嵌入式处理器运行在一个被许多片上组件包围的环境中,而通用处理器通常是一个独立的芯片。顾名思义,通用处理器是为广泛用途设计的;而嵌入式处理器则是为特定应用设计的。通用处理器的性能可以通过牺牲功耗和硅片面积来提升。换句话说,对于通用处理器来说,性能是最高优先级。然而,对于嵌入式处理器,成本和功耗更为重要。特别是低功耗处理器对于用于移动应用的SoC来说极具吸引力。
为了提升基于嵌入式处理器的系统性能,采用了多种方法。其中最常用的是提高时钟频率,但这可能导致功耗增加。此外,由于外部存储器的性能未能跟上处理器技术的发展,这种处理器和存储器的性能不匹配限制了时钟速度增加所能带来的系统性能提升。另一种方法是使用片上多核系统,通过多个处理器内核提高性能。但这种方法的代价是更大的芯片面积和更高的功耗。具有多个执行单元的多发射处理器(multi-issue processors)提供了另一种选择,但它们也面临芯片面积增加的代价。此外,软件必须修改以充分利用多个流水线。而多线程技术则在单核上支持多个软件线程,提供了一种权衡方法。该方法通过尽可能让处理器硬件保持忙碌来提升性能。
嵌入式处理器开发的另一个方向是可配置核心(configurable core)。它允许SoC设计人员创建针对最终应用优化的芯片,并使他们能够保留必要功能,同时移除不需要的特性,从而实现速度、面积和功耗之间的最佳平衡。可配置核心还可以扩展功能,SoC设计人员
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



