微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > MCU和DSP > 单芯片的一致多处理

单芯片的一致多处理

时间:09-25 来源:互联网 点击:
采用管道,得到回报

由于1004K处理器VPE对于软件来说看起来像成熟的处理器,大到有独立的中断输入,所以,管理多个内核的同一个SMP操作系统逻辑可以用来管理其构成VPE。在最高水平的系统管理方面,全部VPE功能都在运行的双核1004K系统是一个4路SMP系统的样子。为了利用SMP而编写或配置的软件能够自然而然地利用多线程,反之亦然。

虽然系统资源的想法仍然是对称的,但事实上,双线程争用一条处理器流水线将比双线程运行于独立的内核实现的性能更低。这种情况在服务器系统中已经存在了许多年,其多线程CPU的一致集群十分常见,而1004K的SMP Linux核的配备可以实现必要的负载平衡的优化。如果要优化功耗,调度程序可以每次在一个内核的虚拟处理器上加载运行(load work),从而使其他内核能够停留在一种低功耗状态。

如果是为了优化性能,可以首先在不同的内核上展开运行(spread work),一旦所有内核都有一个要运行的动态任务,只需在每个内核上加载多个VPE就可以了。

结语

片上多处理可以多种方式进行开发,从而实现高性能的SoC。通过输入数据或处理功能,可以实现非常高效的工作静态分解,但这也是非常不灵活的。SMP平台和软件可以提供一个非常灵活的高性能计算平台,以实现比单处理器更加显著的加速,通常这需要很少的甚至不需任何应用代码的修改。多线程是对SMP并行性的最好补充,可以最大限度地利用每个处理器中的流水线资源。MIPS32 1004K一致处理系统在一个单IP块中整合了MIPS多线程和一致SMP,以提供可扩展、高密度的嵌入式计算能力。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top