块数据读写方法、装置、系统及存储介质制造方法及图纸

技术编号:26303699 阅读:14 留言:0更新日期:2020-11-10 19:57
本申请实施例提供一种块数据读写方法、装置、系统及存储介质,其中,方法包括:获取一个数据存储空间地址;将获取到的一个块的图元数据写入数据存储空间地址对应的数据存储空间;若所述数据存储空间未满,继续向所述数据存储空间写入下一个块的图元数据;若所述数据存储空间已满,获取下一个数据存储空间地址继续写入图元数据;将一个块的图元数据的存储地址写入为所述块分配的地址存储空间。本申请实施例提供的块数据读写方法、装置、系统及存储介质能够解决传统方案中存储空间利用率不高的问题。

【技术实现步骤摘要】
块数据读写方法、装置、系统及存储介质
本申请涉及分块数据处理技术,尤其涉及一种块数据读写方法、装置、系统及存储介质。
技术介绍
图形处理器(GraphicsProcessingUnit,简称GPU)是一种专门用于对图像或图形进行处理的处理器,应用在电子终端的显示系统中,能够减轻中央处理器(centralprocessingunit,简称CPU)在图像或图形处理方面的压力,提高显示系统的整体处理效率。图形分块渲染是目前应用较为广泛的一种GPU渲染架构,相比于传统的立即渲染架构,能够降低渲染过程中GPU对读写存储器的频次,进而提高渲染效率。在GPU执行图形分块渲染之前需要对一帧图元进行分块,并将块数据写入存储器。在渲染的过程中,依次从存储器中读取各块数据,分别进行渲染。传统方式是为每一个块分配一块存储空间,块数据存储在该存储空间内。存储空间的初始地址和长度是固定的,且在一帧绘制过程中不允许更改。这就导致了绘制过程中会出现某些块的存储空间不够用,而另一些块的空间大量空闲的情况,导致存储空间的利用率不高。
技术实现思路
本申请实施例中提供了一种块数据读写方法、装置、系统及存储介质,用于解决传统方案中存储空间利用率不高的问题。本申请第一方面实施例提供一种块数据写入方法,包括:获取一个数据存储空间地址;将获取到的一个块的图元数据写入数据存储空间地址对应的数据存储空间;若所述数据存储空间未满,继续向所述数据存储空间写入下一个块的图元数据;若所述数据存储空间已满,获取下一个数据存储空间地址继续写入图元数据;将一个块的图元数据的存储地址写入为所述块分配的地址存储空间。本申请第二方面实施例提供一种块数据读取方法,包括:从一个块对应的地址存储空间中读取所述块的图元数据的存储空间地址;根据所述存储空间地址从数据存储空间中读取图元数据;所述数据存储空间在数据写入时,在一个块的图元数据写入后,若未满,继续写入下一个块的图元数据。本申请第三方面实施例提供一种块数据写入装置,包括:第一数据存储空间地址获取模块,用于获取一个数据存储空间地址;数据存储空间写入模块,用于将获取到的一个块的图元数据写入数据存储空间地址对应的数据存储空间;若所述数据存储空间未满,继续向所述数据存储空间写入下一个块的图元数据;若所述数据存储空间已满,触发第一数据存储空间地址获取模块的操作以获取下一个数据存储空间地址继续写入图元数据;地址存储空间写入模块,用于将一个块的图元数据的存储地址写入为所述块分配的地址存储空间。本申请第四方面实施例提供一种块数据读取装置,包括:存储地址读取模块,用于从一个块对应的地址存储空间中读取所述块的图元数据的存储地址;图元数据读取模块,用于根据所述存储地址从数据存储空间中读取图元数据;所述数据存储空间用于在写入一个块的图元数据之后若未满,继续写入下一个块的图元数据。本申请第五方面实施例提供一种块数据读写系统,包括如上所述的块数据写入装置和/或如上所述的块数据读取装置。本申请第六方面实施例提供一种计算机可读存储介质,其上存储有计算机程序;所述计算机程序被处理器执行以实现如上所述的块数据写入方法和/或如上所述的块数据读取方法。本申请实施例提供的技术方案,通过获取一个数据存储空间地址;将获取到的一个块的图元数据写入数据存储空间地址对应的数据存储空间;若数据存储空间未满,继续向数据存储空间写入下一个块的图元数据;若数据存储空间已满,获取下一个数据存储空间地址继续写入图元数据,能够提高数据存储空间的利用率,减少空置不能再利用的存储空间,提高了存储空间的利用率。而且,上述技术方案还将一个块的图元数据的存储地址写入为块分配的地址存储空间,将一个块的图元数据集中存储在一个地址存储空间内,便于对图元数据进行查找和读取。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请实施例一提供的块数据写入方法的流程图;图2为本申请实施例二提供的块数据写入方法的流程图;图3为本申请实施例三提供的块数据写入方法的流程图;图4为本申请实施例三提供的块数据写入方法中判断地址存储空间是否已满的流程图;图5为本申请实施例四提供的块数据读取方法的流程图;图6为本申请实施例五提供的块数据读写方法应用在GPU上的示意图;图7为本申请实施例五提供的块数据读写方法应用在GPU上的另一示意图;图8为本申请实施例六提供的块数据写入装置的结构示意图;图9为本申请实施例七提供的块数据读取装置的结构示意图;图10为本申请实施例八提供的块数据读写系统的结构示意图。具体实施方式为了使本申请实施例中的技术方案及优点更加清楚明白,以下结合附图对本申请的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本申请的一部分实施例,而不是所有实施例的穷举。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。实施例一本实施例提供一种块数据写入方法,可由处理器来执行,用于将分块数据写入存储器。该处理器可以为中央处理器CPU,也可以为图形处理器GPU。本实施例提供的块数据写入方法具体可以用在GPU对图形进行渲染的场景中,将一帧图形进行分块,每个块包含多个图元数据,然后将各图元数据写入存储器。本实施例提供的方法由处理系统中的GPU来执行,处理系统还包括CPU和存储器。从GPU的角度出发,本实施例将该存储器称为片外存储器。本实施例在GPU上设置有随机存取存储器(RandomAccessMemory,简称:RAM),本实施例称为:片上RAM。实际应用中,该块数据写入方法可以通过计算机程序实现,例如,应用软件等;或者,该方法也可以实现为存储有相关计算机程序的介质,例如,U盘、云盘等;再或者,该方法还可以通过集成或安装有相关计算机程序的实体装置实现,例如,芯片、可移动智能设备等。图1为本申请实施例一提供的块数据写入方法的流程图。如图1所示,本实施例提供的块数据写入方法包括:步骤101、获取一个数据存储空间地址。CPU可以配置存储器中一些数据存储空间,这些存储空间可以为不连续的。CPU将空的数据存储空间地址发送给GPU。这些存储空间可以是固定的,也可以是不固定的,空的可以利用的存储空间都可以作为数据存储空间。CPU在不同的运行阶段可以配置不同的数据存储空间。GPU获取到数据存储空间地址,就能够将图元数据写入该数据存储空间地址对应的数据存储空间中。步骤102、将获取到的一个块的图元数据写入数据存储空间地址对应的数据存储空间;若数据存储空间未满,继续向数据存储空间写入下一个块的图元数据;若数据存储空间已满,获取下一个数据存储空间地址继续写入图元数据。GPU将获本文档来自技高网...

【技术保护点】
1.一种块数据写入方法,其特征在于,包括:/n获取一个数据存储空间地址;/n将获取到的一个块的图元数据写入数据存储空间地址对应的数据存储空间;若所述数据存储空间未满,继续向所述数据存储空间写入下一个块的图元数据;若所述数据存储空间已满,获取下一个数据存储空间地址继续写入图元数据;/n将一个块的图元数据的存储地址写入为所述块分配的地址存储空间。/n

【技术特征摘要】
1.一种块数据写入方法,其特征在于,包括:
获取一个数据存储空间地址;
将获取到的一个块的图元数据写入数据存储空间地址对应的数据存储空间;若所述数据存储空间未满,继续向所述数据存储空间写入下一个块的图元数据;若所述数据存储空间已满,获取下一个数据存储空间地址继续写入图元数据;
将一个块的图元数据的存储地址写入为所述块分配的地址存储空间。


2.根据权利要求1所述的方法,其特征在于,获取一个数据存储空间地址,具体为:从存储空间队列中获取一个数据存储空间地址。


3.根据权利要求2所述的方法,其特征在于,还包括:
若所述存储空间队列已空,产生块满中断。


4.根据权利要求2或3所述的方法,其特征在于,还包括:
获取中央处理器CPU配置的数据存储空间地址;
将CPU配置的数据存储空间地址放入存储空间队列。


5.根据权利要求1所述的方法,其特征在于,还包括:
记录每个块中已写入数据存储空间的图元数目,并将图元数目写入图元数目存储空间,所述图元数目存储空间的地址为块号,数据为已写入的图元数目。


6.根据权利要求5所述的方法,其特征在于,在将一个块的图元数据的存储地址写入为所述块分配的地址存储空间之前,还包括:
判断所述地址存储空间是否已满,并在地址存储空间未满时将一个块的图元数据的存储地址写入为所述块分配的地址存储空间。


7.根据权利要求6所述的方法,其特征在于,确定所述地址存储空间是否已满,包括:
获取一个块的块号;
根据所述块号在图元数目存储空间中查询所述块已写入的图元数目;
判断已写入的图元数目是否小于所述地址存储空间允许存放图元数据存储地址的数目,若是,则将一个块的图元数据的存储地址写入为所述块分配的地址存储空间;若否,则产生块满中断。


8.一种块数据读取方法,其特征在于,包括:
从一个块对应的地址存储空间中读取所述块的图元数据的存储空间地址;
根据所述存储空间地址从数据存储空间中读取图元数据;所述数据存储空间在数据写入时,在一个块的图元数据写入后,若未满,继续写入下一个块的图元数据。


9.一种块数据写入装置,其特征在于,包括:
第一数据存储空间地址获取模块,用于获取一个数据存储空间地址;
数据存储空间写入模块,用于将获取到的一个块的图元数据写入数据存储空间地址对应的数据存储空间;若所述数据存储空间未满,继续向所述数据存储空间写入下一个块的图元数据;若所述数据存储空...

【专利技术属性】
技术研发人员:焦永
申请(专利权)人:长沙景嘉微电子股份有限公司长沙景美集成电路设计有限公司
类型:发明
国别省市:湖南;43

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

1