发明名称 急切压缩,失败-安全解压缩以及重新开始压缩扫瞄之韧体变数储存方法
摘要 揭示一种韧体为基础之转换方法,以将经转换之韧体变数储存于一韧体储存装置,像是快闪记忆体。在此方法下,而执行韧体变数之”急切”压缩。回应于储存请求,决定出一压缩器是否可用。当可用时,该韧体变数以经压缩之形式而储存于该储存装置中;假如不是的话,该韧体变数系以未经压缩之形式而储存。回应于对于所储存韧体变数之读取请求,决定出该变数系以经压缩或是为经压缩之形式而储存。假如其系为经压缩,采用一解压缩器以在被传至该请求器之前而回复该变数为为经压缩之形式;而尚未压缩之变数系被执行送入至请求器。提供一应用程式介面以使作业系统执行存取该韧体变数。类似之转换可分别或是平行实施,包括加密。
申请公布号 TWI247489 申请公布日期 2006.01.11
申请号 TW093115365 申请日期 2004.05.28
申请人 英特尔股份有限公司 发明人 文森 斯摩;麦克 鲁斯曼;葛瑞格 米勒;马克 杜伦
分类号 H03M7/30 主分类号 H03M7/30
代理机构 代理人 林志刚 台北市中山区南京东路2段125号7楼
主权项 1.一种资料储存方法,包含: 经由韧体压缩韧体变数以产生经压缩之韧体变数 资料;以及 储存该经压缩之韧体变数资料于一韧体储存装置 。 2.如申请专利范围第1项之资料储存方法,进一步包 含: 自该韧体储存装置中取得经压缩之韧体变数;以及 将该经压缩之韧体变数资料解压缩。 3.如申请专利范围第1项之资料储存方法,其中该经 压缩之韧体变数资料包含原始韧体变数资料,进一 步包含藉由执行以包括如下步骤之操作而以新的 韧体变数资料更新原始韧体变数资料: 以经压缩或未经压缩之形式之一而将该新的韧体 变数资料储存于韧体储存装置中;以及 标示该原始韧体变数资料为已被删除。 4.如申请专利范围第3项之资料储存方法,其中该原 始和新的韧体变数资料系储存于该韧体储存装置 中之记忆体区块,进一步包含藉由以下步骤之操作 而在韧体区块中结合该变数资料: 储存记忆体区块之影像; 抹除该记忆体区块;以及 将位于记忆体区块中未标示为删除之任何变数予 以压缩,并将之写回至该记忆体区块,并跳过标示 为删除之任何变数。 5.如申请专利范围第1项之资料储存方法,进一步包 含储存对于经压缩之韧体变数资料之标示器以标 示该资料系被压缩。 6.如申请专利范围第1项之资料储存方法,其中该经 压缩之韧体变数资料系以2元组格式<M'i,C(Bi)而储 存,其中M'i包含对应于第i个元组之元资料,Bi包含 对应于第i个元组之资料,且C表示一压缩函数。 7.如申请专利范围第1项之资料储存方法,进一步包 含提供一介面以使作业系统执行时间构件可存取 经压缩之韧体变数资料。 8.如申请专利范围第1项之资料储存方法,进一步包 含在韧体变数资料被压缩之前或是之后对于该韧 体变数资料加密以将该韧体变数资料转换为一经 压缩以及加密之形式。 9.一种资料储存方法,包含: 接收一请求以储存一第一韧体变数; 决定一压缩器是否可用以压缩该第一韧体变数;以 及 假如该压缩器可用以压缩该第一韧体变数则采用 之,并将之储存于一韧体储存装置,否则假如该压 缩器不可使用则将该第一韧体变数以一未经压缩 之格式而储存于该韧体储存装置。 10.如申请专利范围第9项之资料储存方法,进一步 包含: 接收一请求以储存一第二韧体变数; 决定该压缩器是否不再可用;以及 以一未经压缩之格式而储存该第二韧体变数于该 韧体储存装置中。 11.如申请专利范围第9项之资料储存方法,其中该 未经压缩之韧体变数条以2元组格式<Mi,Bi>而储存, 其中Mi包含对应于第i个元组之元资料,Bi包含对应 于第i个元组之资料,且C表示一压缩函数。 12.一种资料储存方法,包含: 回应于电脑系统开机或是重设事件, 扫瞄电脑系统中之韧体储存装置中之以未经压缩 格式而储存之未经压缩韧体变数; 转换该未经压缩韧体变数为一经压缩格式。 13.如申请专利范围第12项之资料储存方法,其中该 为经压缩之韧体变数条执行包含以下步骤之操作 而转换为一压缩形式: 拷贝储存有位经压缩之韧体变数之韧体记忆体区 块之影像; 抹除该韧体记忆体区块; 压缩每个为经压缩之变数;以及 将经压缩之变数写回至该韧体记忆体区块。 14.如申请专利范围第13项之资料储存方法,进一步 包含: 对于该影像扫瞄出任何经压缩之韧体变数;以及 将该经压缩之变数写回至该韧体记忆体区块。 15.一种资料储存方法,包含: 将一第一转换器储存于韧体储存装置的一非失误 容忍部分; 将一第一解转换器储存于该韧体储存装置的一失 误容忍部分; 决定该第一转换是否可用;以及 以第一转换格式储存韧体变数,假如该第一转换系 经决定系为可用,否则以未经转换格式储存该韧体 变数。 16.如申请专利范围第15项之资料储存方法,进一步 包含以该第一解压缩器而存取以该第一转换格式 所储存之韧体变数。 17.如申请专利范围第15项之资料储存方法,进一步 包含: 储存一第二转换器于韧体储存装置中之非失误容 忍部分; 储存一第二解转换器于该韧体储存装置的一失误 容忍部分; 决定该第二转换器是否可用;以及 假如决定出该第一与第二转换器两者系为可用时, 经第一与第二转换器执行之第一与第二转换操作 而以经组合之转换形式储存韧体变数,或假如决定 出该第一转换器系为可用而第二转换器系为不可 用则经第一转换器执行之转换操作而以第一转换 形式而储存韧体变数,否则当决定出该第二转换器 系为可用而第一转换器系为不可用时经该第二转 换器所执行之转换操作而以第二转换形式而储存 韧体变数。 18.一种电脑可存取之记录媒体,储存有指令,藉由 执行操作而执行韧体变数资料之储存,包含: 接收一请求,以储存韧体变数资料; 压缩该韧体变数资料以产生经压缩之韧体变数资 料;以及 储存该经压缩之韧体变数资料于一韧体储存装置 中。 19.如申请专利范围第18项之记录媒体,其中该指令 之执行进一步执行以下操作: 自该韧体储存装置取得经压缩之韧体变数资料;以 及将该经压缩之韧体变数资料予以解压缩。 20.如申请专利范围第19项之记录媒体,其中该指令 包含韧体。 21.如申请专利范围第20项之记录媒体,其中该记录 媒体包含快闪记忆体。 22.一种电脑可存取之记录媒体,包含: 接收一请求以储存一第一韧体变数; 决定压缩器是否可用以将该第一韧体变数压缩;以 及 假如决定出该压缩可用则使用该压缩器以将该韧 体变数压缩并将之储存于韧体储存装置,否则当该 压缩器系为不可用时则以未经压缩之格式而将该 第一韧体变数储存于韧体储存装置。 23.如申请专利范围第22项之记录媒体,其中该记录 媒体包含快闪记忆体。 24.如申请专利范围第23项之记录媒体,其中该指令 的一部份包含一压缩器以压缩韧体变数,且该快闪 记忆体包括用以储存压缩器之记忆体之非失误容 忍区块。 25.如申请专利范围第24项之记录媒体,其中该指令 之执行进一步包含以下步骤: 接收一请求以储存一第二韧体变数; 决定该压缩器是否以经不再可用;以及 以未经压缩之格式而储存该第二韧体变数于该韧 体储存装置中。 26.如申请专利范围第23项之记录媒体,其中该指令 的一部份包含一解压缩器,用以将经压缩之韧体变 数予以解压缩,且该快闪记忆体包括一储存有该解 压缩器之记忆体之失误容忍区块。 27.一电脑系统,包含: 一主机板; 一处理器,耦合于该主机板; 一挥发性记忆体,耦合于该主机板;以及 一开机韧体装置,耦合于该主机板且包含具有包括 压缩器储存其中之韧体构件之快闪记忆体,该韧体 构件包含以下步骤之操作以经执行而由韧体变数 之处理器有效储存之指令: 发出一介面; 经由该介面而接收一请求以储存一韧体变数; 决定该压缩器是否可用以压缩该韧体变数;以及 假如决定出该压缩器为可用则用以压缩该第一韧 体变数并将之储存于开机韧体装置,否则加该压缩 器不可用时则以未经压缩之格式将该韧体变数储 存于该开机韧体装置中。 28.如申请专利范围第27项之电脑系统,其中该指令 的一部份包含一解压缩器用以将经压缩之韧体变 数予以解压缩。 29.如申请专利范围第28项之电脑系统,其中该压缩 器系以开机韧体装置之非失误容忍区块而储存,而 该解压缩器系以开机韧体装置之非更新区块而储 存。 30.如申请专利范围第27项之电脑系统,其中该指令 之执行进一步包含以下之操作: 接收一来自于请求器之请求,以读取除存在开机韧 体装置之韧体变数; 决定该韧体变数系以经压缩或是为经压缩之形式 而储存;以及 假如该韧体变数系以经压缩之形式而储存时将该 韧体变数解压缩以产生一未经压缩之韧体变数并 将该为经压缩之韧体变数送入至该请求器,否则当 该韧体变数系以未经压缩形式储存时将该韧体变 数送入至该请求器。 图式简单说明: 图1系为展示多种执行阶段之结构图,其系根据可 扩展韧体介面(EFI)架构而执行。 图2系在韧体变数存取时本发明实施例所采用之EFI 系统表格之多种元件之方块图; 图3a系展示本发明之一实施例中在系统初始时经 执行以载入韧体变数之逻辑以及操作之流程图; 图3b系展示根据本发明之在韧体变数读取程序时 所执行之逻辑以及操作之流程图; 图4系展示本发明之一实施例之支援压缩/解压缩 之韧体元件组态之结构图; 图5系展示本发明之一实施例之藉由使用急切压缩 而储存变数以将韧体变数写入程序中执行之逻辑 以及操作之流程图; 图6系本发明之一实施例之在韧体变数结合程序时 所执行之逻辑以及操作之流程图; 图7系本发明之一时的在重新开始变数压缩扫瞄程 序时所执行之逻辑以及操作之流程图; 图8系本发明之一实施例之支援加密/解密操作之 韧体元件之组构之结构图; 图9a系本发明之一实施例中加密以及解密变数之 韧体变数读取运算时所执行之逻辑以及操作之流 程图; 图9b系本发明之一实施例中类似于图9a但加入可加 密解密以及压缩/解压缩变数之压缩/解压缩运算 之流程图; 图10a系使用本发明之一实施例中使用急切加密而 储存物之韧体变数写入程序时所执行之逻辑以及 运算之流程图; 图10b系本发明之一实施例之使用急切加密以及急 切压缩之组合而储存变数之韧体变数写入程序时 所执行之逻辑以及操作之流程图; 图11系本发明之实施例所采用之例的电脑系统之 结构图。
地址 美国