【技术实现步骤摘要】
一种数据传输的方法、装置、设备和系统本申请是名称为“一种数据传输的方法、装置、设备和系统”,专利申请号为201710061693.9,申请日为2017年1月26日的分案申请。
本专利技术实施例涉及存储领域,尤其涉及一种数据传输的方法、装置、设备和系统。
技术介绍
随着云计算、大数据、分布式系统、机器学习、认知计算、增强现实(AugmentedReality,AR)、虚拟现实(VirtualReality,VR)等各种新型应用不断产生,对计算系统的需求越来越高。各种新型的融合基础设施不断涌现,对融合基础设施的性能和数据交互提出了更高的要求,其中,融合基础设施是指将服务器、存储设备、网络设备、以及虚拟化软件等数据中心的基本要素以预集成的方式,向用户提供计算资源(如CPU、内存)、存储资源(如磁盘)、网络资源(如网卡),以满足用户的业务需求。目前,融合基础设施的数据交互方式采用直接存储器存取(DirectMemoryAccess,DMA)传输方式,如图1所示,在图1所示的数据传输方案中:以处理器需要将待写入的数据写 ...
【技术保护点】
1.一种数据传输的方法,其特征在于,所述方法由片上系统SoC执行,该方法包括:/n获取第一请求消息,所述第一请求消息包括存储介质的第一地址和操作类型,所述SoC、处理器和存储介质通过扩展外围组件互连高速PCIe总线连接,所述第一地址为处理器在所管理的内存地址中为所述存储介质分配的地址;/n根据所述第一地址确定存储介质的第二地址,所述第二地址为所述SoC在所管理的内存地址中为所述存储介质在分配的地址;/n生成第二请求消息,所述第二请求消息包括所述第二地址和所述操作类型;/n向所述存储介质的直接内存访问DMA控制器发送第一控制指令,所述第一控制指令用于指示所述DMA控制器获取第二请求消息。/n
【技术特征摘要】
1.一种数据传输的方法,其特征在于,所述方法由片上系统SoC执行,该方法包括:
获取第一请求消息,所述第一请求消息包括存储介质的第一地址和操作类型,所述SoC、处理器和存储介质通过扩展外围组件互连高速PCIe总线连接,所述第一地址为处理器在所管理的内存地址中为所述存储介质分配的地址;
根据所述第一地址确定存储介质的第二地址,所述第二地址为所述SoC在所管理的内存地址中为所述存储介质在分配的地址;
生成第二请求消息,所述第二请求消息包括所述第二地址和所述操作类型;
向所述存储介质的直接内存访问DMA控制器发送第一控制指令,所述第一控制指令用于指示所述DMA控制器获取第二请求消息。
2.根据权利要求1所述的方法,其特征在于,当所述操作类型为读取操作时,所述方法包括:
接收DMA控制器发送的第一数据,所述第一数据为所述DMA控制器根据所述第二地址获得;
向所述处理器发送所述第一数据。
3.根据权利要求1所述的方法,其特征在于,当所述操作类型为写入操作时,所述方法包括:
接收所述处理器发送的第二数据;
将所述第二数据发送给所述DMA控制器,以触发所述DMA控制器根据所述第二地址将所述第二数据写入所述存储介质。
4.根据权利要求1至3中任一所述方法,其特征在于,在所述获取第一请求消息之前,所述方法还包括:
接收所述处理器发送的第二控制指令,所述第二控制指令携带标识所述第一请求消息的标识;
则所述获取第一请求消息包括:
根据所述第一请求消息的标识获取所述第一请求消息。
5.根据权利要求1所述方法,其特征在于,所述根据所述第一地址确定存储介质的第二地址包括:
根据所述第一地址从预设的地址映射表中获取所述第一地址对应的地址,所述预设的地址映射表包括所述处理器管理的所述内存地址中分配给所述存储介质的地址与所述分配给所述存储介质的地址之间的映射关系在所述SoC所管理的内存地址中;
将所述第一地址对应的地址确定为所述存储介质的第二地址。
6.根据权利要求2所述方法,其特征在于,在所述向所述处理器发送所述第一数据之前,所述方法包括:
根据预设的地址映射表将所述存储介质的第二地址映射为所述第一地址;
根据所述第一地址向所述处理器转发所述第一数据。
7.根据权利要求6所述方法,其特征在于,所述方法还包括:
接收所述DMA控制器发送的第一中断,所述第一中断用于指示所述DMA控制器已向所述SoC传输所述第一数据;
当确定所述SoC根据所述第一地址向所述处理器传输所述第一数据时,向所述处理器发送第二中断,所述第二中断用于指示所述SoC成功向所述处理器转发所述第一数据。
8.根据权利要求3所述方法,其特征在于,在所述将所述第二数据发送给所述DMA控制器之前,所述方法包括:
将所述存储介质的所述第一地址映射为所述第二地址;
根据所述第二地址向所述DMA控制器发送所述第二数据。
9.根据权利要求3所述方法,在所述接收所述处理器发送的所述第二数据之前,所述方法还包括:
接收所述DMA控制器发送的读请求消息,所述读请求消息中携带所述第二地址;
将所述读取请求消息中的所述第二地址映射为所述第一地址,生成第三请求消息,所述第三请求消息用于指示所述处理器向所述SoC发送所述第二数据;
向所述处理器发送所述第三请求消息。
10.一种片上系统SoC,其特征在于,所述SoC包括获取单元、地址管理单元和发送单元;
所述获取单元,用于获取第一请求消息,所述第一请求...
【专利技术属性】
技术研发人员:陈昊,李思聪,陈亚军,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。