【技术实现步骤摘要】
一种数据传输方法、装置及设备
本专利技术涉及服务器领域,特别是涉及一种数据传输方法,本专利技术还涉及一种数据传输装置及设备。
技术介绍
BMC(BaseboardManagementController,基板管理控制器)经常需要从存储器中获取数据,例如BMC的启动程序就存储在存储器中,BMC在从存储器中获取数据时,通常会命令DMA(DirectMemoryAccess,直接存储器访问)控制器通过总线控制器从存储器中获取数据,但是现有技术中只能命令DMA控制器通过总线控制器以每次一个单位数据的方式从存储器中获取数据,由于逐个单位获取数据的特点,导致数据获取的速度较慢,且通常数据获取任务不可能仅获取一个单位的数据,这就要求DMA控制器在执行数据获取任务时,必须持续地与总线控制器进行交互,对DMA控制器的占用时间较长,降低了DMA控制器的使用效率。因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。
技术实现思路
本专利技术的目的是提供一种数据传输方法,提高了BMC的数据获取速度 ...
【技术保护点】
1.一种数据传输方法,其特征在于,应用于总线控制器,包括:/n根据直接存储器访问DMA控制器发送的数据获取任务从存储器中缓存数据;/n判断自身已缓存数据的数据量是否不小于第一预设阈值;/n若不小于,则停止缓存数据并通知所述DMA控制器提取已缓存的所述第一预设阈值大小的数据;/n判断所述数据获取任务中所有的指定数据是否均已缓存;/n若未均已缓存,则执行所述根据DMA控制器发送的数据获取任务从存储器中缓存数据的步骤;/n若均已缓存,则停止缓存。/n
【技术特征摘要】
1.一种数据传输方法,其特征在于,应用于总线控制器,包括:
根据直接存储器访问DMA控制器发送的数据获取任务从存储器中缓存数据;
判断自身已缓存数据的数据量是否不小于第一预设阈值;
若不小于,则停止缓存数据并通知所述DMA控制器提取已缓存的所述第一预设阈值大小的数据;
判断所述数据获取任务中所有的指定数据是否均已缓存;
若未均已缓存,则执行所述根据DMA控制器发送的数据获取任务从存储器中缓存数据的步骤;
若均已缓存,则停止缓存。
2.根据权利要求1所述的数据传输方法,其特征在于,所述停止缓存数据并通知所述DMA控制器提取已缓存的所述第一预设阈值大小的数据之后,所述判断所述数据获取任务中所有的指定数据是否均已缓存之前,该数据传输方法还包括:
判断自身已缓存数据的数据量是否不大于第二预设阈值;
若不大于,则执行所述判断所述数据获取任务中所有的指定数据是否均已缓存的步骤。
3.根据权利要求2所述的数据传输方法,其特征在于,所述根据DMA控制器发送的数据获取任务从存储器中缓存数据之后,所述判断自身已缓存数据的数据量是否不小于第一预设阈值之前,该数据传输方法还包括:
判断所述数据获取任务中的需求数据总量减去已提取数据量的差值是否不小于所述第一预设阈值;
若不小于所述第一预设阈值,则执行所述判断自身已缓存数据的数据量是否不小于第一预设阈值的步骤;
若小于所述第一预设阈值,则通知所述DMA控制器以逐个单位获取数据的方式获取未提取的数据;
则所述执行所述根据DMA控制器发送的数据获取任务从存储器中缓存数据的步骤具体为:
将初始值为零的已提取数据量增加所述第一预设阈值;
执行所述根据DMA控制器发送的数据获取任务从存储器中缓存数据的步骤。
4.根据权利要求3所述的数据传输方法,其特征在于,所述通知所述DMA控制器提取已...
【专利技术属性】
技术研发人员:王朝辉,刘同强,邹晓峰,
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。