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

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

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

【技术保护点】
一种使硬件特定软件从一个硬件组件迁移到另一个硬件组件的方法,该方法包括以下步骤:将老硬件组件和新硬件组件连接到一包含迁移工具的转化装置;硬件组件向其他硬件组件、软件组件和所述转化装置宣告自身的架构和性能;标记和指明硬件特定软件的内容;将带标签的硬件特定软件复制到一存储器;转化已有硬件特定软件,以匹配新硬件的架构和性能;将转化后的软件传送给新硬件。

【技术特征摘要】
【国外来华专利技术】IN 2007-9-19 1814/MUM/2007一种使硬件特定软件从一个硬件组件迁移到另一个硬件组件的方法,该方法包括以下步骤将老硬件组件和新硬件组件连接到一包含迁移工具的转化装置;硬件组件向其他硬件组件、软件组件和所述转化装置宣告自身的架构和性能;标记和指明硬件特定软件的内容;将带标签的硬件特定软件复制到一存储器;转化已有硬件特定软件,以匹配新硬件的架构和性能;将转化后的软件传送给新硬件。2.根据权利要求1所述的方法,其特征在于,所述硬件包括一微处理器。3.根据权利要求1所述的方法,其特征在于,所述迁移工具包括将硬件特定软件从一 个硬件组件改编到另一硬件组件的软件程序,该软件程序进一步包括以下程序在包含所述老硬件的硬件特定软件的文件中,通过软件的标识来限定源程序用于一特 定硬件;在包含所述新硬件的硬件特定软件的文件中,通过软件的标识来...

【专利技术属性】
技术研发人员:维内维迪亚珍迪普卫普拉达斯
申请(专利权)人:KPIT库敏思信息系统有限公司
类型:发明
国别省市:IN[印度]

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1