数据拷贝方法、直接内存访问控制器及计算机系统技术方案

技术编号:25756044 阅读:50 留言:0更新日期:2020-09-25 21:05
本发明专利技术提供一种数据拷贝方法、直接内存访问控制器及计算机系统。本发明专利技术实施例的数据拷贝方法,包括DMA控制器通过ACP从目标数据的源物理地址对应的存储空间读取所述目标数据;所述源物理地址对应的存储空间包括第一缓冲区;所述DMA控制器通过所述ACP将所述目标数据存储至所述目标数据的目的物理地址对应的存储空间;所述目的物理地址对应的存储空间包括第二缓冲区。本发明专利技术实施例可降低CPU的占用率。

【技术实现步骤摘要】
数据拷贝方法、直接内存访问控制器及计算机系统
本专利技术涉及计算机领域,尤其涉及一种数据拷贝方法、直接内存访问控制器及计算机系统。
技术介绍
计算机系统为运行的各个进程分配了缓冲区(buffer),各个进程在运行过程中访问各自的buffer,从各自的buffer中读出数据或写入数据。然而,同一个数据可能会被不同的进程访问,此时计算机系统需要将一个进程的buffer中存储的数据拷贝至另一个进程的buffer中,从而使得另一个进程通过访问自己的buffer来获取该数据,具体地,由中央处理单元(CenterProcessUnit,简称CPU)执行上述拷贝操作。由于在任意两个进程的buffer之间拷贝数据需CPU参与,则随着计算机系统实现的功能越来越多,各个进程之间的交互越来越频繁,则上述对数据的拷贝使得CPU的占用率较高,从而影响计算机系统的工作性能。
技术实现思路
本专利技术提供一种数据拷贝方法、直接内存访问控制器及计算机系统,以提高计算机的工作性能。第一方面,本专利技术实施例提供一种数据拷贝方法,包括:本文档来自技高网...

【技术保护点】
1.一种数据拷贝方法,其特征在于,包括:/n直接内存访问DMA控制器通过加速一致性接口ACP从目标数据的源物理地址对应的存储空间读取所述目标数据;所述源物理地址对应的存储空间包括第一缓冲区;/n所述DMA控制器通过所述ACP将所述目标数据存储至所述目标数据的目的物理地址对应的存储空间;所述目的物理地址对应的存储空间包括第二缓冲区。/n

【技术特征摘要】
1.一种数据拷贝方法,其特征在于,包括:
直接内存访问DMA控制器通过加速一致性接口ACP从目标数据的源物理地址对应的存储空间读取所述目标数据;所述源物理地址对应的存储空间包括第一缓冲区;
所述DMA控制器通过所述ACP将所述目标数据存储至所述目标数据的目的物理地址对应的存储空间;所述目的物理地址对应的存储空间包括第二缓冲区。


2.根据权利要求1所述的方法,其特征在于,所述DMA控制器通过ACP从目标数据的源物理地址对应的存储空间读取所述目标数据,包括:
所述DMA控制器向内存管理单元MMU发送所述目标数据的源虚拟地址,使得所述MMU将所述源虚拟地址转换为所述源物理地址,并通过所述ACP向缓存控制器发送所述源物理地址;
所述DMA控制器接收所述缓存控制器依次通过所述ACP和所述MMU返回的所述目标数据;所述目标数据为所述缓存控制器从所述第一缓冲区中读取的所述源物理地址的存储空间存储的数据;或者所述目标数据为所述缓存控制器从所述第一缓冲区对应的输入输出IO设备或存储设备中读取的所述源物理地址的存储空间存储的数据。


3.根据权利要求2所述的方法,其特征在于,所述DMA控制器通过所述ACP将所述目标数据存储至所述目标数据的目的物理地址对应的存储空间,包括:
所述DMA控制器向所述MMU发送所述目标数据和所述目标数据的目的虚拟地址,使得所述MMU将所述目的虚拟地址转换为所述目的物理地址,并通过所述ACP向所述缓存控制器发送所述目标数据和所述目的物理地址;所述目标数据和所述目的物理地址用于使得所述缓存控制器将所述目标数据写入所述第二缓冲区中所述目的物理地址的存储空间中,或者,将所述目标数据写入所述第二缓存区对应的IO设备或存储设备中的所述目的物理地址的存储空间。


4.根据权利要求3所述的方法,其特征在于,所述DMA控制器向所述MMU发送所述目标数据的源虚拟地址之前,所述方法还包括:
所述DMA控制器接收中央处理器CPU发送的传输通道的配置信息;所述配置信息包括所述源虚拟地址和所述目的虚拟地址;所述传输通道为所述目标数据对应的所述DMA控制器中的数据传输通道;
所述DMA控制器将所述传输通道的源地址配置为所述源虚拟地址;
所述DMA控制器将所述传输通道的目的地址配置为所述目的虚拟地址。


5.一种直接内存访问DMA控制器,其特征在于,包括:
读取模块,用...

【专利技术属性】
技术研发人员:邵飞
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1