一种自动识别内存信息的方法,系统,设备及可读存储介质与流程

文档序号:17989198发布日期:2019-06-22 00:38阅读:199来源:国知局
一种自动识别内存信息的方法,系统,设备及可读存储介质与流程

本发明涉及内存技术领域,尤其涉及一种自动识别内存信息的方法,系统,设备及可读存储介质。



背景技术:

内存序列号信息从pc100标准开始内存条上带有spd芯片,spd芯片是内存条正面右侧的一块8管脚小芯片,里面保存着内存条的速度、工作频率、容量、工作电压、cas、trcd、trp、tac、spd版本等信息。

内存序列号信息生产时各部件的可追溯性,对于售后服务器问题分析至关重要,在生产时记录每一台服务器搭配的每一条内存的序列号信息,就可以实现每一条内存的可追溯性。但是目前操作系统下自带的dmidecode命令,只能读取到8位的随机序列号信息,该8位序列号信息有重复的可能性,无法明确定位到某一条内存,通过与供应商的沟通,发现多读取spd中的厂家、生产周期信息,就可以具体定位到某一条内存,所以亟待一种可以读取spd中多位信息组成确定的内存序列号信息的方法。



技术实现要素:

为了克服上述现有技术中的不足,本发明提供有效的在系统中自动识别读取内存信息的方法,保障内存信息的可追溯性,保障产品和服务器的性能和稳定性。

本发明提供一种实现自动识别内存信息的方法的设备,包括:存储器,用于存储计算机程序及自动识别内存信息的方法;处理器,用于执行所述计算机程序及自动识别内存信息的方法,以实现自动识别内存信息的方法的步骤。

其中基于设备可以实现设置预设数量的内存信息添置位;

配置每个内存信息添置位的添置位关键词;

通过内存信息编辑端口,获取内存信息;

将内存信息与添置位关键词相匹配;

将匹配后的内存信息填入相应的内存信息添置位。

进一步需要说明的是,步骤设置预设数量的内存信息添置位还包括:

将内存信息添置位划分为子添置位;

配置每个子添置位的子添置位关键词;

子添置位关键词与添置位关键词具有包括关联关系。

进一步需要说明的是,定义内存信息首标识,内存信息尾标识以及预设数量的内存信息进行分割标识;

配置内存信息添置位,内存信息添置位之间通过分割标识进行分割;

配置内存信息首标识的首部添置位关键词,内存信息尾标识的尾位添置位关键词以及每个内存信息添置位的添置位关键词;

对获取的内存信息基于关键词匹配进行添置。

进一步需要说明的是,定位未位内存信息添置位;

通过内存信息编辑端口,获取内存信息;

将未匹配的内存信息,添置到未位内存信息添置位。

上述设备中,为了能够实现上述方法,在设备中配置了自动识别内存信息系统,包括:添置位设置模块,关键词设置模块,内存信息获取模块,匹配模块以及添置模块;

添置位设置模块用于设置预设数量的内存信息添置位;

关键词设置模块用于配置每个内存信息添置位的添置位关键词;

内存信息获取模块用于通过内存信息编辑端口,获取内存信息;

匹配模块用于将内存信息与添置位关键词相匹配;

添置模块用于将匹配后的内存信息填入相应的内存信息添置位。

优选地,添置位设置模块还用于将内存信息添置位划分为子添置位;

关键词设置模块还用于配置每个子添置位的子添置位关键词;子添置位关键词与添置位关键词具有包括关联关系。

优选地,添置位设置模块还用于定义内存信息首标识,内存信息尾标识以及预设数量的内存信息进行分割标识;

配置内存信息添置位,内存信息添置位之间通过分割标识进行分割;

关键词设置模块还用于配置内存信息首标识的首部添置位关键词,内存信息尾标识的尾位添置位关键词以及每个内存信息添置位的添置位关键词;

对获取的内存信息基于关键词匹配进行添置。

优选地,添置位设置模块还用于定位未位内存信息添置位;

内存信息获取模块还用于通过内存信息编辑端口,获取内存信息;

添置模块还用于将未匹配的内存信息,添置到未位内存信息添置位。

一种具有自动识别内存信息的方法的计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行以实现自动识别内存信息的方法的步骤。

从以上技术方案可以看出,本发明具有以下优点:

本发明可以读取内存中多位信息,对内存信息进行有效的管理,排序,分析,整理等操作。本发明提供内存信息编辑端口,用户通过内存信息编辑端口来编辑,或输入内存信息。使系统可以获取到内存信息。内存信息编辑端口可以提供基于内存信息的增删改查。

本发明获取到内存信息后,可以将内存信息与添置位关键词相匹配,这里就是基于获取的内存信息,与关键词相匹配,当然这里可以设置近义词,同义词的信息获取,扩大关键词的匹配范围,达到精准匹配。匹配完成后的内存信息就可以添加到内存信息添置位。这样将内存信息有序的设置在系统中。用户可以基于不同的排列方式对内存信息进行排列。还可以对内存信息进行管理,使用户了解系统内存当前工作状态,可承担的处理量等等。有助于对内存信息的把握处理。随着自动识别内存信息系统不断的扩充,完善形成了一个内存信息的体系,可以涉及多个厂家,多种型号,并用于对内存信息的管理。

附图说明

为了更清楚地说明本发明的技术方案,下面将对描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为自动识别内存信息的方法流程图;

图2为自动识别内存信息系统示意图。

具体实施方式

本发明提供一种自动识别内存信息的方法,如图1所示,方法包括:

s1,设置预设数量的内存信息添置位;

这里可以基于用户的需要设置一定数量的内存信息添置位,系统为用户开设内存信息添置位操作端口。用户基于内存信息添置位操作端口对内存信息添置位进行增添改查操作。由于内存信息的多样化,多厂家化,内存信息的设置方式形式不一。未形成一个有规范性的体系。所以,用户可以基于实际需要设置内存信息添置位。以便根据自身需要设置内存信息。

s2,配置每个内存信息添置位的添置位关键词;

在内存信息添置位添置内存信息时,为了实现自动添加可以在每个内存信息添置位的添置位关键词。当然也可以不设置关键词,由用户自行添加完善。这里基于自动添加添置位关键词。关键词的设置可以基于用户对内存信息的需求设置。比如内存的速度、工作频率、容量、工作电压、cas、trcd、trp、tac、spd版本等信息来设置关键词。

s3,通过内存信息编辑端口,获取内存信息;

本发明中设置了内存信息编辑端口,用户通过内存信息编辑端口来编辑,或输入内存信息。使系统可以获取到内存信息。内存信息编辑端口可以提供基于内存信息的增删改查。

s4,将内存信息与添置位关键词相匹配;

系统获取到内存信息后,可以将内存信息与添置位关键词相匹配,这里就是基于获取的内存信息,与关键词相匹配,当然这里可以设置近义词,同义词的信息获取,扩大关键词的匹配范围,达到精准匹配。

s5,将匹配后的内存信息填入相应的内存信息添置位。

匹配完成后的内存信息就可以添加到内存信息添置位。这样将内存信息有序的设置在系统中。用户可以基于不同的排列方式对内存信息进行排列。

当然也可以对内存信息进行管理。

比如有当前的内存工作速度分别是多少,进行有序的统计。

还有就可以基于内存容量进行统计分析,等等。

为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将运用具体的实施例及附图,对本发明保护的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本专利中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利保护的范围。

本发明提供的步骤设置预设数量的内存信息添置位还包括:

将内存信息添置位划分为子添置位;

有些内存信息可以设计概括位和相近位。比如内存的大小。

如果进一步的说可以设计多少兆,多少g等等单位。这样就有详尽的大小数据。

这样基于总分式,可以实现对内容信息的另一维度管理,对系统当前的内存信息进行多维度分析使用。

配置每个子添置位的子添置位关键词;

设置了主关键词后,开可以设置子关键词。

具体体现为将每个内存信息添置位再进行分解,分解成子添置位,并形成子添置位关键词。

有些内存信息可以只存在子关键词而无主关键词。

这样就默认填入子添置位关键词。

有些内存信息仅有主关键词匹配,这样就默认填入内存信息添置。

子添置位关键词与添置位关键词具有包括关联关系。

子添置位关键词与添置位关键词可以是父子关系。

或树形关系,等等。

这里所描述的技术可以实现在硬件,软件,固件或它们的任何组合。所述的各种特征为模块,单元或组件可以一起实现在集成逻辑装置或分开作为离散的但可互操作的逻辑器件或其他硬件设备。在一些情况下,电子电路的各种特征可以被实现为一个或多个集成电路器件,诸如集成电路芯片或芯片组。

本发明中,定义内存信息首标识,内存信息尾标识以及预设数量的内存信息进行分割标识;

配置内存信息添置位,内存信息添置位之间通过分割标识进行分割;

配置内存信息首标识的首部添置位关键词,内存信息尾标识的尾位添置位关键词以及每个内存信息添置位的添置位关键词;

对获取的内存信息基于关键词匹配进行添置。

上述内容未对各个内存信息添置位的分割区域进行限定。

这里对各个内存信息添置位的分割区域进行限定,其中系统配置了内存信息首标识,内存信息尾标识以及预设数量的内存信息进行分割标识。

也就是对每个内存信息设置了首位,末位以及中间位。

用户可以基于系统需要和使用需要设置,首位,尾位以及中间位的次序。

用户对内存信息的排序可以基于首位信息,或尾位信息进行。基于中间位的设置可以基于系统需要设置。

如果在硬件中实现,本发明涉及一种装置,例如可以作为处理器或者集成电路装置,诸如集成电路芯片或芯片组。可替换地或附加地,如果软件或固件中实现,所述技术可实现至少部分地由计算机可读的数据存储介质,包括指令,当执行时,使处理器执行一个或更多的上述方法。例如,计算机可读的数据存储介质可以存储诸如由处理器执行的指令。

本发明中,定位未位内存信息添置位;

通过内存信息编辑端口,获取内存信息;

将未匹配的内存信息,添置到未位内存信息添置位。

这里是如果设置预设数量的内存信息添置位存在未涉及的内存信息,这样基于未位内存信息添置位,可以将未实现匹配的内存信息,填入到未位内存信息添置位。

用户可以在未位内存信息添置位中查找未匹配的内存信息,进而二次处理匹配。

用户还可以将对系统无用的信息,或不需要的内存信息在未位内存信息添置位删除。

未位内存信息添置位可以设置分割标识符。将内存信息按照一定的方式进行分割。具体分割方式这里不做限定。

可能以许多方式来实现本发明的方法以及装置。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法以及装置。用于所述方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。

本发明还提供一种自动识别内存信息系统,如图2所示,包括:添置位设置模块1,关键词设置模块2,内存信息获取模块3,匹配模块4以及添置模块5;

添置位设置模块1用于设置预设数量的内存信息添置位;

关键词设置模块2用于配置每个内存信息添置位的添置位关键词;

内存信息获取模块3用于通过内存信息编辑端口,获取内存信息;

匹配模块4用于将内存信息与添置位关键词相匹配;

添置模块5用于将匹配后的内存信息填入相应的内存信息添置位。

进一步需要说明的是,内存信息获取模块3可以借助sisoftsandra2001这类工具软件来查看内存中的信息。

例如软件中显示的sdrampc133u-333-542就表示被测内存的技术规范。

因为内存技术规范统一的标注格式,一般为pcx-xxx-xxx,但是不同的内存规范,其格式也有所不同。

所以要基于添置位设置模块1和关键词设置模块2来进行设置。

其中,这里对添置位关键词可以设置为:

a表示标准工作频率,用mhz表示(如66mhz、100mhz、133mhz等);

b表示最小的cl(即cas纵列存取等待时间),用时钟周期数表示。

c表示最少的trcd(ras相对cas的延时),用时钟周期数表示。

d表示trp(ras的预充电时间),用时钟周期数表示。

e表示最大的tac(相对于时钟下沿的数据读取时间)。

f表示spd版本号,所有的pc100内存条上都有eeprom,用来记录此内存条的相关信息,符合intelpc100规范的为1。2版本以上。

g代表修订版本。

h代表模块类型。

r代表dimm已注册,例如256mb以上的内存必须经过注册。

具体的,其格式为:pca-bcd-eeffghr,例如pc100-322-54122r,其中a表示标准工作频率,用mhz表示;b表示最小的cl(即cas纵列存取等待时间),用时钟周期数表示;c表示最少的trcd,用时钟周期数表示;d表示trp(ras的预充电时间),用时钟周期数表示;e如54代表5.4nstac;ff代表spd版本;如2代表修订版本为1.2;h代表模块类型;r代表dimm已注册。

本发明在列举一内存信息,如pc1600/2100ddrsdram。

内存信息添置位及添置位关键词可以为:pcab-ccde-ffg,例如pc2100r-2533-750。

其中a表示内存带宽,单位为mb/s;a*1/16=内存的标准工作频率,例如2100代表内存带宽为2100mb/s,对应的标准工作频率为2100*1/16=133mhz。

b代表模块类型(r代表dimm已注册,u代表dimm不含缓冲区。

cc表示cas延迟时间,用时钟周期数表示,表达时不带小数点,如25代表cl=2.5。

d表示ras相对cas的延时,用时钟周期数表示。

e表示ras预充电时间,用时钟周期数表示。

ff代表相对于时钟下沿的数据读取时间,表达时不带小数点,如75代表7.5nstac;g代表spd版本,如0代表spd版本为1.0。

再例如hyundai现代的sdram内存兼容性非常好,支持dimm的主板一般都可以顺利的使用它,其sdram芯片编号格式为:hy5abcdefghijklm-no其中hy代表现代的产品;5a表示芯片类型(57=sdram,5d=ddrsdram);b代表工作电压(空白=5v,v=3.3v,u=2.5v);cde代表容量和刷新速度(16=16mbits、4kref,64=64mbits、8kref,65=64mbits、4kref,128=128mbits、8kref,129=128mbits、4kref,256=256mbits、16kref,257=256mbits、8kref);fg代表芯片输出的数据位宽(40、80、16、32分别代表4位、8位、16位和32位)。

h代表内存芯片内部由几个bank组成(1、2、3分别代表2个、4个和8个bank,是2的幂次关系);i代表接口(0=lvttl〔lowvoltagettl〕接口)。

j代表内核版本(可以为空白或a、b、c、d等字母,越往后代表内核越新);k代表功耗(l=低功耗芯片,空白=普通芯片)。

lm代表封装形式(jc=400milsoj,tc=400miltsop-ii,td=13mmtsop-ii,tg=16mmtsop-ii);

例如hy57v658010ctc-10s,hy表示现代的芯片,57代表sdram,65是64mbit和4krefreshcycles/64ms,8是8位输出,10是2个bank,c是第4个版本的内核,tc是400miltsop-ⅱ封装,10s代表cl=3的pc-100。

再例如金邦金条分为"金、红、绿、银、蓝"五种内存条,配置内存信息添置位以及添置位关键词时,不仅仅局限于上述符号分类。还可以基于spd确定,颜色确定。

红色金条是pc133内存;金色金条p针对pc133服务器系统,适合双处理器主板。这些都写入,作为关键词使用。

绿色金条是pc100内存;蓝a色金条针对amd750/760k7系主板,面向超频玩家;蓝v色金条针对kx133主板;蓝t色金条针对kt-133主板;银色金条是面向笔记本电脑的pc133内存。这些都写入,作为关键词使用。

再比如设置三星rambusdram内存信息时,可以将km表示三星内存;4代表ram种类(4=dram);18代表内存芯片组成x18(16=x16、18=x18);rd表示产品类型(rd=directrambusdram);8代表内存芯片密度8m(4=4m、8=8m、16=16m);c代表封装类型;80代表速度(60=600mbps、80=800mbps)。这样,随着自动识别内存信息系统不断的扩充,完善形成了一个内存信息的体系,可以涉及多个厂家,多种型号,并用于对内存信息的管理。

本发明中添置位设置模块还用于将内存信息添置位划分为子添置位;

关键词设置模块还用于配置每个子添置位的子添置位关键词;子添置位关键词与添置位关键词具有包括关联关系。上述实施例涉及了多个父子关系,树形关系关键词的设置。可以满足不同的内存信息管理需要。

添置位设置模块还用于定义内存信息首标识,内存信息尾标识以及预设数量的内存信息进行分割标识;

配置内存信息添置位,内存信息添置位之间通过分割标识进行分割;

关键词设置模块还用于配置内存信息首标识的首部添置位关键词,内存信息尾标识的尾位添置位关键词以及每个内存信息添置位的添置位关键词;

对获取的内存信息基于关键词匹配进行添置。

本发明中,添置位设置模块还用于定位未位内存信息添置位;内存信息获取模块还用于通过内存信息编辑端口,获取内存信息;添置模块还用于将未匹配的内存信息,添置到未位内存信息添置位。

有效的对未匹配的内存信息管理,这样基于未位内存信息添置位,可以将未实现匹配的内存信息,填入到未位内存信息添置位。

用户可以在未位内存信息添置位中查找未匹配的内存信息,进而二次处理匹配。

用户还可以将对系统无用的信息,或不需要的内存信息在未位内存信息添置位删除。

本发明还提供一种实现自动识别内存信息的方法的设备,包括:存储器用于存储计算机程序及自动识别内存信息的方法;处理器用于执行所述计算机程序及自动识别内存信息的方法,以实现自动识别内存信息的方法的步骤。

本发明还提供一种具有自动识别内存信息的方法的计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行以实现自动识别内存信息的方法的步骤。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1