在多处理器系统中将可执行软件图像从主要处理器直接分散加载到一个或一个以上次要...的制作方法_5

文档序号:9929498阅读:来源:国知局
2.根据权利要求1所述的方法,其中所述图像标头包括图像大小以及图像数据在存储器中所处的位置。3.根据权利要求1所述的方法,进一步包括由所述次要处理器向所述主要处理器发送用于所述至少一个数据片段中的每个数据片段的传输请求。4.根据权利要求1所述的方法,其中所述指令包括由所述次要处理器向所述主要处理器发送包括图像识别、数据偏移以及数据长度的消息。5.根据权利要求1所述的方法,进一步包括由所述次要处理器将用于传入的数据片段的接收缓冲器设置为所述次要处理器的所述系统存储器中的目的地地址。6.一种多处理器设备,包括: 用于由次要处理器初始化与主要处理器的通信的装置; 用于由所述次要处理器指令所述主要处理器传送可执行软件图像的图像标头的装置,所述可执行软件图像包括所述图像标头和至少一个数据片段; 用于由所述次要处理器从所述主要处理器接收所述图像标头和至少一个数据片段的装置; 用于由所述次要处理器向所述主要处理器指示所述图像标头和至少一个数据片段的成功接收的装置; 用于由所述次要处理器在所述次要处理器的系统存储器的目标位置中直接存储所述可执行软件图像的所述至少一个数据片段的装置,所述目标位置由所述次要处理器根据所述图像标头分配;以及 用于由所述次要处理器向所述主要处理器确认接收到终止传输的指示的装置。7.根据权利要求6所述的多处理器设备,其中所述图像标头包括图像大小以及图像数据在存储器中所处的位置。8.根据权利要求6所述的多处理器设备,进一步包括用于由所述次要处理器向所述主要处理器发送用于所述至少一个数据片段中的每个数据片段的传输请求的装置。9.根据权利要求6所述的多处理器设备,其中所述用于发送指令的装置包括用于由所述次要处理器向所述主要处理器发送包括图像识别、数据偏移以及数据长度的消息的装置。10.根据权利要求6所述的多处理器设备,进一步包括用于由所述次要处理器将用于传入的数据片段的接收缓冲器设置为所述次要处理器的所述系统存储器中的目的地地址的目.011.一种计算机程序产品,包括: 具有在其上记录的非易失性程序代码的非易失性计算机可读媒体,所述非易失性程序代码包括: 用于由次要处理器初始化与主要处理器的通信的程序代码; 用于由所述次要处理器指令所述主要处理器传送可执行软件图像的图像标头的程序代码,所述可执行软件图像包括所述图像标头和至少一个数据片段; 用于由所述次要处理器从所述主要处理器接收所述图像标头和至少一个数据片段的程序代码; 用于由所述次要处理器向所述主要处理器指示所述图像标头和至少一个数据片段的成功接收的程序代码; 用于由所述次要处理器在在所述次要处理器的系统存储器中直接存储所述可执行软件图像的所述至少一个数据片段的程序代码,所述目标位置由所述次要处理器根据所述图像标头分配;以及 用于由所述次要处理器向所述主要处理器确认接收到终止传输的指示的程序代码。12.根据权利要求11所述的计算机程序产品,其中所述图像标头包括图像大小以及图像数据在存储器中所处的位置。13.根据权利要求11所述的计算机程序产品,所述非易失性程序代码进一步包括用于由所述次要处理器为向所述主要处理器发送用于所述至少一个数据片段中的每个数据片段的传输请求的程序代码。14.根据权利要求11所述的计算机程序产品,其中所述用于指令的程序代码包括用于由所述次要处理器向所述主要处理器发送包括图像识别、数据偏移以及数据长度的消息的程序代码。15.根据权利要求11所述的计算机程序产品,所述非易失性程序代码进一步包括用于由所述次要处理器将用于传入的数据片段的接收缓冲器设置为所述次要处理器的所述系统存储器中的目的地地址的程序代码。16.—种用于多处理器系统中两个处理器之间的通信方法,所述方法包括: 由主要处理器接收传送可执行软件图像的图像标头的指令,所述可执行软件图像包括所述图像标头和至少一个数据片段; 由所述主要处理器向次要处理器发送所述图像标头和至少一个数据片段,所述可执行软件图像的所述至少一个数据片段直接存储在所述次要处理器的系统存储器中的目标位置,所述目标位置根据所述图像标头分配; 由所述主要处理器接收来自所述次要处理器的成功接收所述图像标头和至少一个数据片段的指示; 由所述主要处理器发送终止所述可执行图像传送的指示;以及 由所述主要处理器从所述次要处理器接收确认接收到终止传输的所述指示。17.根据权利要求16所述的方法,其中所述图像标头包括图像大小以及图像数据在存储器中所处的位置。18.根据权利要求16所述的方法,进一步包括由所述主要处理器接收向所述主要处理器发送的用于所述至少一个数据片段中的每个数据片段的传输请求。19.根据权利要求16所述的方法,进一步包括由所述主要处理器接收来自所述次要处理器的包括图像识别、数据偏移以及数据长度的消息。20.根据权利要求19所述的方法,进一步包括基于所述消息发送数据。21.—种多处理器设备,包括: 用于由主要处理器接收传送可执行软件图像的图像标头的指令的装置,所述可执行软件图像包括所述图像标头和至少一个数据片段; 用于由所述主要处理器向次要处理器发送所述图像标头和至少一个数据片段的装置,接收到的所述可执行软件图像的所述至少一个数据片段直接存储在所述次要处理器的系统存储器中的目标位置,所述目标位置根据所述图像标头分配; 用于由所述主要处理器接收来自所述次要处理器的成功接收所述图像标头和至少一个数据片段的指示的装置; 用于由所述主要处理器发送终止所述可执行图像传送的指示的装置;以及 用于由所述主要处理器从所述次要处理器接收确认接收到终止传输的所述指示的装置。22.根据权利要求21所述的多处理器设备,其中所述图像标头包括图像大小以及图像数据在存储器中所处的位置。23.根据权利要求21所述的多处理器设备,进一步包括用于由所述主要处理器接收向所述主要处理器发送的用于所述至少一个数据片段中的每个数据片段的传输请求的装置。24.根据权利要求21所述的多处理器设备,进一步包括用于由所述主要处理器接收来自所述次要处理器的包括图像识别、数据偏移以及数据长度的消息的装置。25.根据权利要求24所述的多处理器设备,进一步包括用于基于所述消息发送数据的目.ο26.一种计算机程序产品,包括: 具有在其上记录的非易失性程序代码的非易失性计算机可读媒体,所述非易失性程序代码包括: 用于由主要处理器接收传送可执行软件图像的图像标头的指令的程序代码,所述可执行软件图像包括所述图像标头和至少一个数据片段; 用于由所述主要处理器向次要处理器发送所述图像标头和至少一个数据片段的程序代码,所述可执行软件图像的所述至少一个数据片段直接存储在所述次要处理器的系统存储器中的目标位置,所述目标位置根据所述图像标头分配; 用于由所述主要处理器接收来自所述次要处理器的成功接收所述图像标头和至少一个数据片段的指示的程序代码; 用于由所述主要处理器发送终止所述可执行图像传送的指示的程序代码;以及用于由所述主要处理器从所述次要处理器接收确认接收到终止传输的所述指示的程序代码。27.根据权利要求26所述的计算机程序产品,其中所述图像标头包括图像大小以及图像数据在存储器中所处的位置。28.根据权利要求26所述的计算机程序产品,其中所述非易失性程序代码进一步包括用于由所述主要处理器接收向所述主要处理器发送的用于所述至少一个数据片段中的每个数据片段的传输请求的程序代码。29.根据权利要求26所述的计算机程序产品,其中所述非易失性程序代码进一步包括用于由所述主要处理器接收来自所述次要处理器的包括图像识别、数据偏移以及数据长度的消息的程序代码。30.根据权利要求29所述的计算机程序产品,其中所述非易失性程序代码进一步包括用于基于所述消息发送数据的程序代码。
【专利摘要】本申请涉及在多处理器系统中将可执行软件图像从主要处理器直接分散加载到一个或一个以上次要处理器。在多处理器系统中,将包含图像标头和经分段数据图像的可执行软件图像从第一处理器分散加载到第二处理器。所述图像标头含有将要被分散加载到所述第二处理器的存储器中的数据图像片段的目标位置。一旦已处理所述图像标头,就可将所述数据片段直接加载到所述第二处理器的所述存储器中,而无来自所述第二处理器的进一步CPU介入。
【IPC分类】G06F9/44, G06F15/177
【公开号】CN105718419
【申请号】CN201610030947
【发明人】尼丁·古谱塔, 丹尼尔·H·金, 伊戈尔·马拉曼特, 史蒂夫·黑尼辰
【申请人】高通股份有限公司
【公开日】2016年6月29日
【申请日】2011年3月22日
【公告号】CN102812453A, CN102812453B, EP2550603A1, US8838949, US20120072710, WO2011119648A1
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1