Provides a multi processor communication system and communication method of shared physical memory, including the multi processor communication system: multiple processors, wherein the plurality of processors each other to send and receive data; physical memory is divided into a plurality of physical memory blocks, so that each processor has a special physical memory block; wherein the plurality of processors, the processor will send send data to send data to the plurality of processors will receive data processor dedicated physical memory blocks, and the receiving processor reads the data from its special physical memory block. According to the multiprocessor communication system and the communication method, when a plurality of processors transmit data to each other, the memory space occupation can be reduced, and the utilization efficiency of the memory can be improved, thereby improving the data transmission speed.
【技术实现步骤摘要】
共享物理内存的多处理器通信系统及其通信方法本申请是向中国知识产权局提交的申请日为2014年12月05日、申请号为201410734202.9、专利技术名称为“共享物理内存的多处理器通信系统及其通信方法”的申请的分案申请。
本专利技术总体说来涉及多处理器通信系统的设计。更具体地讲,涉及一种通过共享物理内存来实现多处理器间通信的通信系统及其通信方法。
技术介绍
在现有的多处理器通信系统中,多处理器间通过串行通信接口(例如,UART、USB、SPI等)进行数据通信,利用串行通信接口进行通信时外围电路复杂,传输速度缓慢,难以在多处理器间实现数据量大的通信或对速度要求高的通信。而在现有的共享物理内存的多处理器通信系统中,多处理器间进行数据通信时,不需要外围电路,存取速度快,实时性强。具体说来,在通过共享物理内存进行多处理器间通信的系统中,将物理内存划分为多个专用物理内存块,这样,每个处理器独占一个专用物理内存块以用于运行其专有的软件系统,此外,针对处理器间的数据通信,还会在物理内存中预留一个物理内存块,该物理内存块是全局内存共享区域,包括保存多处理器间通信数据的数据共享缓存区和用于保存并更新数据缓存区状态的状态共享缓存区。通常,为了在现有的共享物理内存的多处理器通信系统进行通信,一般需要预留比较大的全局内存共享区域,而这部分内存空间需要根据特定的硬件系统进行构造(例如,产品的设计需求、处理器的实际数目、每个处理器的应用场景等)来制定相应的使用规划。这种方式存在几个明显的问题:第一、全局内存共享区域长期预留,比较浪费内存(全局内存共享区域一旦静态规划好,确定的数据共享 ...
【技术保护点】
一种共享物理内存的多处理器通信系统,包括:多个处理器,其中,所述多个处理器互相发送和接收数据;物理内存,被划分为多个物理内存块,使得每个处理器具有一专用物理内存块;其中,所述多个处理器中的将发送数据的发送处理器将数据发送到所述多个处理器中的将接收数据的接收处理器的专用物理内存块,并且,所述接收处理器从它的专用物理内存块读取所述数据,其中,发送处理器请求接收处理器在它的专用物理内存块中分配用于缓存数据的临时数据缓存区,并且,接收处理器响应于发送处理器的请求而分配临时数据缓存区,其中,所述系统还包括:消息盒,其中,所述消息盒用于暂存若干条具备完整语义的消息,其中,所述发送处理器和所述接收处理器通过所述消息盒进行消息交互,其中,所述临时数据缓存区使用完毕后释放。
【技术特征摘要】
1.一种共享物理内存的多处理器通信系统,包括:多个处理器,其中,所述多个处理器互相发送和接收数据;物理内存,被划分为多个物理内存块,使得每个处理器具有一专用物理内存块;其中,所述多个处理器中的将发送数据的发送处理器将数据发送到所述多个处理器中的将接收数据的接收处理器的专用物理内存块,并且,所述接收处理器从它的专用物理内存块读取所述数据,其中,发送处理器请求接收处理器在它的专用物理内存块中分配用于缓存数据的临时数据缓存区,并且,接收处理器响应于发送处理器的请求而分配临时数据缓存区,其中,所述系统还包括:消息盒,其中,所述消息盒用于暂存若干条具备完整语义的消息,其中,所述发送处理器和所述接收处理器通过所述消息盒进行消息交互,其中,所述临时数据缓存区使用完毕后释放。2.如权利要求1所述的系统,其中,所述数据为突发数据,其中,用于缓存突发数据的临时数据缓存区包括单个缓存区。3.如权利要求1所述的系统,其中,所述数据为流数据,其中,用于缓存流数据的临时数据缓存区包括由多个分片组成的循环缓存区。4.如权利要求2所述的系统,其中,消息盒用于暂存突发数据消息,其中,所述突发数据消息包括指示突发数据传输事件的类型信息。5.如权利要求3所述的系统,其中,消息盒用于暂存流数据消息,其中,所述流数据消息包括指示流数据传输事件的类型信息。6.如权利要求4或5所述的系统,其中,消息盒为从物理内存中划分...
【专利技术属性】
技术研发人员:唐红飞,
申请(专利权)人:三星半导体中国研究开发有限公司,三星电子株式会社,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。