使即插即用硬件用于半自动软件迁移的机制.pdf

上传人:r5 文档编号:1069729 上传时间:2018-03-29 格式:PDF 页数:6 大小:341.80KB
返回 下载 相关 举报
摘要
申请专利号:

CN200880115621.7

申请日:

2008.09.19

公开号:

CN101855617A

公开日:

2010.10.06

当前法律状态:

撤回

有效性:

无权

法律详情:

发明专利申请公布后的视为撤回IPC(主分类):G06F 9/445申请公布日:20101006|||实质审查的生效IPC(主分类):G06F 9/445申请日:20080919|||公开

IPC分类号:

G06F9/445

主分类号:

G06F9/445

申请人:

KPIT库敏思信息系统有限公司

发明人:

维内·维迪亚; 珍迪普·卫普拉达斯

地址:

印度普乃省黑加瓦蒂

优先权:

2007.09.19 IN 1814/MUM/2007

专利代理机构:

北京万慧达知识产权代理有限公司 11111

代理人:

葛强;张一军

PDF下载: PDF下载
内容摘要

一种处理软件不兼容或硬件过时问题的方法和装置。该方法包括从硬件组件复制涉及架构和其他性能的信息,将现有硬件特定软件转化以适应新硬件组件的架构,以及将修改后的软件传递给新硬件。该方法和装置用于使得硬件特定软件在硬件组件(诸如计算机处理器)之间半自动迁移。软件迁移的过程依次提供从一个硬件组件到另一个硬件组件的功能的有效传递。这种新过程可以用于软件从一个处理器到另一个处理器的迁移。

权利要求书

1: 一种使硬件特定软件从一个硬件组件迁移到另一个硬件组件的方法, 该方法包括以 下步骤 : 将老硬件组件和新硬件组件连接到一包含迁移工具的转化装置 ; 硬件组件向其他硬件组件、 软件组件和所述转化装置宣告自身的架构和性能 ; 标记和指明硬件特定软件的内容 ; 将带标签的硬件特定软件复制到一存储器 ; 转化已有硬件特定软件, 以匹配新硬件的架构和性能 ; 将转化后的软件传送给新硬件。
2: 根据权利要求 1 所述的方法, 其特征在于, 所述硬件包括一微处理器。
3: 根据权利要求 1 所述的方法, 其特征在于, 所述迁移工具包括将硬件特定软件从一 个硬件组件改编到另一硬件组件的软件程序, 该软件程序进一步包括以下程序 : 在包含所述老硬件的硬件特定软件的文件中, 通过软件的标识来限定源程序用于一特 定硬件 ; 在包含所述新硬件的硬件特定软件的文件中, 通过软件的标识来选择目标程序用于限 定的硬件 ; 更新目标程序以匹配限定的硬件的功能。
4: 根据权利要求 3 所述的迁移工具, 其特征在于, 所述更新目标程序包括部分或全部 从老硬件到新硬件复制硬件特定软件。
5: 根据权利要求 1 所述的方法, 其特征在于, 硬件组件之间的连接通过布线、 插接、 套 接或无线连接来实现。
6: 根据权利要求 1 所述的方法, 其特征在于, 架构和性能的宣告可以是部分宣告或全 部宣告。
7: 根据权利要求 1 所述的方法, 其特征在于, 标记和指明硬件特定软件的上下文包括 引入标签。
8: 根据权利要求 1 所述的方法, 其特征在于, 转化是指改编在该系统上运行的硬件特 定软件程序使其能够在新处理器运行。
9: 根据权利要求 1 所述的方法, 其特征在于, 所述存储器为所述转化装置的系统存储 器, 所述转化装置可以是电脑或嵌入式系统。
10: 一种使硬件特定软件从一个硬件组件转化到另一个硬件组件的装置, 包括存储器、 迁移工具、 电源、 处理器和输入 - 输出界面。

说明书


使即插即用硬件用于半自动软件迁移的机制

    技术领域 本 发 明 涉 及 计 算 机 和 其 他 电 子 系 统, 尤 其 涉 及 处 理 器 和 其 他 硬 件 装 置。 更 具体地, 本发明涉及克服处理器和硬件在用于计算机和其他电子系统所遇到的过时 (obsolescence) 问题的机制和系统。另外, 本发明可应用于从一个微处理器向另一个微处 理器的软件迁移 (migration)。
     背景技术 处理器或微处理器和构成计算机和其他电子系统的其他硬件常常随更新的和更 高的配置或性能演化 (evolve)。计算机硬件行业的普遍趋势为开发新一代更快的微处理 器。而且, 考虑到市场需求向新一代硬件的转移, 旧的硬件逐渐停产。这些新一代的硬件很 少向后兼容, 与现有指令组架构 (ISA) 和其他硬件性能的功能问题比较普遍。这导致新旧 组件之间的兼容性问题, 因此, 导致处理器和其他硬件装置在即插即用适应性上的障碍。 另 外, 当要特意迁移到新微处理器时, 整个软件码需要重写或修改以适应新处理器。
     克服该问题的方法和系统在现有技术中有记载。
     克服该问题的一种方法是, 修改或重写整个软件或软件的几部分以适应新的方 法。其可能涉及配置其他硬件和 / 或软件组件, 以适应新的处理器或硬件组件。但是, 由于 该方法涉及在老软件和 / 或硬件上花费时间和资金, 考虑到多数公司的富于进取的、 以市 场为导向的资源优化政策, 他们不愿意实施该方法。
     克服该问题的另一种方法是, 通过现场可编程门阵列 (FPGA) 对过时处理器进行 仿真。但是, 该方案昂贵, 因而在行业里几乎没有应用。
     美国专利申请 US2006/0282254A1 描述了一种基于控制单元的用于微处理器组件 过时的系统和方法。该方法包括提供第二工具系统控制单元, 以执行与第一工具系统控制 单元基本上相同的操作, 其中, 第二工具系统控制单元包括一可编程硬件装置, 该可编程硬 件装置适于对该微处理器的核心功能部分的操作进行仿真。 但是, 该方法为手动的, 因而消 弱了 “即插即用” 型硬件更换的简易性。
     处理这一问题的另一方法是, 在软件设计中实现硬件抽象层, 以减少对于新的硬 件组件修改软件的工作。专利申请 WO01/061490A3 中描述了一种实现硬件抽象层的方法, 将对操作系统的处理器特定功能抽象。尤其是, 其对操作系统可见的可配置处理器性能抽 象, 以在操作系统和其所运行的可配置处理器之间提供一致的、 标准的界面。 该方法对处理 器的各种设置提供了操作系统的功能, 这些设置为硬件抽象层所涵盖。 但是, 该方法的缺点 在于, 其在用于实现可配置的处理器时需要技术专长。 除了昂贵之外, 该方法涉及软件再工 程 (reengineering) 和再实现 (reimplementation) 的额外步骤, 这降低了操作的整体简易 性。
     现有技术的这些方法和系统均不能完满解决所述问题。
     本发明人提出了克服所述硬件过时和诸如微处理器的装置 / 硬件组件的软件不 兼容问题的机制和系统。
     本发明提出了处理所述处理器和其他硬件过时问题的机构和系统, 以及因而使得 处理器或其他硬件组件在不同配置能够即插即用的机制。 本发明还提出了将适于一个处理 器或硬件装置的现有软件转化为到另一个处理器或硬件装置的装置和方法。
     本发明为处理器和其他硬件装置 / 组件提供了长期的、 自动的端对端方案。 发明内容 本发明涉及使软件在硬件组件之间迁移的方法和装置。 本发明提供了使软件迁移 过程自动化的装置。
     在本发明的一个形式中, 软件迁移的方法开始于将硬件诸如处理器连接到一转化 装置, 该转化装置为计算机系统或嵌入式装置并包含迁移工具。该转化装置随后提供将宣 称用于一硬件组件或处理器的硬件特定软件修改为用于另一硬件组件或处理器。 这导致从 供体硬件组件或处理器的功能到受体硬件组件或处理器的功能的自动传递。
     为了协助理解本发明, 参考附图示出了本发明的一个实施例。
     发明目的
     本发明的一个目的是提供使得软件在不同硬件组件诸如处理器之间迁移的方法。 本发明的另一个目的是提供使得软件半自动式迁移到新硬件组件或处理器的装置, 以及使 得不同硬件能 “即插即用” 的机制。
     附图说明 图 1 示出了本方法可以执行的一种方式。(7) 代表转化装置。新处理器 (1) 开始 向转化系统 (3) 宣告自己的架构和特性。转化系统 (3) 可以是独立的装置或者是同一系统 中的嵌入式装置。 转化系统 (3) 转化软件组件以适应新处理器 (1)。 (2) 代表老处理器, (4) 代表系统 (7) 的存储器, (6) 代表老的应用程序, (5) 代表新的或修改后的应用程序。
     具体实施方式
     本发明提供了克服软件不兼容和硬件过时问题的机制和系统。 本发明可以使得硬 件组件诸如处理器即插即用, 而无论硬件和 / 或软件的设置和性能。
     根据本发明, 该机制和系统包括一过程, 其中处理器或其他硬件装置 / 组件向其 他软件、 处理器或硬件装置 / 组件宣告或与他们交换涉及架构和其他性能的信息。交换过 程可以或者由第一处理器或其他硬件装置 / 组件引发, 或者由第二处理器或其他硬件装置 / 组件引发。如何宣告架构和其他性能以及什么宣告为处理器或其他硬件组件的性能是灵 活的。编排格式、 编码和交换信息的方法可以是灵活的。
     处理器或其他硬件装置 / 组件宣告的架构可以但不限于是寄存器的数量、 寄存器 的名称、 每个寄存器的大小、 地址总线 / 数据总线大小、 处理器的针的设置、 可以处理的存 储器范围、 处理器支持的存储器模型的类型、 中断的数量以及处理器支持的中断类型。 架构 的效果可以是完全的, 也可以部分的。处理器或其他硬件装置 / 组件可以宣告其软件的部 分或全部作为其特性。
     本发明还包括一装置, 该装置可以插入计算机或嵌入式系统, 随后将处理器或硬 件装置 / 组件的软件组件转化以适配于其它处理器或硬件装置 / 组件。该转化装置可以为计算机或嵌入式装置。
     说明书所说的插入可以通过布线、 插接、 套接或无线装置来实现而不限于此。
     在本发明的一个实施例中, 用户需要扫描硬件组件的源程序并标出硬件特定的源 程序。用户还需指明标出的源程序的上下文。标记或指明软件程序的上下文可以在多种方 式中选取, 其中一种是使用标签。
     本发明还包括一种将适于一处理器或硬件装置 / 组件的已有软件转化适于另一 处理器或硬件装置 / 组件的新方法。
     从一个硬件到另一个的有效软件迁移通过使用提供给转化装置的标记的软件实 现。用于转化硬件特定软件的方法通过一迁移工具实现, 该迁移工具包括一在转化装置上 运行的转换器软件, 该转换器软件从一处理器或硬件装置 / 组件接受输入然后修改已经存 在于该系统的软件程序以使其能够在新的处理器上执行。 所述的转换器软件可以在独立的 集成电路、 计算机或嵌入式系统上运行。
     所述的转换器软件可以修改已有的源程序和 / 或通过一应用程序产生利用新处 理器性能的新程序, 该新程序会使用宣告的处理器信息和性能在新处理器上运行。迁移工 具因而包括一用于将硬件特定软件从用于老的硬件改编为用于新的硬件的可执行软件程 序。
     在本发明的优选实施例中, 软件迁移过程涉及如下一次手动行为 : 扫描老处理器 和新处理器的源程序以及标记出处理器特定源程序。 这种标记的信息可以手工提供给转化 装置, 作为利用处理器使用手册产生的处理器信息文件。 C 语言或任何其他语言的句法处理 工具可以用于识别标记并指出问题类别, 包括源程序的端口和寄存器。在本发明的优选实 施例中, 实际的迁移过程包括以下独立的阶段 : 对每一类问题的源程序的定义, 与选定问题 类相应的新处理器的目标程序的选择, 以及更新目标程序以匹配新硬件。对于每一问题的 每一类, 有可以用于更新目标程序以匹配新硬件的限定的一组规则。更新目标程序包括尤 其将问题和类型特定的程序从老硬件复制到新硬件。
     处理器可以与存储器和转化系统相通信, 而转化系统也可以与处理器和存储器相 通信。
     在该实施例中, 软件迁移的过程涉及手工产生硬件特定软件文件或数据库以及指 出上下文的阶段。因此, 软件迁移的过程是半自动的。但是, 该手工输入仅需一次, 而所有 后续修改转化的软件的事件都是完全自动化的。
     同样的技术可以用于作为外设的任何硬件装置的即插即用。例如, 新液晶显示装 置的即插即用需要新硬件应该能够宣告其性能给要使用它的软件组件, 所述性能例如是分 辨率、 尺寸、 针配置等。
     以下例子进一步说明了本发明。该例子仅仅用于说明性的目的, 不构成对本发明 的限定。
     例1:
     处理器特定源程序从 Freescale 公司的 MC68332 型微处理器迁移到 MC68340 型微 处理器。这两个处理器连接到包含迁移工具的台式机转化系统, 该迁移工具用于将前一处 理器宣告的处理器信息复制到其存储器, 然后在受到对某因素的请求或中断时将该信息传 递到后一处理器。源程序转化过程在台式机上进行。

使即插即用硬件用于半自动软件迁移的机制.pdf_第1页
第1页 / 共6页
使即插即用硬件用于半自动软件迁移的机制.pdf_第2页
第2页 / 共6页
使即插即用硬件用于半自动软件迁移的机制.pdf_第3页
第3页 / 共6页
点击查看更多>>
资源描述

《使即插即用硬件用于半自动软件迁移的机制.pdf》由会员分享,可在线阅读,更多相关《使即插即用硬件用于半自动软件迁移的机制.pdf(6页珍藏版)》请在专利查询网上搜索。

一种处理软件不兼容或硬件过时问题的方法和装置。该方法包括从硬件组件复制涉及架构和其他性能的信息,将现有硬件特定软件转化以适应新硬件组件的架构,以及将修改后的软件传递给新硬件。该方法和装置用于使得硬件特定软件在硬件组件(诸如计算机处理器)之间半自动迁移。软件迁移的过程依次提供从一个硬件组件到另一个硬件组件的功能的有效传递。这种新过程可以用于软件从一个处理器到另一个处理器的迁移。 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1