一种多个处理器共享访问存储器的方法、装置及系统制造方法及图纸

技术编号:16644583 阅读:32 留言:0更新日期:2017-11-26 16:59
本发明专利技术公开了一种多个处理器共享访问存储器的方法,所述多个处理器与所述存储器之间设置有控制二者通信连接的控制器;所述方法包括:将所述存储器的存储空间分配为多个存储子空间;根据所述处理器的数量和所述存储器的存储空间的地址空间向每个所述存储子空间分配访问地址;所述控制器将所述处理器的输出地址映射至所述存储子空间的访问地址;以及所述控制器根据所述处理器的输出地址与所述存储子空间的访问地址的映射关系逐一控制所述处理器访问与其对应的所述存储子空间。本发明专利技术成功实现了多个处理器分时分空间访问存储器的功能,能够解决类似受PCB面积限制所导致的系统处理能力低的问题,在不改变单板面积的前提下,提高系统处理能力。

Method, device and system for shared access memory of multiple processors

The invention discloses a multi processor shared memory access method, a connection controller two is arranged between the plurality of communication processor and the memory; the method comprises the following steps: allocates storage space of the memory into a plurality of storage space; according to the number of storage space of the processor and the memory address space to each of the storage space allocation access address; the controller outputs the address mapping of the processor to the memory access address space; and the controller according to the mapping relation between the output address of the processor and the memory access address of each subspace control of the processor access corresponding to the storage space. The invention successfully realizes the function of multiple processors accessing memory in time division space, and can solve the problem of low processing capacity caused by the limitation of PCB area, so as to improve the processing capacity of the system without changing the area of the single board.

【技术实现步骤摘要】
一种多个处理器共享访问存储器的方法、装置及系统
本专利技术属于计算机
,尤其涉及一种多个处理器共享访问存储器的方法、装置及系统。
技术介绍
在以NorFlash存储器作为系统启动固件存储介质的单板系统中,比较常规的实现方式是每片处理器(CPU)单独外接一片存储器(NorFlash),而且由于处理器(CPU)的外部地址\数据总线多为分时复用的访问方式,所以还要在处理器(CPU)与存储器(NorFlash)之间添加锁存芯片。受单板面积的限制,在单板上无法为每片处理器均设置一片存储器(NorFlash)。现有技术在不改变单板面积的前提下,还无法实现在单板的有限的空间内布置多片处理器和存储器。现有通常的做法是减少单板上处理器和存储器的设置数量,这样做虽然可以保证整个系统正常工作,但也会带来系统处理能力大幅降低的问题。
技术实现思路
针对现有技术存在的问题,本专利技术的目的在于提供一种不改变单板面积的前提下,提高系统处理能力的方法、装置及系统。为实现上述目的,本专利技术的多个处理器共享访问存储器的方法,所述多个处理器与所述存储器之间设置有控制二者通信连接的控制器;所述方法包括:将所述存储器的存储空间分配为多个存储子空间;根据所述处理器的数量和所述存储器的存储空间的地址空间向每个所述存储子空间分配访问地址;所述控制器将所述处理器的输出地址映射至所述存储子空间的访问地址;以及所述控制器根据所述处理器的输出地址与所述存储子空间的访问地址的映射关系控制所述处理器访问与其对应的所述存储子空间。进一步,所述控制器将所述处理器的输出地址映射为所述存储子空间的访问地址包括:将所述处理器的所述输出地址转换为所述存储器的外部地址;将所述存储器的所述外部地址映射为所述存储器的所述存储子空间的访问地址。进一步,所述多个存储子空间数量与所述多个处理器的数量相同。进一步,所述多个存储子空间之间的容量相同。本专利技术的多个处理器共享访问存储器的装置,包括:存储空间分配单元,用于将所述存储器的存储空间分配为多个存储子空间,所述多个存储子空间数量与所述多个处理器的数量相同;存储地址分配单元,用于根据所述处理器的数量和所述存储器的存储空间的地址空间向每个所述存储子空间分配访问地址;映射单元,用于将所述处理器的输出地址映射为所述存储子空间的访问地址;以及控制单元,用于根据所述处理器的输出地址与所述存储子空间的访问地址的映射关系逐一控制所述处理器访问与其对应的所述存储子空间。进一步,还包括:锁存单元,用于将所述处理器的输出地址与所述存储器的外部地址锁定。本专利技术的多个处理器的启动方法,包括储存有启动指令的存储器,所述存储器分配有与所述处理器对应的存储子空间,还包括如下步骤:1)控制所述多个处理器进入复位状态;2)释放所述多个处理器的其中一个处理器的复位;3)将所释放的处理器的输出地址与所述存储器的外部地址锁存;4)将所释放的处理器的输出地址映射至所述存储器中对应的存储子空间;5)判断所释放的处理器是否启动完成;6)当所释放的处理器启动完成,则重复上述步骤2)-5)直至所述多个处理器全部启动。进一步,所述步骤4)和5)之间还包括:所释放的处理器访问所述存储器中对应的存储子空间储存的启动指令。本专利技术的多个处理器的启动装置,包括储存有启动指令的存储器,所述存储器分配有与所述处理器对应的存储子空间,还包括:复位单元,控制所述多个处理器进入复位状态;复位释放单元,释放所述多个处理器的其中一个处理器的复位;锁存单元,将所释放的处理器的输出地址与所述存储器的外部地址锁存;映射单元,将所释放的处理器的输出地址映射至所述存储器中对应的存储子空间;判断单元,判断所释放的处理器是否启动完成;轮循单元,根据所述多个处理器的复位释放顺序轮循启动所述多个处理器。本专利技术的多个处理器共享访问存储器的系统,包括:多个处理器;一存储器,其中所述存储器具有与所述多个处理器数量对应的存储子空间;控制器,将所述处理器的输出地址映射至所述存储器中对应存储子空间的访问地址,并根据所述处理器的输出地址与所述存储子空间的访问地址的映射关系逐一控制所述处理器访问与其对应的所述存储子空间。本专利技术成功实现了多个处理器分时分空间访问存储器的功能,能够解决类似受PCB面积限制所导致的系统处理能力低的问题,在不改变单板面积的前提下,提高系统处理能力。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。附图说明图1为本专利技术一实施例的多个处理器共享访问存储器的方法的流程图;图2为本专利技术一实施例的多个处理器共享访问存储器的装置的结构框图;图3为每片处理器外接一片存储器系统的结构框图;图4为本专利技术一实施例的多个处理器共享访问存储器的系统的结构框图;图5为本专利技术一实施例的多个处理器的启动方法的流程图;图6为本专利技术一实施例的多个处理器的启动装置的结构框图;图7为本专利技术四个处理器的启动方法的流程图。通过参照附图详细描述其示例实施例,本公开的上述和其它目标、特征及优点将变得更加显而易见。具体实施方式现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知结构、方法、装置、实现、材料或者操作以避免喧宾夺主而使得本公开的各方面变得模糊。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。如图1所示,本专利技术的多个处理器共享访问存储器的方法,所述多个处理器与所述存储器之间设置有控制二者通信连接的控制器;包括如下步骤:S110:将所述存储器的存储空间分配为多个存储子空间。其中,所述多个存储子空间数量与所述多个处理器的数量相同。亦即,为每个处理器从存储器上分配对应的存储子空间。例如,如果存储器的存储空间容量为128MB,处理器的数量为4个,则分配的存储子空间的数量与处理器的数量相对应也为4个,并且存储子空间的容量可以在存储空间容量的基础上被等分为4份,每个存储子空间的容量为32MB,亦即在存储器上为每片处理器分配32MB的存储子空间。以上处理器的数量以及存储器的容量仅为举例说明之用,并不是对本专利技术的技术进行限制,处理器的数量以及存储器的容量可以根据实际情况做相应改变。此外,每个存储子空间容量的分配也不一定必须采用均匀分配的方式,亦即每个存储子空间容量大小也可以不同。S112:根据所述处理器的数量和所述存储器的存储空间的地址空间向每个所述存储子空间分配访问地址。每个本文档来自技高网...
一种多个处理器共享访问存储器的方法、装置及系统

【技术保护点】
一种多个处理器共享访问存储器的方法,其特征在于,所述多个处理器与所述存储器之间设置有控制二者通信连接的控制器;所述方法包括:将所述存储器的存储空间分配为多个存储子空间;根据所述处理器的数量和所述存储器的存储空间的地址空间向每个所述存储子空间分配访问地址;所述控制器将所述处理器的输出地址映射至所述存储子空间的访问地址;以及所述控制器根据所述处理器的输出地址与所述存储子空间的访问地址的映射关系逐一控制所述处理器访问与其对应的所述存储子空间。

【技术特征摘要】
1.一种多个处理器共享访问存储器的方法,其特征在于,所述多个处理器与所述存储器之间设置有控制二者通信连接的控制器;所述方法包括:将所述存储器的存储空间分配为多个存储子空间;根据所述处理器的数量和所述存储器的存储空间的地址空间向每个所述存储子空间分配访问地址;所述控制器将所述处理器的输出地址映射至所述存储子空间的访问地址;以及所述控制器根据所述处理器的输出地址与所述存储子空间的访问地址的映射关系逐一控制所述处理器访问与其对应的所述存储子空间。2.如权利要求1所述的方法,其特征在于,所述控制器将所述处理器的输出地址映射为所述存储子空间的访问地址包括:将所述处理器的所述输出地址转换为所述存储器的外部地址;将所述存储器的所述外部地址映射为所述存储器的所述存储子空间的访问地址。3.如权利要求1所述的方法,其特征在于,所述多个存储子空间数量与所述多个处理器的数量相同。4.如权利要求2所述的方法,其特征在于,所述多个存储子空间之间的容量相同。5.一种多个处理器共享访问存储器的装置,其特征在于,包括:存储空间分配单元,用于将所述存储器的存储空间分配为多个存储子空间,所述多个存储子空间数量与所述多个处理器的数量相同;存储地址分配单元,用于根据所述处理器的数量和所述存储器的存储空间的地址空间向每个所述存储子空间分配访问地址;映射单元,用于将所述处理器的输出地址映射为所述存储子空间的访问地址;以及控制单元,用于根据所述处理器的输出地址与所述存储子空间的访问地址的映射关系逐一控制所述处理器访问与其对应的所述存储子空间。6.如权利要求5所述的装置,其特征在于,还包括:锁存单元,用于将所述处理器的输出地址与所...

【专利技术属性】
技术研发人员:郑亚银
申请(专利权)人:北京金石智信科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1