【技术实现步骤摘要】
本专利技术涉及多核处理器,尤其涉及一种存储空间的写入加速方法、装置和系统。
技术介绍
现代计算机的系统架构中普遍配置了图形处理器(GraphicProcessingUnit,简称GPU)、GPU存储空间及存在大容量存储空间的I/O设备,访问GPU存储空间及I/O设备的存储空间会发生大量的数据拷贝操作。现有技术中,访问和配置GPU存储空间、I/O设备的存储空间时,通常通过硬件维护数据一致性的数据总线进行数据交互,在普通的无缓存(uncache)访问方式下,如果对一段连续的存储空间进行写访问,则每条提交队列中的存储(store)指令都需要等收到写操作完成的写完成(commit)信号后才能提交。例如,第二存储指令必须等到收到第一存储指令的写操作完成的写完成信号后才能执行,即,连续的存储指令操作开销等于一条存储指令的开销乘以存储指令数,很明显连续的无缓存写入开销会很大,因而速度较慢,访问性能较低。
技术实现思路
本专利技术提供一种存储空间的写入加速方法、装置和系统,用以解决连续存储指令需等待写完成信号,而造成的写入速度慢及访问性能低的问题。本专利技术实施例第一方面提供一种存储空间的写入加速方法,包括:连续接收存储指令对应的数据,将各所述存储指令对应的数据存储至第一无缓存加速缓冲接口UABE中,直至所述第一UABE存满后,将所述第一UABE中的数据存储至存储空间;将未存储至所述第一UABE中的各所述存储指令对应的数据存储至第二UABE中,直至所述第二UABE存满后,将所述第二UABE中的数据存储至所述存储空间;重复执行上述两个过程,直至所有存储指令对应 ...
【技术保护点】
一种存储空间的写入加速方法,其特征在于,包括:连续接收存储指令对应的数据,将各所述存储指令对应的数据存储至第一无缓存加速缓冲接口UABE中,直至所述第一UABE存满后,将所述第一UABE中的数据存储至存储空间;将未存储至所述第一UABE中的各所述存储指令对应的数据存储至第二UABE中,直至所述第二UABE存满后,将所述第二UABE中的数据存储至所述存储空间;重复执行上述两个过程,直至所有存储指令对应的数据写入所述存储空间。
【技术特征摘要】
1.一种存储空间的写入加速方法,其特征在于,包括:连续接收存储指令对应的数据,将各所述存储指令对应的数据存储至第一无缓存加速缓冲接口UABE中,直至所述第一UABE存满后,将所述第一UABE中的数据存储至存储空间;将未存储至所述第一UABE中的各所述存储指令对应的数据存储至第二UABE中,直至所述第二UABE存满后,将所述第二UABE中的数据存储至所述存储空间;重复执行上述两个过程,直至所有存储指令对应的数据写入所述存储空间。2.根据权利要求1所述的方法,其特征在于,所述将所述第一UABE中的数据存储至所述存储空间的操作,与所述将未存储至所述第一UABE中的各所述存储指令对应的数据存储至所述第二UABE的操作并行执行;所述将所述第二UABE中的数据存储至所述存储空间的操作,与所述将未存储至所述第二UABE中的各所述存储指令对应的数据存储至所述第一UABE的操作并行执行。3.根据权利要求1所述的方法,其特征在于,所述将所述第一UABE中的数据存储至所述存储空间之前,还包括:向先入先出队列FIFO发送第一UABE写入所述存储空间的第一写入请求,以使所述FIFO将所述第一写入请求记录至空的指示位;所述将所述第二UABE中的数据存储至所述存储空间之前,还包括:向所述FIFO发送第二UABE写入所述存储空间的第二写入请求,以使所述FIFO将所述第二写入请求记录至空的指示位。4.根据权利要求3所述的方法,其特征在于,所述向所述FIFO发送第一UABE或第二UABE写入所述存储空间的第一写入请求或第二写入请求之前,还包括:判断所述FIFO中的指示位是否写满;若判定未写满,则确定执行向所述FIFO发送第一UABE或第二UABE写入所述存储空间的第一写入请求或第二写入请求的步骤;若判定写满,则等待所述FIFO中有空的指示位,其中,在所述存储空
\t间向所述FIFO返回所述第一UABE或所述第二UABE写完成信号后,所述FIFO将所述第一UABE或所述第二UABE对应的第一写入请求或第二写入请求所占的指示位设置为空。5.根据权利要求4所述的方法,其特征在于,所述FIFO中的指示位包括数量相同的所述第一UABE使用的第一指示位和所述第二UABE使用的第二指示位,所述第一指示位和所述第二指示位交替排列,所述指示位至少为四位。6.根据权利要求1-5任一所述的方法,其特征在于,在连续接收存储指令对应的数据之后,还包括:确定所述存储指令对应的地址的标识位有效;或确定所述存储指令对应的地址在处理器的传输后备缓冲器模块对应的标识位有效。7.一种存储空间的写入加速方法,其特征在于,包括:步骤一、连续接收存储指令对应的数据,将各所述存储指令对应的数据存储至第一UABE中,直至所述第一UABE存满;步骤二、将所述第一UABE中的数据存储至所述存储空间;步骤三、将未存储至所述第一UABE中的各所述存储指令对应的数据存储至第nUABE中,直至所述第nUABE存满;步骤四、将所述第nUABE中的数据存储至所述存储空间;步骤五、将未存储至所述第nUABE中的各所述存储指令对应的数据存储至第n+1UABE中,直至所述第n+1UABE存满;步骤六、将所述第n+1UABE中的数据存储至所述存储空间;步骤七、重复执行步骤五和步骤六,且在重复执行的步骤五之前将n的取值加1,直至N个U...
【专利技术属性】
技术研发人员:孟小甫,张爽爽,高翔,
申请(专利权)人:龙芯中科技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。