System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据中心的dpu处理领域,特别涉及一种基于ram标记的唯一识别码产生方法。
技术介绍
1、在数据处理系统中,rdma系统由于其系统性能高和延迟低,一直是数据中心和高性能计算中心布局的首选项,在rdma系统设计的时候,需要系统全局唯一的识别码来管理各种处理资源,比如qp资源、cq资源和mr资源,rdma系统中协议规定使用24比特的数据作为这个资源的识别码,但是,实际上硬件并不能管理这么多的资源,只有其中一部分识别码被使用,cpu管理的时候分别的操作是创建和销毁这些资源,已经销毁的识别码硬件是可以重用的,但是同一个识别码在时间间隔上应该尽量分开,以避免高层资源还没销毁干净硬件又使用同一个识别码造成系统管理混乱,因此,为了达到系统使用上时间间隔的尽量分开,识别码需要使用24比特来处理,且现通常采用比特标记法进行销毁的识别码复用,然而现有的比特标记法在全部使用完24比特时,需要2兆字节的存储单元,但是,对fpga而言,2兆字节的内部bram是很大的,同时,这种方法在复用的时候搜索延迟高,同时没有相应的识别码安全保护措施,不利于硬件管理。
技术实现思路
1、本专利技术的目的在于提供一种基于ram标记的唯一识别码产生方法,以解决上述
技术介绍
中提出的问题。
2、为实现上述目的,本专利技术提供如下技术方案:一种基于ram标记的唯一识别码产生方法,所述产生方法包括以下几个步骤;
3、第一步,通过命令处理模块接收高层软件下发的命令;
4、第二步,利用命
5、第三步,通过初始化模块与控制逻辑模块接收命令处理模块解析识别后发出的命令并进行处理操作,所述处理操作包括创建唯一识别码、销毁唯一识别码和初始化bram;
6、第四步,返回处理结果。
7、优选的,所述第四步中返回处理结果标记bram对应的比特位,并返回成功状态,且当创建唯一识别码操作创建成功,所述第四步中清除该标记位并返回成功状态,且当销毁唯一识别码操作通过控制逻辑模块在bram中找到标记。
8、优选的,所述通过命令处理模块识别命令类型操作,具体包括以下几个步骤;
9、a1,定义支持的命令类型,所述命令类型包括创建命令与销毁命令和初始化命令;
10、a2,设计命令类型识别策略,所述识别策略包括通过命令的固定格式、关键字匹配和正则表达式识别;
11、a3,解析接收到的命令,所述解析命令包括将通过串口和网络通信接收的命令传递给命令处理模块进行解析;
12、a4,根据识别策略进行命令类型识别,所述识别操作包括字符串处理和匹配算法;
13、a5,执行相应的处理逻辑,所述处理逻辑包括将命令发送至初始化模块或控制逻辑模块;
14、a6,设计错误处理和容错机制,所述错误包括无法识别命令类型和命令格式不正确。
15、优选的,所述第三步中创建唯一识别码操作具体包括以下几个步骤;
16、b1,通过控制逻辑模块创建新唯一识别码;
17、b2,通过创建的新识别码作为地址查找bram,所述查找bram操作包括检验bram对应位使用情况;
18、b3,根据校验结果,进行对应结果输出操作。
19、优选的,所述b2中查找bram操作包括将唯一识别码分为低l位和高h位查找bram,所述低l/h作为bram的地址读取bram内容,所述高h/l位作为输出数据的索引。
20、优选的,所述b3中结果输出操作包括将当前唯一识别码加扰后使用该唯一识别码,且当查找bram内容对应位没有被使用,所述a3中结果输出操作包括在bram的输出结果下一位再查找直到找到可用的,且当查找bram内容对应位已被使用,所述a3中结果输出操作包括返回创建失败,且当查找bram内容无可用对应位。
21、优选的,所述第三步中销毁唯一识别码操作具体包括以下几个步骤;
22、c1,控制逻辑模块首先对当前的唯一识别码进行解扰;
23、c2,通过该识别码作为地址查找bram,所述查找bram操作包括检验bram对应位使用情况;
24、c3,根据查找结果,进行对应结果输出操作。
25、优选的,所述c3中结果输出操作包括清除该唯一识别码对应位并返回成功状态,且当查找bram内容输出值为1,所述b3中结果输出操作返回为失败状态,且当查找bram内容输出值为0。
26、优选的,所述第三步中初始化模块操作包括通过初始化模块接收命令处理模块发出的初始化模块命令,并运行内部逻辑擦除bram的内容,所述擦除bram的内容操作包括清除bram中所有的标志位。
27、优选的,所述第三步中创建唯一识别码、销毁唯一识别码和初始化bram操作均是通过bram模块为基础进行操作,所述bram模块是fpga的块存储单元,所述bram模块包括所有唯一识别码的标记位。
28、本专利技术的技术效果和优点:
29、本专利技术通过利用bram的特征,同时实现串行和并行搜索,一次处理多位标记,缩短产生唯一标识码的时延,同时在处理时临时24位计数器分成两部分,一部分索引bram得到多位的标记输出,一部分并行索引这个标记输出,实现一次性多位标记输出可用位置检查,并通过累加器和扰码的处理,随机化产生,避免重用刚销毁的识别码。
本文档来自技高网...【技术保护点】
1.一种基于RAM标记的唯一识别码产生方法,其特征在于,所述产生方法包括以下几个步骤;
2.根据权利要求1所述的一种基于RAM标记的唯一识别码产生方法,其特征在于,所述第四步中返回处理结果标记BRAM对应的比特位,并返回成功状态,且当创建唯一识别码操作创建成功,所述第四步中清除该标记位并返回成功状态,且当销毁唯一识别码操作通过控制逻辑模块在BRAM中找到标记。
3.根据权利要求1所述的一种基于RAM标记的唯一识别码产生方法,其特征在于,所述通过命令处理模块识别命令类型操作,具体包括以下几个步骤;
4.根据权利要求1所述的一种基于RAM标记的唯一识别码产生方法,其特征在于,所述第三步中创建唯一识别码操作具体包括以下几个步骤;
5.根据权利要求4所述的一种基于RAM标记的唯一识别码产生方法,其特征在于,所述B2中查找BRAM操作包括将唯一识别码分为低L位和高H位查找BRAM,所述低L/H作为BRAM的地址读取BRAM内容,所述高H/L位作为输出数据的索引。
6.根据权利要求5所述的一种基于RAM标记的唯一识别码产生方法,其特
7.根据权利要求5所述的一种基于RAM标记的唯一识别码产生方法,其特征在于,所述第三步中销毁唯一识别码操作具体包括以下几个步骤;
8.根据权利要求7所述的一种基于RAM标记的唯一识别码产生方法,其特征在于,所述C3中结果输出操作包括清除该唯一识别码对应位并返回成功状态,且当查找BRAM内容输出值为1,所述B3中结果输出操作返回为失败状态,且当查找BRAM内容输出值为0。
9.根据权利要求1所述的一种基于RAM标记的唯一识别码产生方法,其特征在于,所述第三步中初始化模块操作包括通过初始化模块接收命令处理模块发出的初始化模块命令,并运行内部逻辑擦除BRAM的内容,所述擦除BRAM的内容操作包括清除BRAM中所有的标志位。
10.根据权利要求1所述的一种基于RAM标记的唯一识别码产生方法,其特征在于,所述第三步中创建唯一识别码、销毁唯一识别码和初始化BRAM操作均是通过BRAM模块为基础进行操作,所述BRAM模块是FPGA的块存储单元,所述BRAM模块包括所有唯一识别码的标记位。
...【技术特征摘要】
1.一种基于ram标记的唯一识别码产生方法,其特征在于,所述产生方法包括以下几个步骤;
2.根据权利要求1所述的一种基于ram标记的唯一识别码产生方法,其特征在于,所述第四步中返回处理结果标记bram对应的比特位,并返回成功状态,且当创建唯一识别码操作创建成功,所述第四步中清除该标记位并返回成功状态,且当销毁唯一识别码操作通过控制逻辑模块在bram中找到标记。
3.根据权利要求1所述的一种基于ram标记的唯一识别码产生方法,其特征在于,所述通过命令处理模块识别命令类型操作,具体包括以下几个步骤;
4.根据权利要求1所述的一种基于ram标记的唯一识别码产生方法,其特征在于,所述第三步中创建唯一识别码操作具体包括以下几个步骤;
5.根据权利要求4所述的一种基于ram标记的唯一识别码产生方法,其特征在于,所述b2中查找bram操作包括将唯一识别码分为低l位和高h位查找bram,所述低l/h作为bram的地址读取bram内容,所述高h/l位作为输出数据的索引。
6.根据权利要求5所述的一种基于ram标记的唯一识别码产生方法,其特征在于,所述b3中结果输出操作包括将当前唯一识别码加扰后使用该唯一识别码,且当查找bram内容对应位没有被使用,所述a3...
【专利技术属性】
技术研发人员:符权,樊滑翔,郑文明,廖怡,刘禄仁,
申请(专利权)人:天翼云科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。