微波EDA网,见证研发工程师的成长!
首页 > 通信和网络 > 通信网络技术文库 > 基于CC—NUMA的多处理器系统研究

基于CC—NUMA的多处理器系统研究

时间:04-09 来源:21IC 点击:

3 新型架构

考虑到以上两种架构所用的处理器具有特殊性,都有独有的处理器间互联总线,不能推广到大部分处理器。而Origin2000的架构过于复杂,也就失去了其普遍性。故在此,基于前几种架构,提出一种更加简单、通用的CC-NUMA框架,如图7所示为一个四处理器的系统原理图。

图7中,整个系统完全是一个模块化的架构,各个模块之间都是独立的,包括CPU、内存控制器、存储器路由器、存储器以及I/0系统。每个CPU有自己的CACHE、内存控制器和可共享的本地存储器,CPU可以直接访问本地存储器,也可以通过存储器路由选择存储器,然后访问远程存储器。CACHE的一致性也通过存储器路由实现。这样,在CPU L2 CACHE比较大的情况下,CPU可以较少地访问存储器,或者可以很快地访问本地存储器,减少在访问远程存储器时的延迟。各处理器之间的互联可以通过现有的各种总线完成,如PCI一E,RAPIDI/O等,这样既利用了现有技术,又很方便,具体实现还在研究中。

存储器路由的选择可以由高速FPGA实现,不同的FPGA可以扩展到不同数量、类型的处理器,所以整个系统的扩展性大大提高。

系统带宽取决于内存控制器带宽,其平均的访问路程为1.5 hops,明显低于前面几种架构的延迟。在总体性能上主要取决于FPGA路由器的性能。当前的高速FPGA在频率吞吐量上可以达到500 MHz以上的速度,在单引脚上可以达到6.5 Gb/s的传输,完全可以满足存储器路由的带宽要求,并且其高频率也可以有效控制整个系统的访存延迟。

整个系统可以快速地配置起来,并且可以扩展。所用的处理器可以是X86架构的处理器、PowerPc、MIPS处理器等,甚至一些嵌入式处理器也可以使用,真正达到了通用性。

4 结 语

多处理器系统的建构是一个很复杂的工程,要想充分发挥硬件架构的性能优势还需要操作系统及应用程序的配合,不同的操作系统及应用程序运行在同样的处理构架上其性能表现也会大相径庭。


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

网站地图

Top