一种基于非共享存储多核处理器的微系统架构

文档序号:1861108 发布日期:2021-11-19 浏览:24次 >En<

阅读说明:本技术 一种基于非共享存储多核处理器的微系统架构 (Micro-system architecture based on non-shared storage multi-core processor ) 是由 王蕊 冯长磊 陈雷 张彦龙 张拓 阎渊海 王炳雅 于 2021-07-28 设计创作,主要内容包括:本发明公开了一种基于非共享存储多核处理器的微系统架构,在系统中增加可编程逻辑电路,多核处理器每个处理器核独立的存储接口扩展RAM型数据存储器,然后分别连接到可编程逻辑电路,ROM型程序存储器通过可编程逻辑电路实现共享,从而简化系统,同时解决了核间高速、高带宽的大数据量传输瓶颈,提高了系统处理能力。(The invention discloses a micro-system architecture based on a non-shared storage multi-core processor, which is characterized in that a programmable logic circuit is added in a system, an independent storage interface of each processor core of the multi-core processor expands an RAM type data memory and then is respectively connected to the programmable logic circuit, and an ROM type program memory realizes sharing through the programmable logic circuit, thereby simplifying the system, solving the bottleneck of high-speed and high-bandwidth large-data-volume transmission between cores and improving the processing capacity of the system.)

一种基于非共享存储多核处理器的微系统架构

技术领域

本发明属于弹载武器计算机应用领域,涉及一种微系统架构,特别涉及一种基于非共享存储多核处理器的微系统架构。

背景技术

随着实时图像处理、目标捕获与跟踪、精确制导等技术在军事领域应用的日趋广泛和新一代军事装备对电子系统高性能、微型化、轻质化和高可靠的迫切需求,采用同构或异构多核处理器系统成为解决高性能计算、并行计算瓶颈的主要途径。一种非共享存储的多核处理器应运而生,这种处理器核分别配备独立的存储接口和存储体,每个处理器核只能访问自己的存储空间,存储空间独立保证了数据的可靠性和一致性的同时,提高了访问存储器带宽,减少访问存储器的数据冲突。非共享存储多核处理器的劣势在于,随着处理器核数的增加,系统会非常庞大和复杂,无法满足新一代军事装备微型化的需求。

发明内容

本发明的目的在于克服上述缺陷,提供一种基于非共享存储多核处理器的微系统架构,在系统中增加可编程逻辑电路,多核处理器每个处理器核独立的存储接口扩展RAM型数据存储器,然后分别连接到可编程逻辑电路,ROM型程序存储器通过可编程逻辑电路实现共享,从而简化系统,同时解决了核间高速、高带宽的大数据量传输瓶颈,提高了系统处理能力。

为实现上述发明目的,本发明提供如下技术方案:

一种基于非共享存储多核处理器的微系统架构,包括非共享存储多核处理器、RAM型数据存储器、ROM型程序存储器和可编程逻辑电路;

非共享存储多核处理器包括多个处理器核;所述多个处理器核包括一个主核和大于一个从核,所述主核实现Boot Loader程序的加载,根据Boot Loader程序从ROM型程序存储器调取主核用户程序代码至主核专属的RAM型数据存储器,并根据主核用户程序代码调度和管理各从核;从核响应主核的命令,从ROM型程序存储器调取从核用户程序代码和计算模型及参数至各从核专属的RAM型数据存储器,并完成相关算法计算和数据处理;

RAM型数据存储器个数与处理器核的个数相同,分别专属于各处理器核,用于由外部输入或各从核计算过程中产生的临时数据,从ROM型程序存储器中调取的各核用户程序代码和计算模型及参数;

ROM型程序存储器用于存储可编程逻辑电路的配置代码,Boot Loader程序,各核用户程序代码,以及计算模型及参数;

可编程逻辑电路用于加载ROM型程序存储器中的可编程逻辑电路的配置代码,并以可编程逻辑电路的配置代码为基础,将Boot Loader程序,各核用户程序代码、以及计算所需的参数和计算模型固化至ROM型程序存储器;用于将ROM型程序存储器中的BootLoader程序加载到主核中;用于实现各处理器核之间数据交换以及各处理器核与ROM型程序存储器之间数据交换。

进一步的,所述可编程逻辑电路内部设有用于实现各处理器核之间数据交换以及各处理器核与ROM型程序存储器之间数据交换的Buffer和互联模块,每一处理器核对应一组Buffer,ROM型程序存储器对应一组Buffer,互联模块基于包路由协议,按照各处理器核发出请求中的目的地址选择目的Buffer,建立两两通路,进行数据传输。

进一步的,所述互联模块设有多组具有异步读写功能的Buffer接口,用于实现互联模块与各Buffer之间的数据传输。

进一步的,多个处理器核向互联模块发出请求时,互联模块根据各处理器核发出请求的时间,将各处理器核发出的请求排序,依次链接传输。

进一步的,非共享存储多核处理器中每个处理器核具有配置独立的存储接口,通过各配置独立的存储接口与RAM型数据存储器连接以及可编程逻辑电路连接。

进一步的,所述可编程逻辑电路的配置代码中包含烧写程序代码,使用相应的开发工具,通过烧写程序代码将Boot Loader程序,各核用户程序代码,以及计算模型及参数固化至ROM型程序存储器。

进一步的,所述可编程逻辑电路设有内部主机端口I_HPI,通过内部主机端口I_HPI与非共享存储多核处理器建立DMA或EDMA传输,将ROM型程序存储器中的Boot Loader程序、各核用户程序代码和计算模型及参数加载到各核处理器中。

进一步的,所述可编程逻辑电路设有外部主机端口E_HPI,通过外部主机端口E_HPI与外部主机进行数据传输;外部主机端口E_HPI与内部主机端口I_HPI直通,外部主机通过外部主机端口E_HPI直接控制内部主机端口I_HPI。

进一步的,所述可编程逻辑电路设有用于与外部设备通信的外部扩展接口,外部扩展接口包括低速外部扩展接口或高速外部扩展接口中的一种或多种;所述低速外部扩展接口包括I2C,USART,SPI,CAN或1553B中的一种或多种,所述高速外部扩展接口包括SRIO,PCIE或千兆以太网中的一种或多种。

本发明与现有技术相比具有如下有益效果:

(1)本发明一种基于非共享存储多核处理器的微系统架构,在系统中增加可编程逻辑电路,多核处理器每个处理器核独立的存储接口扩展RAM型数据存储器,然后分别连接到可编程逻辑电路,实现了ROM型程序存储器共享,简化了系统,保证了数据的可靠性和一致性;

(2)本发明一种基于非共享存储多核处理器的微系统架构,各核处理器之间,以及各核处理器与ROM型程序存储器之间通过buffer和专用互联模块来实现数据交换,解决了数据传输瓶颈,提高了系统处理能力;

(3)本发明一种基于非共享存储多核处理器的微系统架构,在可编程逻辑电路上设置了多个端口,用于实现与非共享存储多核处理器或外部主机之间的数据传输,另外还设置了多个外部扩展接口,用于实现系统的功能扩展;

(4)本发明一种基于非共享存储多核处理器的微系统架构,简化系统设计,解决了数据传输瓶颈,提升了系统效率,具有集成度高、体积小、灵活性佳等优点,使基于微系统集成的非共享存储多核处理器微系统实现成为可能,在大运算量和数据量的高速信号处理的多核弹载主控计算领域具有广阔的应用前景。

附图说明

图1为本发明一种基于非共享存储多核处理器的微系统架构的基本架构示意图;

图2为本发明一种基于非共享存储多核处理器的微系统架构的详细系统框架;

图3为本发明一种基于非共享存储多核处理器的程序加载流程。

具体实施方式

下面通过对本发明进行详细说明,本发明的特点和优点将随着这些说明而变得更为清楚、明确。

在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。

随着处理器核数的增加,基于非共享存储多核处理器系统会非常庞大和复杂,尤其是存储资源存在极大浪费,系统面积或体积成比例增加。现有技术中,为了提高访问存储器带宽,减少访问存储器的数据冲突,非共享存储的多核处理器采用同构或异构多个处理器核组成,每个处理器核分别配置独立的存储接口和存储体,包括RAM和ROM。每个处理器核只能访问自己的存储空间,这保证了数据的可靠性和一致性。同时,多核处理器还包括核间通信硬件电路。

本发明提供一种基于非共享存储多核处理器的微系统架构,由非共享存储多核处理器,RAM型数据存储器、ROM型程序存储器和可编程逻辑电路组成。

本发明在系统中增加可编程逻辑电路,使得多核处理器的ROM型程序存储器通过可编程逻辑电路实现共享,简化系统设计,解决了数据传输瓶颈,提升了系统效率,并且使得基于微系统集成的非共享存储多核处理器微系统实现成为可能。本发明面向大运算量和数据量的高速信号处理的多核弹载主控计算领域,基于该发明实现的微系统与传统多核弹载计算机系统相比,具有集成度高、体积小、灵活性佳等优点。

本发明提供了一种基于非共享存储多核处理器的微系统架构,如图1所示,其主要包括非共享存储多核处理器、RAM型数据存储器、ROM型程序存储器、可编程逻辑电路。

在系统架构中,非共享存储的多核处理器采用同构或异构多个处理器核组成,每个处理器核分别配备独立的存储接口和RAM型数据存储器,各处理器只能访问自己的RAM型数据存储器。非共享存储的多个处理器核有一个主核,其余为从核。主核负责任务的分配、调度、管理以及其余从核之间的同步及状态的监测;从核响应主核的命令、完成相关算法计算和数据处理;

RAM型数据存储器用于存储每个核的程序和数据;RAM型数据存储器为各处理器核的独立存储器,以保证数据的可靠性和一致性;

ROM型程序存储器存储四部分内容:(1)可编程逻辑电路配置码,包括烧写程序的代码;(2)各核Boot Loader程序;(3)各核用户程序代码;(4)计算模型及参数;

可编程逻辑电路具有自动加载功能和代码固化功能、多核处理器BOOT功能、核间高带宽数据交换功能和外设扩展功能。

可编程逻辑电路在系统运行不同阶段,角色不同,作用不同,在系统启动阶段,可编程逻辑电路作为系统主控,实现自动加载功能和代码固化功能,以及多核处理器BOOT功能,完成系统程序按顺序加载;在系统启动完成后,实现核间高带宽数据交换功能和外设扩展功能,作为多核处理器的外部设备,通过外部扩展接口实现系统功能延伸;

可编程逻辑电路的功能具体描述如下:

(1)自动加载和代码固化功能

可编程逻辑电路上电后,从ROM型程序存储器0地址开始自动加载可编程逻辑电路配置代码,即图2中的FPGA配置数据,该可编程逻辑电路配置码中包含烧写程序的代码,可编程逻辑电路自动加载完成后,用户可以使用相应的开发工具将各核程序代码,即图2中的核1~核n程序、计算模型及参数依次烧写到ROM型程序存储器中。

(2)多核处理器BOOT

可编程逻辑电路具有两个主机端口(Host-Port Interface,简称HPI),介于可编程逻辑电路和多核处理器之间的为内部主机端口(I_HPI),用于与外部主机实现通信的为外部主机端口(E_HPI);可编程逻辑电路通过互联模块和I_HPI端口将ROM型程序存储器中的代码加载到各核处理器中,实现多核处理器的引导;也可以将E_HPI端口直通到I_HPI,将多核处理器的启动交给外部主机进行,具体描述如下:

可编程逻辑电路通过内部主机端口(Internal Host-Port Interface,简称I_HPI)依次初始化各核存储空间,建立DMA或EDMA传输,配置片内寄存器等,通过DMA或EDMA将Boot Loader程序加载到主核的0地址空间,唤醒主核从0地址执行,主核根据Boot Loader程序中的二次引导表将各核用户程序代码搬移到各处理器核对应的RAM型数据存储器中,Boot Loader程序最后跳转指令启动用户程序,多核处理器BOOT结束。

可编程逻辑电路还设有E_HPI端口(外部主机端口),通过外部主机端口E_HPI与外部主机进行数据传输,也可以将E_HPI端口直通到I_HPI,将多核处理器的启动交给外部主机,此时I_HPI完全由连接到E_HPI的外部主机控制,该模式一般在系统开发阶段使用。

其中在系统启动阶段,可编程逻辑电路作为系统主控,完成系统程序按顺序加载,加载顺序如图3所示,由上文所描述的自动加载功能和代码固化功能、以及多核处理器BOOT功能共同实现。

(3)核间高宽带数据交换功能

本专利提出了一种基于双向Buffer的方案,在可编程逻辑电路内部,基于Buffer和一个互联模块,在各核与可编程逻辑电路之间通过Buffer和一个互联模块来实现核间高宽带数据交换,进行高速互联,如图2所示。

互联模块提供了一个按照包路由协议进行寻址交换的机制,提供多个异步读写Buffer接口,完成互联模块与各组Buffer的连接和数据包的路由转发功能。当各处理器核通过相应的存储器接口访问对应端口的Buffer,或可编程逻辑电路通过相应的存储器接口访问对应端口的Buffer时,互联模块根据各处理器核请求的地址信息选择目的Buffer,建立两两通路,进行数据传输。当有多个处理器核产生请求时,互联模块根据产生请求的时间,组成请求队列,依次链接传输。

Buffer为进行状态信息交换和大数据量传输提供了一个高速缓冲区,实现多个处理器核间数据包的路由转发功能,核间高宽带数据交换解决了核间高速、高带宽的大数据量传输瓶颈,提高了系统处理能力。

各处理器之间的高速数据交换和计算模型及参数的搬移就可以利用核间高宽带数据交换来实现。

(4)外设扩展功能

在系统启动完成后,可编程逻辑作为非共享存储多核处理器的外部设备,设有外部扩展接口,例如I2C、USART、SPI、CAN、1553B等低速外部扩展接口实现系统功能延伸;SRIO、PCIE、千兆以太网等高速外部扩展接口实现系统与外部数据传输。

以上结合具体实施方式和范例性实例对本发明进行了详细说明,不过这些说明并不能理解为对本发明的限制。本领域技术人员理解,在不偏离本发明精神和范围的情况下,可以对本发明技术方案及其实施方式进行多种等价替换、修饰或改进,这些均落入本发明的范围内。本发明的保护范围以所附权利要求为准。

本发明说明书中未作详细描述的内容属本领域技术人员的公知技术。

10页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种计算系统、服务器以及信号传输方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!