用于初始化数据处理系统的方法和数据处理系统技术方案

技术编号:2826816 阅读:147 留言:0更新日期:2012-04-11 18:40
一种用于初始化数据处理系统的方法。数据处理系统的所选功能硬件单元的初始化步骤的序列被定义,以及所述初始化步骤之间的依赖被确定。这些定义步骤优选在所述数据处理系统的设计和开发期间被实施。所述初始化步骤的序列及其依赖在单一控制流表(410)中被表示(400)。该控制流表然后在所述数据处理系统的初始化阶段期间被系统管理控制器分析(420、440、450)。所述序列将关联于(440)所选功能硬件单元,以及,对于每个关联的初始化步骤序列,所述系统管理控制器将创建(460)和执行并行执行线程。

【技术实现步骤摘要】

本专利技术涉及特别是计算机系统的数据处理系统中的加电初始化步骤。技术背景计算需求的指数增长已导致大型复杂计算机系统的创建。对于这些计 算机系统进行加电和初始化直至正常操作系统完全可用通常依赖于嵌入式 控制器,其使得加电时对于计算机系统的所述初始化更便利。计算机系统的所述复杂控制结构的示例在2002年IBM J. Res. & Dev.第46巻第4/5号 中F. Baitinger等人的System control structure of the IBM eServer z900 的第523-535页中描述。在所述计算机系统中,硬件被打包为多个硬件笼罩(cage enclosure) (所谓的笼(cage))。所述嵌入式控制器被划分为两类支持单元和笼 控制器。所述支持单元可选冗余地具有主要支持单元和辅助支持单元。在 所述计算机系统中存在仅一个主要支持单元。所述笼控制器总是冗余地具 有主控笼控制器和从属笼控制器。笼控制器关联于所迷计算机系统的整个 硬件笼。其经由私有服务控制网络与所述主要支持单元交互。可选地,同 样,所述服务控制网络是冗余的。所述主要支持单元控制所述计算机系统的初始化(系统控制范围), 而所述笼控制器对于其所关联的笼实施实际的系统控制和监视任务(笼内 控制范围)。在某种意义上,笼控制器充当服务单元与实际硬件之间的代 理。特别地,仅J5良务单元维护和访问所谓的工程数据,其中,所述工程数 据描述所有硬件寄存器的初始值。所述加电初始化步骤主要包括所谓的 IML (初始机器加载)。所述IML步骤的一些详细信息以及其与服务单元和笼控制器的关系可以在2004年IBM J. Res. & Dev.第48巻第3/4号中 K. —D. Schubert等人的 Accelerating system integration by enhancing hardware, firmware, and co-simulation的第569-581页中找到(其中所 谓的灵活支持处理器作为笼控制器)。该系统控制结构暗示所述笼控制器的运转的固有并行性。其以主控-从属运转模型的形式被实现,其中所述(主要)支持单元运转作为主控以 及所述(主控)笼控制器运转作为从属。然而,所述笼控制器的运转之间 存在依赖(dependency),其中,所述笼控制器的运转必须在实施于所述 支持单元上的系统控制任务的运转中反映出来。这些依赖由这一事实导致 各个笼中的硬件并不相互独立地工作。这些依赖经由硬件对象模型(HOM)来管理,其中,所述硬件对象模 型在2002年IBM J. Res. & Dev.第46巻第4/5号中A. Bieswanger等人的 Hardware configuration framework for the IBM eServer z900 的第 537-550页中描述。所述HOM ^皮用作为在所述支持单元上执行的系统控 制固件的一部分。继续对由硬件部件提供的功能的打包随每个新计算机系 统平台而改变的体验,计算机系统硬件部件及其功能在所述HOM的设计 中是独立的。其可以在其启动时刻经由存储在规则数据库中的配置规则来 控制,其中,所述配置规则对于计算机系统是专用的。所述HOM允许集 中控制所述计算机系统中的各个IC(集成电路)芯片。由于所述计算机系 统支持硬件的热插拔,以及由于硬件子系统可以被拆分并且需要在系统配 置中被隔离,所以,所述HOM需要被动态地改变以便反映所述计算机系 统的当前状态。一种与eServer z卯O HOM类似的HOM在ACM OOPSLA 2002 Practitioners report (ISBN 1-58113-471-1 )中A. Kreissig/J. Armstrong的 A Common Multi-Platform Hardware Object Model中描述。该HOM 继承了 eServer z900 HOM的一些设计模式。计算机系统特定的HOM配 置的实际实现的 一 些详细信息在专利申请US 2005/0086637 Al中提供。 随着特别是高端服务器计算机系统的复杂计算机系统(例如具有多芯片模块的系统)中的芯片数量的持续增长,对这些芯片的控制可以变得非 常时间密集。甚至在所述芯片内部,多个子系统可以一定程度上独立地被运转(例如,支持SMT (同时多线程)的处理器)。所述问题对于不支持 一次对多个芯片广播操作的硬件设计而言变得甚至更糟。例如,IBMeServerz卯O具有连接到功能系统结构(区别于系统控制 结构)的所有芯片的中央时钟芯片。所述内容例如在2002年IBM J. Res. & Dev.第46巻第4/5号中L. C. Alves等人的RAS Design for the IBM eServerz卯O的第503-521页(特别是图2)中示出。除了为所连接的芯 片馈入时钟信号外,所述时钟芯片还控制其状态。经由该时钟芯片控制机 制,笼控制器可以一次寻址多个芯片以便实施芯片控制操作或监视芯片状 态。所述方法的详细实现在专利申请US 2006/0106556 Al中描述。其它服 务器计算机系统可能不具有所述中央时钟芯片,例如IBM System i/System p机器。作为代替,每个芯片被提供了其自己的时钟硬件逻辑,从而节省 因此的附加时钟芯片硬件的成本。在类似于IBMeServerz900的系统控制结构中,所述笼控制器单独仅 提供有限的并行化选项。这是由这一事实导致许多计算机系统相关数据 仅可用于所述服务单元,例如工程数据。因此,所述服务单元需要在许多 并行操作中被涉及。因此,作为计算机系统控制操作的 一部分的用于控制芯片的并行操作 是高度被需要的。典型地,所述并行化经由改变HOM的设计以及因此改 变其实际实现、或经由调整所述HOM配置规则来手动实施。例如,可以 在初始化与中央处理单元(CPU)关联的存储器芯片之前初始化中央处理 单元(CPU)。但这并未完全利用并行化操作的能力,因为所述两种初始 化可以某种程度上重叠(在某时刻,CPU将访问其关联的存储器芯片,但 需要被相应地进行配置来这样做,例如经由特定的寄存器设置)。由于手动并行化耗时且易错并且可能并未完全利用并行化能力,所以 明显存在对一种自动化并行化方法的需求。
技术实现思路
因此本专利技术的目的是提供一种基于现有技术进行改进的、用于初始化 数据处理系统的方法,以及对应的计算机程序和计算机程序产品和对应的 数据处理系统。该目的由在独立权利要求中定义的专利技术来实现。本专利技术的进一步有利 实施例在从属权利要求中定义。本专利技术的优点经由对于数据处理系统的所选功能硬件单元(例如芯片、 笼、接口 )的初始化步骤序列的定义以及经由确定这些初始化步骤之间的 依赖来实现。这些定义步骤优选在所述数据处理系统的设计和开发期间被 实施。通过对所述初始化步骤之间的依赖的认识,因而可以自动地并行化 所述功能硬件单元的初始化。所述初始化步骤的序列及其依赖在单一控制流表中表示,其中,所述 控制流表被自动地分析和用于所述并行化。优选地,所述控制流表以人可 读的格式来实现,因此允许手动创建、修改和分析所述控制流表本文档来自技高网
...

【技术保护点】
一种用于初始化数据处理系统的方法,所述数据处理系统包括功能硬件单元(40、50、60、70、80、100、110)和用于控制所述功能硬件单元的系统管理控制器(10),    所述方法包括以下步骤:    -定义所述功能硬件单元的所选硬件单元(60、70、80)的初始化步骤(201、202、203、204、205、206、207)的顺序;    -确定所述初始化步骤之间的依赖(204、205);    -创建(400)表示所述初始化步骤的序列及其依赖的控制流表(410);    -在所述数据处理的初始化阶段期间,在所述系统管理控制器上执行以下步骤:    -分析(420、440、450)所述控制流表,以及将所述初始化步骤序列分配(440)给所述已选择的硬件单元;    -创建(406)并执行每个已分配初始化步骤序列的并行执行线程(200、210)。

【技术特征摘要】
EP 2007-1-30 07101365.01.一种用于初始化数据处理系统的方法,所述数据处理系统包括功能硬件单元(40、50、60、70、80、100、110)和用于控制所述功能硬件单元的系统管理控制器(10),所述方法包括以下步骤-定义所述功能硬件单元的所选硬件单元(60、70、80)的初始化步骤(201、202、203、204、205、206、207)的顺序;-确定所述初始化步骤之间的依赖(204、205);-创建(400)表示所述初始化步骤的序列及其依赖的控制流表(410);-在所述数据处理的初始化阶段期间,在所述系统管理控制器上执行以下步骤-分析(420、440、450)所述控制流表,以及将所述初始化步骤序列分配(440)给所述已选择的硬件单元;-创建(406)并执行每个已分配初始化步骤序列的并行执行线程(200、210)。2. 根据权利要求l所述的方法,其中,在所述分析步骤中,初始化步 骤之间的依赖由被插入所述初始化步骤序列中的触发(203 )和等待(205 ) 步骤表示,以及,第一并行执行线程(200)当实施触发步骤时用信号通知 第二并行执行线程(210)依赖被解决,以及其中,所述第二并行执行线程 当实施等待步骤时在直到接收到来自所述第一并行执行线程的信号通知之 前停止其执行。3. —种用于初始化数据处理系统的方法,包括-分析(420、 440、 450)表示数据处理系统的所选硬件单元(60、 70、 80)的初始化步骤(201、 202、 203、 204、 205、 206、 207)的序列及其依 赖(204、 205 )的控制流表(410 ),以及将所述初始化步...

【专利技术属性】
技术研发人员:R绍夫勒W尼克劳斯J舒尔茨
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1