System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,具体地,涉及一种数据写入方法、装置、设备及存储介质。
技术介绍
1、在计算机设备的快速发展过程中,中央处理器(central processing unit,cpu)作为一台计算机设备的运算和控制核心,其功能主要是完成对计算机指令的执行和对数据的处理,随着各个领域的数据规模以及复杂度的不断增加,对处理器计算能力、处理性的要求也越来越高。其中,riscv向量扩展的数据存取指令可由一条指令发射出多条向下游的用于计算访问存储器的地址(address genneration unit,agu)指令,一般来说,每一条该类agu指令都需要在下游模块经过专门的物理地址检查(physical memory protection,pmpcheck)以确保向量访存单元(vector load store unit,vlsu)发出的agu指令的地址均为合法地址,否则下游模块进行异常提示和管理。
2、目前,一条数据读取指令(load)需要向寄存器中写入从内存中读回的数据,而且一条数据存取指令可根据由数据回到vlsu的时间多次写回到向量寄存器堆中,但是相关技术中在数据写回之前,需要对所有agu指令进行物理地址检查以确定写回条件,需要了耗费大量时间和算力,导致数据写入效率较低。
技术实现思路
1、本申请实施例中提供了一种数据写入方法、装置、设备及存储介质。
2、本申请实施例的第一个方面,提供了一种数据写入方法,包括:
3、在向量访存单元获取向量指令并发送至
4、在所述地址计算单元中根据所述指令标识信息和硬件信息,对所述向量指令所需发射出的访存地址进行检查处理;
5、当对所述访存地址检查通过后,所述向量访存单元将所述待写入数据写入至向量寄存器。
6、在本申请一个可选的实施例中,根据所述指令标识信息和硬件信息,对所述向量指令所需发射出的访存地址进行检查处理,包括:
7、根据所述指令标识信息和硬件信息,判断所述向量指令所需发射出的所有访存地址是否处于预设硬件范围内;
8、当处于预设硬件范围内时,则对所述访存地址检查通过。
9、在本申请一个可选的实施例中,根据所述指令标识信息和硬件信息,判断所述向量指令所需发射出的所有访存地址是否处于预设硬件范围内,包括:
10、当所述向量指令包括多条访存地址指令时,根据所述指令标识信息,确定第一条访存地址指令;
11、判断所述多条访存地址指令中的第一条访存地址指令是否处于预设硬件范围;
12、当处于预设预硬件范围时,则所述向量指令所需发射出的所有访存地址均处于预设硬件范围。
13、在本申请一个可选的实施例中,当对所述访存地址检查通过后,所述向量访存单元将所述待写入数据写入至向量寄存器,包括:
14、当访存地址检查通过后,所述地址计算单元根据所述指令标识信息生成写回条件并发送至所述向量访存单元;
15、向量访存单元根据所述写回条件将所述待写入数据写入向量寄存器。
16、在本申请一个可选的实施例中,在对所述向量指令所需发射出访存地址进行检查处理之后,所述方法包括:
17、当对所述访存地址检查不通过时,确定异常信息;
18、对所述异常信息进行报警提示。
19、在本申请一个可选的实施例中,对所述异常信息进行报警提示,包括:
20、根据所述异常信息生成报警提示指令,将所述报警提示指令发送至所述向量访存单元,以使得所述向量访存单元进行报警提示。
21、在本申请一个可选的实施例中,接收与该向量指令对应的待写入数据,包括:
22、从外部内存中获取该向量指令对应的待写入数据;或者,
23、从内部内存中获取该向量指令对应的待写入数据。
24、本申请实施例的第三个方面,提供了一种计算机设备,包括:包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现如上任一项方法的步骤。
25、本申请实施例的第四个方面,提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,计算机程序被处理器执行时实现如上任一项的方法的步骤。
26、本申请实施例中提供的数据写入方法,通过在向量访存单元获取向量指令并发送至地址计算单元,接收与该向量指令对应的待写入数据;向量指令中携带有指令标识信息和硬件信息,在地址计算单元中根据指令标识信息和硬件信息,对向量指令所需发射出访存地址进行检查处理,当对访存地址检查通过后,向量访存单元将待写入数据写入至向量寄存器。与现有技术相比,本申请中的技术方案由于向量指令中携带有指令标识信息和硬件信息,该硬件信息用于指示地址是否能够检查通过,能够提前对该指令所需发射出的访存地址进行检查处理,并在访存地址检查通过后,更早地告知该指令是否可写回的情况,其无需等到向量访存单元在所有指令都发送完之后才确定出是否允许写入数据的写回条件,节省了时间和算力,便于当以快速将待写入数据写入向量寄存器,使得数据整体的流畅度和系统整体性能得到提升,提高了数据写入效率。
本文档来自技高网...【技术保护点】
1.一种数据写入方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,根据所述指令标识信息和硬件信息,对所述向量指令所需发射出的访存地址进行检查处理,包括:
3.根据权利要求2所述的方法,其特征在于,根据所述指令标识信息和硬件信息,判断所述向量指令所需发射出的所有访存地址是否处于预设硬件范围内,包括:
4.根据权利要求1所述的方法,其特征在于,当对所述访存地址检查通过后,所述向量访存单元将所述待写入数据写入至向量寄存器,包括:
5.根据权利要求1所述的方法,其特征在于,在对所述向量指令所需发射出访存地址进行检查处理之后,所述方法包括:
6.根据权利要求5所述的方法,其特征在于,对所述异常信息进行报警提示,包括:
7.根据权利要求1所述的方法,其特征在于,接收与该向量指令对应的待写入数据,包括:
8.一种数据写入装置,其特征在于,包括:
9.一种计算机设备,包括:存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种数据写入方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,根据所述指令标识信息和硬件信息,对所述向量指令所需发射出的访存地址进行检查处理,包括:
3.根据权利要求2所述的方法,其特征在于,根据所述指令标识信息和硬件信息,判断所述向量指令所需发射出的所有访存地址是否处于预设硬件范围内,包括:
4.根据权利要求1所述的方法,其特征在于,当对所述访存地址检查通过后,所述向量访存单元将所述待写入数据写入至向量寄存器,包括:
5.根据权利要求1所述的方法,其特征在于,在对所述向量指令所需发射出访存地址进行检查处...
【专利技术属性】
技术研发人员:胡振波,彭剑英,罗成,
申请(专利权)人:芯来智融半导体科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。