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.如权利要求1所述的方法,其特征在于,所述控制器将所述处理器的输出地址映射为所述存储子空间的访问地址包括:将所述处理器的所述输出地址转换为所述存储器的外部地址;将所述存储器的所述外部地址映射为所述存储器的所述存储子空间的访问地址。3.如权利要求1所述的方法,其特征在于,所述多个存储子空间数量与所述多个处理器的数量相同。4.如权利要求2所述的方法,其特征在于,所述多个存储子空间之间的容量相同。5.一种多个处理器共享访问存储器的装置,其特征在于,包括:存储空间分配单元,用于将所述存储器的存储空间分配为多个存储子空间,所述多个存储子空间数量与所述多个处理器的数量相同;存储地址分配单元,用于根据所述处理器的数量和所述存储器的存储空间的地址空间向每个所述存储子空间分配访问地址;映射单元,用于将所述处理器的输出地址映射为所述存储子空间的访问地址;以及控制单元,用于根据所述处理器的输出地址与所述存储子空间的访问地址的映射关系逐一控制所述处理器访问与其对应的所述存储子空间。6.如权利要求5所述的装置,其特征在于,还包括:锁存单元,用于将所述处理器的输出地址与所...
【专利技术属性】
技术研发人员:郑亚银,
申请(专利权)人:北京金石智信科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。