System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及芯片测试,特别是涉及一种存储空间分配方法、装置、测试机、计算机设备和计算机程序产品。
技术介绍
1、随着信息时代的到来,ic进入高速发展时期。ic完整的产业建立和分工已经形成产业链,设计、生产加工、测试、封装已构成关键节点。如何提高测试效率,提高芯片测试工程调试效率,成为测试机测试技术发展面临的问题之一。集成电路测试的基本原理是通过测试向待测芯片(dut)施加激励,测量芯片输出与预期结果比较。一个基于ate的测试程序主要包含三个部分:dc配置、ac配置、向量配置。
2、为提高测试机测试效率,在测试机对待测芯片(dut)进行测试之前,会向测试机的ddr模块中下载预加载数据,后续在对待测芯片(dut)进行测试时,由pc通知fpga模块当前测试项对应的预加载数据的存储起始、结束地址;由fpga模块从ddr中读取相应的预加载数据,配置到测试机业务模块,由此完成测试项参数配置流程。
3、在测试设备量产之前,需要对待测芯片测试工程的ac参数、dc参数和向量频繁进行修改、添加、删除,以此来调试出最优的芯片测试工程。通过对预加载数据提供动态修改、动态添加及动态删除的功能,可以有效提高芯片测试工程的调试效率。由于频繁的对预加载数据区域进行数据的动态添加、动态删除操作,导致预加载数据存储空间利用率降低。
技术实现思路
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、在基于所述存储块管理队列确定存在与第二目标存储块相邻的空闲存储块时,将所述第二目标存储块与所述空闲存储块合并,其中第二目标存储块为在数据删除情况下删除的数据对应的存储块或者在数据存储后产生的第一空闲存储块或者在所述数据链表存储后产生的第二空闲存储块;
27、将合并后的存储块的块信息存储至对应的存储块管理队列中。
28、第二方面,本申请还提供一种存储空间分配装置,所述装置包括:
29、数据大小确定模块,用于在需要申请存储空间的情况下,确定待存储数据的大小;
30、队列确定模块,用于确定与所述待存储数据的大小对应的存储块管理队列,所述存储块管理队列中各存储块按照存储块大小排序;
31、第一目标存储块确定模块,用于基于所述待存储数据的大小,从所述存储块管理队列中选取第一目标存储块;
32、存储地址确定模块,用于基于所述第一目标存储块对应的存储地址范围以及所述待存储数据大小,确定所述待存储数据对应的物理存储地址。
33、第三方面,本申请还提供一种测试机,包括:
34、测试头,包括存储空间;
35、测试控制设备,用于执行上述任意一个实施例中所述的存储空间分配方法,以对所述测试头中的所述存储空间进行分配。第四方面,本申请还提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述的任意一个实施例中的方法的步骤。
36、第四方面,本申请还提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,该处理器执行所述计算机程序时实现上述的任意一个实施例中的方法的步骤
37、第五方面,本申请还提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述的任意一个实施例中的方法的步骤。
38、上述存储空间分配方法、装置、测试机、计算机设备和计算机程序产品,在申请存储空间的情况下,可以先确定待存储数据的大小,然后确定待存储数据的大小对应的存储块管理队列,基于待存储数据的大小,从存储块管理队列中选取第一目标存储块,并基于第一目标存储块对应的存储地址范围以及待存储数据大小,确定待存储数据对应的物理存储地址,这样每次进行存储空间申请时,均基于大小确定合适的存储块,可以尽量减少零散的存储块的产生,且每次申请存储空间均基于大小来确定存储块也可能地利用已有的零散的存储块,从而提高了存储空间的利用率本文档来自技高网...
【技术保护点】
1.一种存储空间分配方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述目标存储块对应的存储地址范围以及所述待存储数据大小,确定所述待存储数据对应的物理存储地址之后,包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,在存储了更新后的存储链表之后,还包括:
6.根据权利要求4所述的方法,其特征在于,所述方法还包括:
7.根据权利要求2至6任意一项所述的方法,其特征在于,所述方法还包括:
8.一种存储空间分配装置,其特征在于,所述装置包括:
9.一种测试机,其特征在于,包括:
10.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。
11.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实
...【技术特征摘要】
1.一种存储空间分配方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述目标存储块对应的存储地址范围以及所述待存储数据大小,确定所述待存储数据对应的物理存储地址之后,包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,在存储了更新后的存储链表之后,还包括:
6.根据权利要求4所述的方法,其特征在于,所述...
【专利技术属性】
技术研发人员:尤春明,李震,魏鑫,董超,唐龙,
申请(专利权)人:杭州长川科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。