欢迎来到知嘟嘟! 联系电话:13095918853 卖家免费入驻,海量在线求购! 卖家免费入驻,海量在线求购!
知嘟嘟
我要发布
联系电话:13095918853
知嘟嘟经纪人
收藏
专利号: 2016108266110
申请人: 华为技术有限公司
专利类型:发明专利
专利状态:已下证
专利领域: 计算;推算;计数
更新日期:2024-11-15
缴费截止日期: 暂无
价格&联系人
年费信息
委托购买

摘要:

权利要求书:

1.一种计算机设备,其特征在于,所述计算机设备包括:中央处理器CPU、基本输入输出系统BIOS芯片、存储芯片和可编程逻辑器件PLD,所述CPU通过所述PLD与所述BIOS芯片相连,所述存储芯片与所述PLD相连;

所述PLD,用于接收所述CPU发送的BIOS程序,所述BIOS程序用于供所述CPU执行以完成所述计算机设备的初始化;

所述PLD,还用于读取所述存储芯片中存储的字符串;

所述PLD,还用于根据所述字符串对所述BIOS程序进行转换以获得转换后的BIOS程序,将所述转换后的BIOS程序存储至所述BIOS芯片中,其中,所述转换后的BIOS程序不同于转换前的所述BIOS程序。

2.根据权利要求1所述的计算机设备,其特征在于,所述PLD将所述转换后的BIOS程序存储至所述BIOS芯片中,所述PLD具体用于:获取所述CPU发送的所述BIOS程序在所述BIOS芯片中的预期存储地址;

将所述转换后的BIOS程序存储至所述预期存储地址。

3.根据权利要求1所述的计算机设备,其特征在于,所述PLD将所述转换后的BIOS程序存储至所述BIOS芯片中,所述PLD具体用于:获取所述CPU发送的所述BIOS程序在所述BIOS芯片中的预期存储地址;

根据所述字符串对所述预期存储地址进行转换,得到转换后的存储地址;

将所述转换后的BIOS程序存储至所述转换后的存储地址,其中,所述转换后的存储地址不同于所述预期存储地址。

4.根据权利要求1所述的计算机设备,其特征在于,所述PLD根据所述字符串对所述BIOS程序进行转换以获得转换后的BIOS程序,所述PLD具体用于:以所述字符串为第一索引,以所述BIOS程序包括的数据为第二索引,在程序映射表中查询所述转换后的BIOS程序;

其中,所述程序映射表是二维索引表,且存储有字符串和BIOS程序包括的数据对应的转换后的BIOS程序。

5.根据权利要求4所述的计算机设备,其特征在于,所述PLD以所述字符串为第一索引,以所述BIOS程序包括的数据为第二索引,在所述程序映射表中查询所述转换后的BIOS程序,所述PLD具体用于:将所述BIOS程序划分为至少两段子程序;

从所述字符串中获取每段子程序对应的子字符串;

对于每段子程序,以所述子程序对应的子字符串为所述第一索引,以子程序包括的数据为所述第二索引,在所述程序映射表中查询转换后的子程序;

根据每段转换后的子程序确定所述转换后的BIOS程序。

6.根据权利要求3所述的计算机设备,其特征在于,所述PLD根据所述字符串对所述预期存储地址进行转换,所述PLD具体用于:以所述字符串为第一索引,以所述预期存储地址包括的数据为第二索引,在地址映射表中查询所述转换后的存储地址;

其中,所述地址映射表是二维索引表,且存储有字符串和预期存储地址包括的数据对应的转换后的存储地址。

7.根据权利要求6所述的计算机设备,其特征在于,所述PLD以所述字符串为第一索引,以所述预期存储地址包括的数据为第二索引,在所述数据映射表中查询所述转换后的存储地址,所述PLD具体用于:将所述预期存储地址划分为至少两段子地址;

从所述字符串中获取每段子地址对应的子字符串;

对于每段子地址,以所述子地址对应的子字符串为所述第一索引,以子地址包括的数据为所述第二索引,在所述数据映射表中查询转换后的子地址;

根据每段转换后的子地址确定所述转换后的存储地址。

8.根据权利要求1所述的计算机设备,其特征在于,所述PLD根据所述字符串对所述BIOS程序进行转换以获得转换后的BIOS程序,所述PLD具体用于:从所述字符串中获取子字符串,所述子字符串的长度大于零,且小于等于所述字符串的长度;

对所述子字符串进行第一逻辑运算得到转换后的子字符串;利用所述转换后的子字符串对所述BIOS程序进行第二逻辑运算,得到所述转换后的BIOS程序;或者,对所述BIOS程序进行第三逻辑运算,利用所述子字符串对进行了所述第三逻辑运算的BIOS程序进行第四逻辑运算,得到所述转换后的BIOS程序;或者,对所述子字符串进行第五逻辑运算,得到所述转换后的子字符串;对所述BIOS程序进行第六逻辑运算,利用所述转换后的子字符串对进行了所述第六逻辑运算的BIOS程序进行第七逻辑运算,得到所述转换后的BIOS程序;或者,利用所述子字符串对所述BIOS程序进行第八逻辑运算,得到所述转换后的BIOS程序。

9.根据权利要求3所述的计算机设备,其特征在于,所述PLD根据所述字符串对所述预期存储地址进行转换,所述PLD具体用于:从所述字符串中获取子字符串,所述子字符串的长度大于零,且小于等于所述字符串的长度;

对所述子字符串进行第一逻辑运算得到转换后的子字符串;利用所述转换后的子字符串对所述预期存储地址进行第二逻辑运算,得到所述转换后的存储地址;或者,对所述预期存储地址进行第三逻辑运算,利用所述子字符串对进行了所述第三逻辑运算的预期存储地址进行第四逻辑运算,得到所述转换后的存储地址;或者,对所述子字符串进行第五逻辑运算,得到所述转换后的子字符串;对所述预期存储地址进行第六逻辑运算,利用所述转换后的子字符串对进行了所述第六逻辑运算的预期存储地址进行第七逻辑运算,得到所述转换后的存储地址;或者,利用所述子字符串对所述预期存储地址进行第八逻辑运算,得到所述转换后的存储地址。

10.一种计算机设备,其特征在于,所述计算机设备包括:中央处理器CPU、基本输入输出系统BIOS芯片、存储芯片和可编程逻辑器件PLD,所述CPU通过所述PLD与所述BIOS芯片相连,所述存储芯片与所述PLD相连;

所述PLD,用于接收所述CPU发送的BIOS程序和所述BIOS程序在所述BIOS芯片中的预期存储地址,所述BIOS程序用于供所述CPU执行以完成所述计算机设备的初始化;

所述PLD,还用于读取所述存储芯片中存储的字符串;

所述PLD,还用于根据所述字符串对所述预期存储地址进行转换以获得转换后的存储地址,其中,所述转换后的存储地址不同于所述预期存储地址;

所述PLD,还用于将所述BIOS程序存储至所述转换后的存储地址。

11.一种计算机设备,其特征在于,所述计算机设备包括:中央处理器CPU、基本输入输出系统BIOS芯片、存储芯片和可编程逻辑器件PLD,所述CPU通过所述PLD与所述BIOS芯片相连,所述存储芯片与所述PLD相连;

所述PLD,用于接收所述CPU发送的程序读取指令,所述程序读取指令用于从所述BIOS芯片中读取原始BIOS程序,所述原始BIOS程序用于供所述CPU执行以完成所述计算机设备的初始化;

所述PLD,还用于读取所述存储芯片中存储的字符串;

所述PLD,还用于从所述BIOS芯片中读取转换后的BIOS程序,并根据所述字符串对所述转换后的BIOS程序进行还原以获得还原后的BIOS程序,其中,所述转换后的BIOS程序是所述PLD根据所述字符串对所述原始BIOS程序进行转换并存储至所述BIOS芯片中的;所述转换后的BIOS程序不同于所述原始BIOS程序;

所述PLD,还用于将所述还原后的BIOS程序发送至所述CPU。

12.根据权利要求11所述的计算机设备,其特征在于,所述PLD从所述BIOS芯片中读取转换后的BIOS程序,所述PLD具体用于:获取所述程序读取指令携带的预期存储地址;

读取存储在所述预期存储地址中的所述转换后的BIOS程序。

13.根据权利要求11所述的计算机设备,其特征在于,所述PLD从所述BIOS芯片中读取转换后的BIOS程序,所述PLD具体用于:获取所述程序读取指令携带的预期存储地址;

根据所述字符串对所述预期存储地址进行转换,得到转换后的存储地址,其中,所述转换后的存储地址不同于所述预期存储地址;

读取存储在所述转换后的存储地址中的所述转换后的BIOS程序。

14.根据权利要求11所述的计算机设备,其特征在于,所述PLD根据所述字符串对所述转换后的BIOS程序进行还原以获得还原后的BIOS程序,所述PLD具体用于:以所述字符串为第一索引,以所述转换后的BIOS程序包括的数据为第二索引,在程序映射表中查询所述还原后的BIOS程序;

其中,所述程序映射表是二维索引表,且存储有字符串和还原后的BIOS程序包括的数据对应的转换后的BIOS程序。

15.根据权利要求14所述的计算机设备,其特征在于,所述PLD以所述字符串为第一索引,以所述转换后的BIOS程序包括的数据为第二索引,在程序映射表中查询所述还原后的BIOS程序,所述PLD具体用于:根据预设划分方式将所述转换后的BIOS程序划分为至少两段转换后的子程序,所述预设划分方式与所述PLD在向所述BIOS芯片写入所述BIOS程序时,将所述BIOS程序划分为至少两段子程序的划分方式相同;

从所述字符串中获取每段转换后的子程序对应的子字符串;

对于每段转换后的子程序,以所述转换后的子程序对应的子字符串为所述第一索引,以所述转换后的子程序包括的数据为所述第二索引,在所述程序映射表中查询还原后的子程序;

根据每段还原后的子程序确定所述还原后的BIOS程序。

16.根据权利要求13所述的计算机设备,其特征在于,所述PLD根据所述字符串对所述预期存储地址进行转换,所述PLD具体用于:以所述字符串为第一索引,以所述预期存储地址包括的数据为第二索引,在地址映射表中查询所述转换后的存储地址;

其中,所述地址映射表是二维索引表,且存储有字符串和预期存储地址包括的数据对应的转换后的存储地址。

17.根据权利要求16所述的计算机设备,其特征在于,所述PLD以所述字符串为第一索引,以所述预期存储地址包括的数据为第二索引,在所述数据映射表中查询所述转换后的存储地址,所述PLD具体用于:根据预设划分方式将所述预期存储地址划分为至少两段子地址,所述预设划分方式与所述PLD在向所述BIOS芯片写入所述BIOS程序时,将所述预期存储地址划分为至少两段子地址的划分方式相同;

从所述字符串中获取每段子地址对应的子字符串;

对于每段子地址,以所述子地址对应的子字符串为所述第一索引,以子地址包括的数据为所述第二索引,在所述地址映射表中查询转换后的子地址;

根据每段转换后的子地址确定所述转换后的存储地址。

18.根据权利要求11所述的计算机设备,其特征在于,所述PLD根据所述字符串对所述转换后的BIOS程序进行还原以获得还原后的BIOS程序,所述PLD具体用于:从所述字符串中获取子字符串,所述子字符串的长度大于零,且小于等于所述字符串的长度;

对所述子字符串进行第一逻辑运算得到转换后的子字符串;利用所述转换后的子字符串对所述转换后的BIOS程序进行第二逻辑运算,得到所述还原后的BIOS程序;或者,对所述转换后的BIOS程序进行第三逻辑运算,利用所述子字符串对进行了所述第三逻辑运算的转换后的BIOS程序进行第四逻辑运算,得到所述还原后的BIOS程序;或者,对所述子字符串进行第五逻辑运算,得到所述转换后的子字符串;对所述转换后的BIOS程序进行第六逻辑运算,利用所述转换后的子字符串对进行了所述第六逻辑运算的转换后的BIOS程序进行第七逻辑运算,得到所述还原后的BIOS程序;或者,利用所述子字符串对所述转换后的BIOS程序进行第八逻辑运算,得到所述还原后的BIOS程序。

19.根据权利要求13所述的计算机设备,其特征在于,所述PLD根据所述字符串对所述预期存储地址进行转换,所述PLD具体用于:从所述字符串中获取子字符串,所述子字符串的长度大于零,且小于等于所述字符串的长度;

对所述子字符串进行第一逻辑运算得到转换后的子字符串;利用所述转换后的子字符串对所述预期存储地址进行第二逻辑运算,得到所述转换后的存储地址;或者,对所述预期存储地址进行第三逻辑运算,利用所述子字符串对进行了所述第三逻辑运算的预期存储地址进行第四逻辑运算,得到所述转换后的存储地址;或者,对所述子字符串进行第五逻辑运算,得到所述转换后的子字符串;对所述预期存储地址进行第六逻辑运算,利用所述转换后的子字符串对进行了所述第六逻辑运算的预期存储地址进行第七逻辑运算,得到所述转换后的存储地址;或者,利用所述子字符串对所述预期存储地址进行第八逻辑运算,得到所述转换后的存储地址。

20.一种计算机设备,其特征在于,所述计算机设备包括:中央处理器CPU、基本输入输出系统BIOS芯片、存储芯片和可编程逻辑器件PLD,所述CPU通过所述PLD与所述BIOS芯片相连,所述存储芯片与所述PLD相连;

所述PLD,用于接收所述CPU发送的程序读取指令,并获取所述程序读取指令携带的预期存储地址,所述程序读取指令用于从所述BIOS芯片中读取BIOS程序,所述BIOS程序用于供所述CPU执行以完成所述计算机设备的初始化;

所述PLD,还用于读取所述存储芯片中存储的字符串;

所述PLD,还用于根据所述字符串对所述预期存储地址进行转换以获得转换后的存储地址,从所述转换后的存储地址中读取所述BIOS程序,其中,所述转换后的存储地址不同于所述预期存储地址;

所述PLD,还用于将所述BIOS程序发送至所述CPU。

21.一种程序写入方法,其特征在于,所述方法包括:

计算机设备中的可编程逻辑器件PLD接收所述计算机设备中的中央处理器CPU发送的基本输入输出系统BIOS程序,所述BIOS程序用于供所述CPU执行以完成所述计算机设备的初始化;

所述PLD读取与所述PLD相连的存储芯片中存储的字符串;

所述PLD根据所述字符串对所述BIOS程序进行转换以获得转换后的BIOS程序,将所述转换后的BIOS程序存储至所述计算机设备中的BIOS芯片中,其中,所述转换后的BIOS程序不同于转换前的所述BIOS程序。

22.根据权利要求21所述的方法,其特征在于,所述PLD将所述转换后的BIOS程序存储至所述BIOS芯片中,包括:所述PLD获取所述CPU发送的所述BIOS程序在所述BIOS芯片中的预期存储地址;

所述PLD将所述转换后的BIOS程序存储至所述预期存储地址。

23.根据权利要求21所述的方法,其特征在于,所述PLD将所述转换后的BIOS程序存储至所述BIOS芯片中,包括:获取所述CPU发送的所述BIOS程序在所述BIOS芯片中的预期存储地址;

所述PLD根据所述字符串对所述预期存储地址进行转换,得到转换后的存储地址;

所述PLD将所述转换后的BIOS程序存储至所述转换后的存储地址,其中,所述转换后的存储地址不同于所述预期存储地址。

24.根据权利要求21所述的方法,其特征在于,所述PLD根据所述字符串对所述BIOS程序进行转换以获得转换后的BIOS程序,包括:所述PLD以所述字符串为第一索引,以所述BIOS程序包括的数据为第二索引,在程序映射表中查询所述转换后的BIOS程序;

其中,所述程序映射表是二维索引表,且存储有字符串和BIOS程序包括的数据对应的转换后的BIOS程序。

25.根据权利要求23所述的方法,其特征在于,所述PLD根据所述字符串对所述预期存储地址进行转换,包括:所述PLD以所述字符串为第一索引,以所述预期存储地址包括的数据为第二索引,在地址映射表中查询所述转换后的存储地址;

其中,所述地址映射表是二维索引表,且存储有字符串和预期存储地址包括的数据对应的转换后的存储地址。

26.一种程序写入方法,其特征在于,所述方法包括:

计算机设备中的可编程逻辑器件PLD接收所述计算机设备中的中央处理器CPU发送的基本输入输出系统BIOS程序和所述BIOS程序在所述BIOS芯片中的预期存储地址,所述BIOS程序用于供所述CPU执行以完成所述计算机设备的初始化;

所述PLD读取与所述PLD相连的存储芯片中存储的字符串;

所述PLD根据所述字符串对所述预期存储地址进行转换以获得转换后的存储地址,其中,所述转换后的存储地址不同于所述预期存储地址;

所述PLD将所述BIOS程序存储至所述转换后的存储地址。

27.一种程序读取方法,其特征在于,所述方法包括:

计算机设备中的可编程逻辑器件PLD接收所述计算机设备中的中央处理器CPU发送的程序读取指令,所述程序读取指令用于从所述计算机设备中的基本输入输出系统BIOS芯片中读取原始BIOS程序,所述原始BIOS程序用于供所述CPU执行以完成所述计算机设备的初始化;

所述PLD读取与所述PLD相连的存储芯片中存储的字符串;

所述PLD从所述BIOS芯片中读取转换后的BIOS程序,并根据所述字符串对所述转换后的BIOS程序进行还原以获得还原后的BIOS程序,其中,所述转换后的BIOS程序是所述PLD根据所述字符串对所述原始BIOS程序进行转换并存储至所述BIOS芯片中的;所述转换后的BIOS程序不同于所述原始BIOS程序;

所述PLD将所述还原后的BIOS程序发送至所述CPU。

28.根据权利要求27所述的方法,其特征在于,所述PLD从所述BIOS芯片中读取转换后的BIOS程序,包括:所述PLD获取所述程序读取指令携带的预期存储地址;

所述PLD读取存储在所述预期存储地址中的所述转换后的BIOS程序。

29.根据权利要求27所述的方法,其特征在于,所述PLD从所述BIOS芯片中读取转换后的BIOS程序,包括:所述PLD获取所述程序读取指令携带的预期存储地址;

所述PLD根据所述字符串对所述预期存储地址进行转换,得到转换后的存储地址,其中,所述转换后的存储地址不同于所述预期存储地址;

所述PLD读取存储在所述转换后的存储地址中的所述转换后的BIOS程序。

30.根据权利要求27所述的方法,其特征在于,所述PLD根据所述字符串对所述转换后的BIOS程序进行还原以获得还原后的BIOS程序,包括:所述PLD以所述字符串为第一索引,以所述转换后的BIOS程序包括的数据为第二索引,在程序映射表中查询所述还原后的BIOS程序;

其中,所述程序映射表是二维索引表,且存储有字符串和还原后的BIOS程序包括的数据对应的转换后的BIOS程序。

31.根据权利要求30所述的方法,其特征在于,所述PLD根据所述字符串对所述预期存储地址进行转换,包括:所述PLD以所述字符串为第一索引,以所述预期存储地址包括的数据为第二索引,在地址映射表中查询所述转换后的存储地址;

其中,所述地址映射表是二维索引表,且存储有字符串和预期存储地址包括的数据对应的转换后的存储地址。

32.一种程序读取方法,其特征在于,所述方法包括:

计算机设备中的可编程逻辑器件PLD接收所述计算机设备中的中央处理器CPU发送的程序读取指令,并获取所述程序读取指令携带的预期存储地址,所述程序读取指令用于从基本输入输出系统BIOS芯片中读取BIOS程序,所述BIOS程序用于供所述CPU执行以完成所述计算机设备的初始化;

所述PLD读取与所述PLD相连的存储芯片中存储的字符串;

所述PLD根据所述字符串对所述预期存储地址进行转换以获得转换后的存储地址,从所述转换后的存储地址中读取所述BIOS程序,其中,所述转换后的存储地址不同于所述预期存储地址;

所述PLD将所述BIOS程序发送至所述CPU。