计算机、io扩展装置和io扩展装置的连接识别方法

文档序号:6621715阅读:341来源:国知局
专利名称:计算机、io扩展装置和io扩展装置的连接识别方法
技术领域
本发明总体上涉及一种用于识别计算机主单元与输入/输出(IO)扩展装置之间的连接的技术,更具体地,涉及用于逐分区(partition)地实现计算机主单元与IO扩展装置之间的连接和断开的计算机、IO扩展装置以及IO扩展装置的连接识别方法。
背景技术
近年来,致力于对多处理器型的计算机服务器的开发。现在存在一种增加多处理器型的计算机服务器的规模的趋势。还存在对能够进行精细分区以逐作业地操作多个CPU并且能够提供各种服务的服务器系统的需要。
因为需要这种服务器和系统,所以最近的外部IO功能需要与灵活分区相兼容。在某些情况下,如果仅使用计算机主单元中的IO功能,则在精细分区时出现功能不足。因此,需要通过提供诸如PCI盒的IO功能扩展装置来增加IO功能。
图10是示出传统系统中的计算机主单元与功能扩展装置之间的连接的图。各个IO功能扩展装置为PCI盒。参照图10,计算机主单元60包括监视控制单元(管理板(MMB))61和IO单元(IOU)62。
MMB 61具有CPU 100和控制器101并且执行对IOU 62与PCI盒(#0)8或PCI盒(#N)9之间的连接的监视控制。PCI盒(#0)8的括号中的数字,和PCI盒(#N)9的括号中的数字各自是用于唯一地标识PCI盒的ID号。
IOU 62具有IO驱动器/接收器(IO DV/RV)102和连接器103。IOU62通过以虚线表示的PCI盒连接电缆90和连接器103连接到各个PCI盒。IOU 62中的IO DV/RV102从计算机主单元60向各个PCI盒发送主IO信号。
PCI盒连接电缆90由主信号线91和PCI盒安装信号线92形成。主信号线91是当从计算机主单元60向一个PCI盒发送IO主信号时使用的信号线。PCI盒安装信号线92是当从PCI盒向MMB 61发送PCI盒安装信号(其表示PCI盒连接到IOU 62或者从IOU 62断开的状态)时使用的信号线。PCI盒安装信号线92是单向串行通信线。
PCI盒(#0)8和PCI盒(#N)9各自具有IO DV/RV104和连接器105。PCI卡连接到IO DV/RV104。
在图10所示的传统系统中,对应于一分区单位使用一个PCI盒(#0)8或者PCI盒(#N)9。
作为示例,对PCI盒(#0)8连接到IOU 62的情况下的监视控制处理进行说明。当PCI盒(#0)8的连接器105通过PCI盒连接电缆90连接到IOU 62中的连接器103时,通过PCI盒安装信号线92从PCI盒(#0)8向MMB 61中的控制器101发送PCI盒安装信号。
MMB 61中的控制器101接收来自PCI盒(#0)8的PCI盒安装信号,并且建立IOU 62与PCI盒(#0)8之间的连接。
当MMB 61检测到来自PCI盒(#0)8的PCI盒安装信号的中断时,确定发生了连接异常。
例如,在日本专利特开昭No.59-81752中描述了一种被设置为在一个单元中实现多个控制台输入/输出装置的复合计算机控制台装置。此外,例如,在日本专利特开平No.2-133848中描述了一种数据总线检查方法,用于执行检测以检查在逐功能配置的控制装置中的数据总线中是否存在异常。
在图10所示的传统系统中,PCI盒(#0)8或者PCI盒(#N)9不具有适于分区的功能。在传统服务器(例如PRIMEPOWER系列(PRIMEPOWER富士通株式会社的注册商标))中,也采用了其中对应于一分区单位使用一个PCI盒的系统(如图10所示的传统系统的情况)。尚未提供能够进行包括对PCI盒分区的操作的系统。
在图10所示的传统系统中,从各个PCI盒发送到计算机主单元60的PCI盒安装信号是在单向通信线(例如PCI盒安装信号线92)上传送的。因此,存在如下问题当在计算机主单元60与一个PCI盒之间发生通信异常时,识别与通信异常的原因对应的故障点所花费的时间相当长。
例如,在图10所示的传统方法中,很难确定与通信异常相关的故障点存在于以下哪个路径PCI盒中的通信路径、PCI盒与IOU 62之间的通信路径、IOU 62中的通信路径、以及IOU 62与MMB 61之间的通信路径。
在采用不同于传统系统并且能够进行包括对PCI盒分区的操作的系统中,需要计算机主单元与PCI盒之间的连接处理,其中在建立了计算机主单元侧与PCI盒侧之间的连接的状态下,逐分区地建立连接。
当增加或者去除计算机主单元与PCI盒之间的连接时,需要能够逐分区地进行连接或断开。
还需要与分区的增加或者移除对应地建立连接或者断开,同时保持操作使用的分区。此外,需要用于防止计算机主单元与PCI盒之间的错误连接的装置,以避免系统操作中的错误。

发明内容
本发明的目的是提供一种计算机、IO扩展装置和IO扩展装置的连接识别方法,其能够防止计算机主单元与设置为IO扩展装置的PCI盒之间的错误连接,对PCI盒与计算机主单元之间的逐分区的连接或断开进行适当监视和控制,并且在发生计算机主单元与PCI盒之间的通信异常时容易地识别出通信异常的原因。
为了实现上述目的,根据本发明,采用了下述设置。即,本发明提供了一种计算机,该计算机能够连接到至少连接有一个外部IO装置的IO扩展装置。该计算机包含IO单元,其包括用于连接到IO扩展装置的第一连接接口,向连接到IO扩展装置的外部IO装置发送输出信号,并且从外部IO装置接收输入信号;以及监视和控制单元,其包括用于连接到IO扩展装置的第二连接接口和用于连接到IO单元的第三连接接口,并对IO扩展装置的连接进行监视和控制,其中,监视和控制单元包括连接设置信息读出单元,该连接设置信息读出单元至少通过使用第二连接接口来读出通过使用第三连接接口和第一连接接口写入IO扩展装置中的存储单元中的连接设置信息。
本发明还提供了一种至少将一个外部IO装置连接到计算机的IO扩展装置。该IO扩展装置包含第一连接器,其包括要连接到设置在计算机中的IO单元的端子,该端子向外部IO装置输出输出信号并从外部IO装置输入输入信号;第二连接器,用于连接到设置在计算机中的监视和控制单元;以及连接设置信息保持单元,保持通过第一连接器写入的连接设置信息,并至少通过第二连接器读出连接设置信息。
根据本发明,在计算机中,可以识别出IO扩展装置正确连接到计算机的状态。
优选地,在本发明中,IO扩展装置还包括对应于IO扩展模块的多个第一连接器,所述IO扩展模块是根据计算机的分区配置而可拆卸地安装的,且外部IO装置连接到所述IO扩展模块,其中,连接设置信息保持单元保持有与所述多个第一连接器中的每一个对应的连接设置信息。
根据使用上述设置的本发明,对于每个分区都可以实现防止计算机与IO扩展装置之间的错误连接。此外,根据本发明,可以逐分区地执行计算机与IO扩展装置之间的连接/断开。
优选地,在本发明的IO扩展装置中,第一连接器和第二连接器中的至少一个包括一端子,通过该端子中断信号至少在建立到计算机的连接时被发送给计算机。
根据使用上述设置的本发明,即使IO扩展装置是在没有预先进行任何连接设置的情况下新连接到计算机的,也可以建立IO扩展装置与计算机之间的连接。
本发明还提供了一种用于识别计算机与将至少一个外部IO装置连接到该计算机的IO扩展装置之间的连接的方法。所述计算机包含IO单元,其包括用于连接到IO扩展装置的接口,向连接到IO扩展装置的外部IO装置发送输出信号,并从外部IO装置接收输入信号;以及监视和控制单元,其包括用于连接到IO扩展装置的接口,并对IO扩展装置的连接进行监视和控制。所述IO扩展装置包括用于连接到IO单元的接口和用于连接到监视和控制单元的接口。所述方法包括以下步骤在监视和控制单元,根据预先存储在监视和控制单元中的关于IO单元与IO扩展装置之间的连接设置的连接设置信息,通过用于监视和控制单元与IO单元之间的连接的接口并通过用于IO单元与IO扩展装置之间的连接的接口,向IO扩展装置发送用于对IO单元与IO扩展装置之间的连接进行设置的连接设置信号;在IO扩展装置,接收来自监视和控制单元的连接设置信号,并记录关于IO单元与IO扩展装置之间的连接状态的连接状态信息;以及,在监视和控制单元,至少通过用于监视和控制单元与IO扩展装置之间的连接的接口来读取由IO扩展装置记录的连接状态信息从而获取该连接状态信息,并根据获取的连接状态信息与预先存储的连接设置信息之间的比较结果来识别IO单元与IO扩展装置之间的连接。根据本发明,可防止计算机与IO扩展装置之间的错误连接。
优选地,在本发明中,上述方法进一步包括以下步骤在IO扩展装置,至少在建立到计算机的连接时向计算机发送中断信号。
在本发明中,将用于对连接到计算机主单元的IO扩展装置(例如PCI盒)进行控制的监视和控制电路实现为低成本的相对简单的硬件,以监视计算机主单元与PCI盒之间的连接状态。
即,在本发明中,设置有通过其将监视和控制单元(例如MMB)与PCI盒经由IO单元(IOU)相连接的通信路径、以及通过其将MMB与PCI盒直接彼此连接的通信路径,整个系统形成为环形结构。
因此,根据本发明,可以在发生通信异常时确定与IOU和PCI盒之间的通信异常相关的故障点存在于MMB与IOU之间的通信路径、IOU与PCI盒之间的通信路径、以及MMB与PCI盒之间的通信路径中的哪一个。
在本发明中,例如,在MMB的控制下将连接设置信号从IOU发送到PCI盒中能够双向通信的装置,并将与连接到IOU的IO扩展模块(例如PCIU)的ID号对应的位置的每个位的逻辑信息存储在寄存器。MMB将寄存器信息与连接设置信息进行比较。如果该比较的结果与来自IOU的连接设置信息一致,则MMB确定可开始与计算机主单元和PCIU的通信。
因此,根据本发明,可逐分区地执行计算机主单元与PCI盒之间的连接/断开。此外,可以对于每个分区实现防止计算机与IO扩展装置之间的错误连接。
此外,根据本发明,当增加或者除去计算机主单元与PCI盒之间的连接时,可执行与分区的增加或去除对应的连接或者断开,同时保持对于操作中的分区的连接。
此外,根据本发明,如后所述,MMB根据分配给IOU中的能够双向通信的装置的中断引脚上的位逻辑,确定哪个PCIU已通过电缆连接或者电缆断开连接到IOU或者从IOU断开。
因此,根据本发明,即使不能根据MMB中的IOU与PCIU之间的连接设置信息识别出通过电缆新连接到IOU的PCIU,也可以建立IOU与该PCIU之间的连接。


图1是示出根据本发明的系统的整体配置的示例的图;图2是示出根据本发明的IO装置连接识别系统的配置的示例的图;图3是示出根据本发明的另一IO装置连接识别系统的配置的示例的图;图4是示出IOU与PCI盒(#0)之间的连接的详情的图;图5是示出MMB中的连接设置信息存储单元中的数据配置的示例的图;图6是用于说明用于确定IOU的连接器与PCI盒(#0)中的PCIU(#0)之间的连接的处理的图。
图7是示出从MMB通电到通信开始的处理流程的示例的图;图8是示出当MMB直接从一个PCI盒接收到连接中断时的处理流程的示例的流程图;图9是示出当MMB通过IOU接收到连接中断时的处理流程的示例的图;图10是示出传统系统中使用的计算机主单元与PCI盒之间的连接的图。
具体实施例方式
参照附图来说明本发明的实施例。在下文中,将对使用PCI盒作为IO扩展装置的示例进行说明。PCI盒是用于扩展外部IO功能的PCI卡扩展单元。
图1是示出根据本发明的系统的整体配置的示例的图。图1所示的计算机主单元1包括系统板(SB)(#0)301到(#N)303。每个系统板都是其中并入有CPU和存储器的单元。括号内的数(“#0”到“#N”)是SB的ID号。
IOU(#0)304到(#N)310是并入有硬盘驱动器(HDD)和PCI卡的IO单元。括号内的数(“#0”到“#N”)是IOU的ID号。
交叉开关(cross bar)311是并入有在SB与IOU之间建立连接的LSI的单元。交叉开关311可以灵活地改变使用SB和IOU的分区配置。交叉开关311能够将多个IOU连接到一个SB、将一个IOU连接到多个SB、以及将SB中的任何一个连接到IOU中的任何一个。
MMB 10是对计算机主单元1与PCI盒6之间的连接进行监视和控制的单元。
路径312是主信号路径,通过该路径使用印刷电路板和连接器将单元彼此连接。路径313是监视和控制信号的路径,使用印刷板和连接器连接MMB与单元。路径314是电缆路径,通过该路径IOU和PCI盒彼此连接以进行主信号和控制信号的通信。路径315是电缆路径,通过该路径MMB 10和PCI盒彼此连接以进行监视信号和控制信号的通信。
作为设置在计算机主单元1外部的IO装置的PCI盒6各自具有PCI单元(PCIU)(#0)601到(#3)604。
MMB 10对并入在计算机主单元1中的所有单元进行监视和控制。
每个PCI盒6用作一些IOU的PCI扩展槽。在IOU与PCI盒6之间逐PCIU地建立通过电缆的连接。一个IOU可以连接到一个PCI盒6,多个IOU可以连接到一个PCI盒6。
参照图2说明本发明的第一实施例。图2是示出根据本发明的IO装置连接识别系统的配置的示例的图。首先对第一实施例进行概述。在第一实施例中,在计算机主单元1中并入有IO单元(IOU)20、以及能够对到设置在计算机主单元1外部的一个PCI盒或者多个PCI盒的连接进行监视和控制的MMB 10。
设置有用于MMB 10与PCI盒之间经由IOU 20的连接的通信路径以及用于MMB 10与PCI盒之间的直接连接的通信路径,整个系统形成为环形结构。
在MMB 10、IOU 20和PCI盒中的每一个中都并入有能够双向通信的装置。在MMB 10与PCI盒之间通过IOU 20进行双向通信,并且也在MMB 10与PCI盒之间直接进行通信。
MMB 10将用于IOU 20与PCI盒之一之间的连接的连接设置信号通过IOU 20发送给该PCI盒。在各个PCI盒,连接设置信号发送给连接到IOU 20的该PCI盒中的装置。该装置能够进行双向通信。
各个PCI盒中的能够双向通信的装置从IOU 20接收连接设置信号,并且记录关于到IOU 20的连接状态的信息。各个PCI盒中的能够双向通信的装置将记录的连接状态信息发送给MMB 10。
MMB 10将从PCI盒接收的连接状态信息与预先设置在MMB 10中的连接设置信息(其作为关于对IOU 20与PCI盒之间的连接的设置的信息)进行比较。如果连接状态信息与连接设置信息彼此匹配,则MMB 10确定IOU 20与PCI盒之间的连接正常,并且使得能够开始计算机主单元1与PCI盒之间的通信。如果连接状态信息和连接设置信息彼此不匹配,则MMB 10确定IOU 20与PCI盒之间的连接异常,并且禁止开始计算机主单元1与PCI盒之间的通信。
将根据本发明第一实施例的具体示例来更详细地描述本发明第一实施例。参照图2,计算机主单元1包括MMB 10和IOU 20。MMB 10监视并控制IOU 20与PCI盒(#0)2之间或者IOU 20与PCI盒(#N)3之间的连接以及MMB 10与PCI盒之间的连接。
MMB 10包括中央处理单元(CPU)11、连接中断检测单元12、控制器13和14、复用器(MPX)15、IO端口16、连接器17、以及连接设置信息存储单元18。
控制器13和14以及MPX 15是用于双向通信的装置。控制器13和14根据来自CPU 11的指令对计算机主单元1与PCI盒之间的各连接进行控制。
MPX 15对从PCI盒接收的信号进行复用,将经复用的信号发送给控制器13,对从控制器13接收的信号进行去复用,并将经去复用的信号发送给PCI盒。因为使用了MPX 15,所以控制器13与MPX 15之间的电缆的数量限于一个,因此实现了成本的降低。
连接中断检测单元12检测从IO端口16通过连接中断信号线47发送的连接中断信号、或者从IOU 20中的IO端口27通过连接中断信号线34发送的连接中断信号。
对IO端口16指定中断引脚。对于MMB 10与PCI盒之间的每个电缆连接关系都存在中断引脚上的位逻辑。MMB 10可以根据中断引脚上的位逻辑来确定MMB 10与PCI盒之间的电缆连接状态。
当一个PCI盒通过电缆连接新连接到MMB 10时,IO端口16通过连接中断信号线43从通过电缆连接而新连接的PCI盒接收连接中断信号。IO端口16随即将该连接中断信号通过连接中断信号线47发送给连接中断检测单元12。
在连接设置信息存储单元18中,保持有作为关于对IOU 20与PCI盒之间的连接的设置的信息的连接设置信息。在下文将对连接设置信息存储单元18中的数据配置进行描述。
IOU 20包括IO端口21和27、MPX 28、IO DV/RV 22和连接器23到26。
IO端口21是通过MPX 28和系统管理总线(SMBus)40向MMB 10发送信号或从MMB 10接收信号的双向通信装置。IO DV/RV 22是从计算机主单元1向各个PCI盒发送主IO信号的装置。IO端口27是保持关于PCI盒与IOU 20之间的电缆连接的建立/未建立状态的信息的装置。MPX 28是接收从IO端口21或IO端口27接收的信号、通过SMBus 40将该信号发送给控制器14、并将从控制器14接收的信号发送给IO端口21或IO端口27的装置。连接器23到26中的每一个例如是PCI-Express输出端口。
对IO端口27指定中断引脚。MMB 10可以根据该中断引脚上的位逻辑来确定IOU 20与PCI盒之一之间的电缆连接的建立或者未建立状态。
当一个PCI盒通过电缆连接新连接到IOU 20时,IO端口27通过连接中断信号线34向MMB 10发送连接中断信号。IO端口27还通过MPX28和SMBus 40向控制器14发送关于中断引脚上的位逻辑的信息。
IOU 20通过由主信号线31、配置信号线32和连接中断信号线33形成的PCI盒连接电缆30连接到各个PCI盒。
当从IO DV/RV 22向PCI盒之一发送主信号时使用主信号线31。当将作为从IO端口21发送的控制信号的配置信号(图2所示的CFG.0、1、2、或3)发送给PCI盒之一时使用配置信号线32。连接中断信号线33是用于对PCI盒之一连接到IOU的连接器之一的状态进行检测的信号线。
配置信号是表示哪个PCI盒连接到IOU 20的连接设置信号。在MMB10中的控制器14的控制下,配置信号从IO端口21发送给各个PCI盒。
PCI盒(#0)2和PCI盒(#N)3各自具有连接器201和204、IODV/RV 202和IO端口203。
连接器201通过PCI盒连接电缆30连接到IOU 20。PCI卡连接到IODV/RV 202。
IO端口203能够通过IOU 20与MMB 10中的控制器14进行双向通信。IO端口203也能够通过PCI盒连接电缆41直接与MMB 10进行双向通信。
IO端口203包括多位的寄存器。当IO端口203从IOU 20接收到配置信号时,其使得与IOU 20中的连接器和连接器201之间的连接关系对应的位置处的位逻辑反相。
在图2所示的示例中,PCI盒(#0)2中的连接器201连接到IOU 20中的连接器25。因此,当IO端口203从IO端口21接收到CFG.2时,其使得与连接器25和连接器201之间的连接关系对应的位置的位(例如从最低位置起的第三位)的逻辑从“0”反相为“1”。
IO端口203通过中断信号线42将表示寄存器中的位逻辑已经改变的中断信号发送给IO端口16。IO端口16通过MPX 15和SMBus 46将中断信号发送给控制器13。
控制器13通过SMBus 46和SMBus 44读取IO端口203的寄存器中的位逻辑。
IO端口203通过SMBus 44和SMBus 46将寄存器中的位逻辑作为寄存器信息发送给控制器13。
控制器13将接收的寄存器信息与预先保持在MMB 10内的连接设置信息存储单元18中的IOU 20与PCI盒之间的连接设置信息进行比较。如果在寄存器信息与连接设置信息之间出现匹配,则控制器13建立IOU20与对应的PCI盒之间的连接。
连接器204通过由SMBus 44、中断信号线42和连接中断信号线43形成的PCI盒连接电缆41连接到MMB 10中的连接器17。
SMBus 44是当在MMB 10与PCI盒之一之间发送信号或接收信号时使用的信号线。中断信号线42是当在IO端口203的寄存器中的位逻辑改变的情况下从PCI盒之一向MMB 10发送中断信号时使用的信号线。
连接中断信号线43是当在一个PCI盒通过电缆连接新连接到MMB10或者通过电缆断开从MMB 10断开的情况下从通过电缆连接而新连接到MMB 10或者通过电缆连接从MMB 10断开的PCI盒向MMB 10发送连接中断信号时使用的信号线。
在本发明的第一实施例中,IOU 20中的IO端口21能够与MMB 10中的控制器14进行双向通信,也能够通过配置信号线32与各个PCI盒中的IO端口203进行双向通信。
如果对发送或者接收的设置是逐位进行的,则各个PCI盒中的IO端口203基本上能够与IOU 20中的IO端口21进行双向通信,并且也能够通过SMBus 44和46与MMB 10中的控制器13进行双向通信。
根据本发明的第一实施例,当没有返回对通信路径的环路中发送的信号的响应时,可以在其中可以进行双向通信的通信路径中执行返回通信。因此,在出现通信异常时可以容易地对通信路径的环路中的故障点进行定位。
例如,假设如下情况当从MMB 10中的控制器14向IOU 20中的IO端口21发送控制信号时,从IOU 20向控制器14返回对该控制信号的响应,但是没有从PCI盒(#0)2返回对从控制器14通过IO端口21向PCI盒(#0)2中的IO端口203发送的控制信号的响应。
在这种情况下,从MMB10中的控制器13通过SMBus 46和44向PCI盒(#0)2中的IO端口203发送控制信号,如果返回对该控制信号的响应,则认定与通信异常的原因对应的故障点存在于IOU 20与PCI盒(#0)2之间的通信路径中。
此外,例如,假设没有返回对从MMB 10中的控制器13通过SMBus46和44向PCI盒(#0)2中的IO端口203发送的控制信号的响应时的情况。
在这种情况下,如果从IO端口203返回对从MMB 10中的控制器14通过IOU 20发送给PCI盒(#0)2中的IO端口203的控制信号的响应,则认定与通信异常的原因对应的故障点存在于MMB 10与PCI盒(#0)2之间的通信路径中。
下面将参照图3对本发明的第二实施例进行说明。在图3所示的IO装置连接识别系统中,每个PCI盒都具有多个PCIU作为适于进行分区的IO扩展模块。在IOU 20与PCI盒之间连接时逐PCIU地建立连接电缆。
首先对第二实施例进行概述。MMB 10通过IOU 20向PCI盒之一发送用于对IOU 20与该PCI盒中的PCIU之一之间的连接进行设置的连接设置信号。在PCI盒中,连接设置信号通过连接到IOU 20的PCIU发送给该PCI盒中的能够双向通信的装置(图3所示系统中的IO端口203)。
各PCI盒中的能够双向通信的装置包括多位寄存器。当PCI盒中的能够双向通信的装置从IOU 20接收到连接设置信号时,其将位逻辑信息存储在寄存器中,所述位逻辑信息是在与连接到IOU 20的PCIU的ID号对应的位置处的位的逻辑信息。
PCI盒中的能够双向通信的装置将存储在寄存器中的位逻辑信息作为寄存器信息发送给MMB 10。
MMB 10将从PCI盒中的能够双向通信的装置接收的寄存器信息与预先设置在MMB 10中作为IOU 20与PCIU之间的连接设置信息的信息进行比较。
如果寄存器信息与IOU 20和PCIU之间的连接设置信息彼此匹配,则MMB 10确定计算机主单元1与PCIU之间的连接正常,并且可以开始计算机主单元1与PCIU之间的通信。如果寄存器信息与IOU 20和PCIU之间的连接设置信息彼此不匹配,则MMB 10确定计算机主单元1与PCIU之间的连接异常,并且不能开始计算机主单元1与PCI盒之间的通信。
更具体地对本发明的第二实施例进行说明。如图3所示,PCI盒(#0)5包括PCIU(#0)51到(#3)54,PCI盒(#N)7包括PCIU(#0)55到(#3)56。各个PCIU都包括连接器201和IO DV/RV 202。
各个PCI盒中的IO端口203是与分区无关的输入/输出端口。IO端口203包括多位的寄存器。当IO端口203通过连接到IOU 20中的连接器的PCIU从IOU 20接收到配置信号时,其使得与PCIU和IOU 20中的连接器之间的连接关系对应的位置处的位的逻辑反相。
IO端口203还通过中断线路42向MMB 10的端口16发送中断信号以通知寄存器中的位的逻辑的反相。
当IO端口从控制器13接收到对从IO端口203中的寄存器进行读取的请求时,其将寄存器中的位的逻辑信息作为寄存器信息发送给控制器13。
MMB 10中的控制器13将从IO端口203接收的寄存器信息与预先设置在MMB 10内的连接设置信息存储单元18中的作为关于IOU 20与PCI盒中的PCIU之间的连接设置的信息(此后称为“连接设置信息”)进行比较。
如果寄存器信息与连接设置信息之间匹配,则控制器13确定IOU 20与对应的PCIU之间的连接正常,并使得能够开始与PCIU的通信。
如果寄存器信息与连接设置信息之间不匹配,则控制器13确定IOU20与对应的PCIU之间的连接异常,并禁止开始与PCIU的通信。
在图3所示的系统配置中,PCI盒连接电缆30由主信号线31、配置信号线32和连接中断信号线33形成。因此,可防止电缆的误插/拔,例如仅仅插入或拨出主信号线31或者忽略插入或拔出配置信号线32。即,将PCI盒电缆30插入连接器使得MMB 10能够开始对IOU 20与PCIU之间的连接状态进行监视。因此,改善了电缆连接的可靠性。
图4是示出IOU 20与PCI盒(#0)5之间的连接的详情的图。对IOU 20中的IO端口21和PCI盒(#0)5中的IO端口203各自指定输入引脚和输出引脚。
配置信号线32由两条信号线形成。一条信号线是在IO端口21的输出引脚与IO端口203的输入引脚之间的输出信号线321,另一条信号线是在IO端口21的输入引脚与IO端口203的输出引脚之间的输入信号线322。标号205表示连接器。
MMB 10可以通过SMBus 40和输出信号线321请求读取PCI盒(#0)5中的IO端口203中的寄存器,并且通过输入信号线322和SMBus 40从IO端口203获得寄存器信息。
MMB 10还可以通过SMBus 44从IO端口203获得寄存器信息。
因此,MMB 10可以直接从各PCI盒中的IO端口203读取寄存器信息,也可以通过IOU 20从IO端口203读取寄存器信息。
更详细地对本发明的第二实施例进行说明。优选地,在本发明的第二实施例中,IOU 20中的IO端口21和各PCI盒中的IO端口203中的每一个都例如并入有8位寄存器。IOU 20对于各PCI盒例如能够连接到四个PCIU。因此,最多可以从IOU 20向各PCI盒发送四个配置信号。
图5是示出MMB中的连接设置信息存储单元中的数据配置的示例的图。图5所示的连接设置信息具有包括配置信号、连接到IOU 20的各PCI盒的ID号、以及连接到IOU 20的各PCIU的ID号的数据配置。
例如,在IOU 20与PCI盒(#0)5中的PCIU(#0)51相连接的情况下的配置信号是CFG.0。
MMB 10中的控制器14通过SMBus 40将控制信号发送给IO端口21,以例如使得IO端口21的寄存器中的位的逻辑从0反相为1。对应于逻辑反相位的配置信号从IO端口21通过配置信号线32发送到PCI盒中的PCIU。
例如,如果控制器14将位0(其为IO端口21的寄存器的最低位置的位)的逻辑从0反相为1,则将CFG.0发送给连接到连接器23的PCIU。例如,如果控制器14将位1(其为IO端口21的寄存器从最低位置起的第二位)的逻辑从0反相为1,则将CFG.1发送给连接到连接器24的PCIU。
此外,例如,如果控制器14将位2(其为IO端口21的寄存器从最低位置起的第三位)的逻辑从0反相为1,则将CFG.2发送给连接到连接器25的PCIU。
此外,例如,如果控制器14将IO端口21的寄存器从最低位置起的第四位3的逻辑从0反相为1,则将CFG.3发送给连接到连接器26的PCIU。
下面对并入在各PCI盒中的IO端口203的寄存器的信息进行说明。对于从IOU 20通过PCIU之一发送的每个配置信号,对IO端口203指定一位。
例如,对于从IOU 20通过PCIU(#0)51发送给IO端口203的配置信号,指定位0(分配给IO端口203的寄存器的八位中最低位置的位)。
对于从IOU 20通过PCIU(#1)52发送给IO端口203的配置信号,指定位1(从最低位置起的第二位)。对于从IOU 20通过PCIU(#2)53发送给IO端口203的配置信号,指定位2(从最低位置起的第三位)。对于从IOU 20通过PCIU(#3)54发送给IO端口203的配置信号,指定位3(从最低位置起的第四位)。
当配置信号通过PCIU之一发送到IO端口203时,IO端口203的寄存器中的位的逻辑例如从0反相为1。
例如,对MMB 10执行的用于确定IOU 20的连接器23与PCI盒(#0)5中的PCIU(#0)51之间的连接的处理进行说明。假设IOU 20中的IO端口21的寄存器上的信息以及PCI盒(#0)5中的IO端口203的寄存器上的信息各自的所有位均为零,即开始时信息为“00000000”MMB 10中的控制器14通过SMBus 40向IOU 20发送控制信号,以使得IOU 20中的IO端口21的寄存器中的位0的逻辑从0反相为1。如图6所示,此时寄存器信息为“00000001”。
IO端口21向通过连接器23连接到IOU 20的PCIU发送CFG.0。从IO端口21发送的CFG.0通过连接到连接器23的PCIU发送到IO端口203。例如,在PCIU(#0)51正确地连接到连接器23的情况下,CFG.0通过PCIU(#0)51发送到IO端口203。
当IO端口203通过PCIU(#0)51接收到CFG.0时,其使得寄存器中的位0的逻辑从0反相为1。如图6所示,此时IO端口203中的寄存器信息为“00000001”。
IO端口203通过中断信号线42将表示寄存器中的位的逻辑已经变化的中断信号发送给MMB 10中的IO端口16。IO端口16通过SMBus 46将中断信号发送给控制器13。
控制器13接收该中断信号并且通过SMBus 46和SMBus 44从PCI盒(#0)5中的IO端口203读取寄存器信息。
IO端口203例如通过SMBus 44和SMBus 46将寄存器信息“00000001”发送给控制器13。
控制器13将从IO端口203接收的寄存器信息与预先设置在MMB 10中的连接设置信息存储单元18中的连接设置信息进行比较。
例如,如果MMB 10保持有图5所示的连接设置信息存储单元18中的连接设置信息,则在连接IOU 20与PCI盒(#0)5中的PCIU(#0)51的情况下配置信号为CFG.0。CFG.0是如果PCIU(#0)51正确地连接到IOU 20则使得IOU 20的IO端口203的寄存器中最低位置的位的逻辑从0反相为1的连接设置信号。
由此,从IO端口203接收的寄存器信息与连接设置信息彼此匹配。因此,控制器13确定PCIU(#0)51正确连接到IOU 20。
在PCIU(#0)51没有连接到连接器23而PCIU(#1)52错误地连接到连接器23时,从IOU 20的IO端口21通过PCIU(#1)52将CFG.0发送给IO端口203。
PCI盒(#0)5中的1O端口203将寄存器的位1从0反相为1。随即从IO端口203发送到MMB中的控制器13的寄存器信息为“00000010”。
在图5所示的连接设置信息存储单元18中,在连接IOU 20与PCI盒(#0)5中的PCIU(#0)51的情况下配置信号为CFG.0。CFG.0是如果PCIU(#0)51正确地连接到IOU 20则使得IOU 20的IO端口203的寄存器中最低位置的位的逻辑从0反相为1的连接设置信号。
由此,从IO端口203接收的寄存器信息与连接设置信息彼此不匹配。因此,控制器13确定PCIU(#0)51与IOU 20之间的连接异常并且禁止开始通信。此时,控制器13发布表示发生连接异常的警报。
MMB 10对于所有PCI盒中的各个PCIU执行上述过程,以识别整个系统中的IOU 20与PCIU之间的连接关系。如果IOU与PCIU之间的连接没有问题,则从计算机主单元向各个PCIU发送主IO信号。
当在维持操作中的PCIU与计算机主单元1的连接时连接或断开特定的一个PCIU时,MMB 10仅仅对IOU 20与连接或断开的PCIU之间的连接进行确定。
例如,在当建立了IOU 20和PCI盒(#0)5中的PCIU(#0)51之间的连接时新将IOU 20与PCIU(#2)53彼此连接的情况下,MMB根据图5所示的连接设置信息存储单元18中的连接设置信息,将IOU 20中的IO端口21的寄存器中的位2的逻辑从0反相为1。
当IO端口21的寄存器中的位2的逻辑从0反相为1时,从IO端口21向PCI盒(#0)5发送CFG.2。MMB 10随即从PCI盒(#0)5中的IO端口203读取寄存器信息,并检查该寄存器信息与连接设置信息是否彼此匹配。
例如,当PCI盒(#0)5中的PCIU(#0)51从IOU 20断开时,MMB 10从PCI盒(#0)5中的IO端口203读取寄存器信息。MMB 10随即确认位0的逻辑从1向0的反相完成,从而识别出PCIU(#0)51从IOU 20的断开的完成。
在第二实施例中,MMB 10通过对从PCI盒中的IO端口203接收的寄存器信息与预先设置的连接设置信息进行比较来识别IOU 20与PICU之一间的连接或断开。
根据第二实施例,可以逐分区地实现IOU 20与PCI盒之间的连接或断开。此外,对于每个分区可以实现对IOU 20与PCI盒之间的错误连接的防止。
此外,根据第二实施例,当增加或者去除计算机主单元1与PCI盒之间的连接时,可以执行与分区的增加或者去除对应的连接或者断开,同时维持对于操作中的分区的连接。
下面将描述本发明的第三实施例。在第三实施例中,当MMB 10与一个PCI盒通过电缆连接或电缆断开而连接或断开时,MMB 10对于哪个PCI盒通过电缆连接或电缆断开而连接到MMB 10或从MMB 10断开进行确定。
当在MMB 10没有对IOU20与PCI盒之一间的连接进行设置时该PCI盒通过电缆连接新连接到IOU 20时,MMB 10准备连接设置信息,随后建立IOU 20与该通过电缆连接新连接的PCI盒中的PCIU之一间的连接。
首先对第三实施例进行概述。在本发明的第三实施例中,在图3所示的用于MMB 10与PCI盒之间的直接连接的每条通信路径中设置有第一连接中断信号线(图3中的连接中断信号线43),该第一连接中断信号线用于检测MMB 10与PCI盒之间的电缆连接的状态。
对MMB 10中的能够双向通信的装置(图3中的IO端口16)指定通过位逻辑来表示检测到的MMB 10与PCI盒之间的电缆连接状态的多位的中断引脚。
用于IOU 20与PCI盒之间的连接的每条通信路径中也设置有第二连接中断信号线(图3中的连接中断信号线33),该第二连接中断信号线用于检测IOU 20与PCI盒中的PCIU之间的电缆连接的状态。对IOU 20中的能够双向通信的装置(图3中的IO端口27)指定通过位逻辑来表示检测到的IOU 20与PCI盒中的PCIU之间的电缆连接状态的多位的中断引脚。
还设置有用于从IOU向MMB 10通知IOU 20与PCIU之间发生电缆连接或电缆断开的第三连接中断信号线(图3中的连接中断信号线34)。
当MMB 10与PCI盒之一通过电缆连接或电缆断开而连接或断开时,PCI盒通过连接中断信号线43将连接中断信号发送给MMB 10。
MMB 10根据指定给MMB 10中的IO端口16的中断引脚上的位逻辑来确定哪个PCI盒通过电缆连接或电缆断开而连接到MMB 10或从MMB 10断开。
在第三实施例中,当IOU 20与PCIU通过电缆连接或电缆断开而连接或断开时,指定给IO端口27的中断引脚上的位逻辑根据通过连接中断信号线33而检测到的IOU 20与PCIU之间的电缆连接状态而改变。IOU20通过连接中断信号线34将连接中断信号发送给MMB 10。
MMB 10根据指定给IOU 20中的IO端口27的中断引脚上的位逻辑来确定哪个PCIU通过电缆连接或电缆断开而连接到IOU 20或从IOU 20断开。
在不能根据MMB 10中的关于对IOU 20与PCIU之间的连接的设置的连接设置信息来进行识别的一个PCIU通过电缆连接新连接到IOU时,MMB 10如下所述地建立PCIU与IOU之间的连接。
即,MMB 10对IOU 20与通过电缆连接而新连接到IOU 20的PCIU之间的连接进行设置,随后通过IOU 20将连接设置信号发送给PCI盒。
在PCI盒中,连接设置信号经由通过电缆连接而新连接到IOU 20的PCIU发送给PCI盒中的IO端口203。
当PCI盒中的IO端口203从IOU 20接收到连接设置信号时,其将与通过电缆连接新连接到IOU 20的PCIU的ID号对应的位置的位的逻辑信息存储在寄存器中,并且将存储在寄存器中的位逻辑信息作为寄存器信息发送给MMB 10。
MMB 10将从PCI盒中的IO端口203接收的寄存器信息与MMB 10中的关于IOU 20与通过电缆连接新连接到IOU的PCIU之间的连接设置的信息进行比较。
如果从PCI盒中的IO端口203接收的寄存器信息与MMB 10中的关于IOU 20与通过电缆连接新连接到IOU 20的PCIU之间的连接设置的信息彼此匹配,则MMB 10确定可以开始计算机主单元1与新连接到IOU20的PCIU之间的通信。如果寄存器信息和连接设置信息彼此不一致,则MMB 10确定不能开始计算机主单元1与新连接到IOU 20的PCIU之间的通信。
更具体地对本发明的第三实施例进行说明。参照图3,对IO端口27指定多位的中断引脚。对于IOU 20中的连接器与PCIU之间的每种电缆连接关系,都存在中断引脚的位逻辑。
例如,可以根据最低位置的位的逻辑来确定连接器23与PCIU之一之间的电缆连接关系。可以根据从最低位置起的第二位的逻辑来确定连接器24与PCIU之一之间的电缆连接关系。可以根据从最低位置起的第三位的逻辑来确定连接器25与PCIU之一之间的电缆连接关系。可以根据从最低位置起的第四位的逻辑来确定连接器26与PCIU之一之间的电缆连接关系。
当IOU 20中的连接器之一与PCIU之一通过电缆连接相连接时,在与电缆连接关系对应的位位置处的逻辑为“1”。当连接器与PCIU通过电缆断开而断开时,逻辑为“0”。从通过电缆连接而连接到IOU 20中的连接器的PCIU将该PCIU所属的PCI盒的ID号以及该PCIU的ID号通过配置信号线32和SMBus 40发送给控制器14。
例如,如图3所示,通过电缆连接新连接IOU 20中的连接器23与PCI盒(#0)5中的PCIU(#0)51、连接器25与PCI盒(#0)5中的PCIU(#2)53、以及连接器26与PCI盒(#N)7中的PCIU(#0)55。
在建立电缆连接之前,IO端口27的中断引脚上的位逻辑是“0000”,但在电缆连接之后其变为“1011”。
当中断引脚上的位逻辑变化时,IO端口27通过连接中断信号线34向连接中断检测单元12发送连接中断信号。
此外,从PCIU(#0)51向控制器14发送PCI盒(#0)5的ID号“#0”和PCIU(#0)51的ID号“#0”。还从PCIU(#2)53向控制器14发送PCI盒(#0)5的ID号“#0”和PCIU(#2)53的ID号“#2”。还从PCIU(#0)55向控制器14发送PCI盒(#N)7的ID号“#N”和PCIU(#0)55的ID号“#0”。
控制器14根据接收到的PCIU的ID号和PCI盒的ID号,对通过电缆连接连接到IOU 20的每个PCIU新准备连接设置信息。例如,控制器14准备诸如图5所示的连接设置信息存储单元18中的连接设置信息的连接设置信息。
控制器14根据新准备的连接设置信息,通过SMBus 40和PCI盒连接电缆30将配置信号发送给PCI盒(#0)5中的IO端口203和PCI盒(#N)7中的IO端口203。
接着,控制器13将从PCI盒(#0)5中的IO端口203以及PCI盒(#N)7中的IO端口203读取的寄存器信息与连接设置信息进行比较。控制器13确认从PCI盒中的IO端口203读取的寄存器信息与连接设置信息一致,并建立IOU 20与通过电缆连接新连接的PCIU之间的连接。
根据第三实施例,可以确定哪个PCI盒通过电缆连接或电缆断开而连接到MMB 10或从MMB 10断开。
根据第三实施例,当IOU 20和一个PCI盒通过电缆连接而连接时,从通过电缆连接而连接的PCI盒向MMB 10发送连接中断信号,从而通知MMB 10建立了电缆连接。因此,根据第三实施例,可以防止由于错误连接而导致的故障或者事故。
MMB 10通过识别IOU 20与PCIU之间的电缆连接关系来新准备连接设置信息,并随后通过IOU向PCI盒发送配置信号以建立IOU 20与PCIU之间的连接。因此,根据第三实施例,可以改善PCI盒的可操作性。
对根据本发明的用于识别IO装置连接的处理流程进行说明。图7是示出从MMB通电到通信开始的处理流程的示例的图。
当接通MMB 10的电源时,MMB 10通过SMBus 44直接读取PCI盒中的IO端口203的寄存器,以检查MMB 10与PCI盒之间的电缆连接(步骤S1)。
接着,MMB 10通过IOU 20读取PCI盒中的IO端口203的寄存器,以检查IOU 20与PCI盒之间的电缆连接(步骤S2)。
MMB 10确定在MMB 10与PCI盒之间以及IOU与PCI盒之间是否建立了电缆连接(步骤S3)。
例如,如果MMB 10不能通过SMBus 44读取PCI盒(#0)5中的IO端口203的寄存器,则在MMB 10与PCI盒(#0)5之间没有建立电缆连接。如果MMB 10可以通过SMBus 44读取PCI盒(#0)5中的IO端口203的寄存器,则在MMB 10与PCI盒(#0)5之间建立了电缆连接。
此外,例如,如果MMB 10不能通过IOU 20读取PCI盒(#0)5中的IO端口203的寄存器,则在IOU 20与PCI盒(#0)5之间没有建立电缆连接。如果MMB 10能够通过IOU 20读取PCI盒(#0)5中的IO端口203的寄存器,则在IOU 20和PCI盒(#0)5之间建立了电缆连接。仅当对IO端口203的寄存器引脚进行了输出设置时,MMB 10才可以读取IO端口203的寄存器。
如果在MMB 10与PCI盒之间或者在IOU 20与PCI盒之间没有建立电缆连接,则MMB 10进入连接中断等待状态(步骤S8)。
如果在MMB 10与PCI盒之间以及在IOU 20与PCI盒之间建立了电缆连接,则MMB 10向PCI盒中的IO端口203发送配置信号(步骤S4)并对来自PCI盒中的IO端口203的寄存器信息与连接设置信息进行比较(步骤S5)。
MMB 10随后确定IOU 20与任一PCIU之间的连接是否正常(步骤S6)。如果来自PCI盒中的IO端口203的寄存器信息与连接设置信息彼此匹配,则MMB 10确定IOU 20与PCIU之间的连接正常并使得能够开始计算机主单元1与PCIU之间的通信(步骤S7)。
如果来自PCI盒中的IO端口203的寄存器信息与连接设置信息彼此不匹配,则MMB 10确定IOU 20与PCIU之间的连接异常,并进入连接中断等待状态(步骤S8)。
图8是示出当MMB直接从一个PCI盒接收到连接中断时的处理流程的示例的流程图。MMB 10首先根据MMB 10中的IO端口16的中断引脚上的位逻辑对MMB 10与PCI盒之间的电缆连接/断开进行检查。(步骤S11)。
MMB 10确定连接中断是由于电缆连接还是电缆断开(步骤S12)。对于MMB 10与PCI盒之间的每种电缆连接关系都存在中断引脚上的位逻辑。在对中断引脚指定两位的情况下,例如可以根据最低位置的位的逻辑来识别MMB 10与PCI盒(#0)5之间的电缆连接关系,例如可以根据从最低位置起的第二位的逻辑来识别MMB 10与PCI盒(#N)7之间的电缆连接关系。
即,如果IO端口16的中断引脚上的位逻辑例如从“00”变为“01”,则MMB 10确定MMB 10与PCI盒(#0)5通过电缆连接而连接。
如果IO端口的中断引脚上的位逻辑例如从“01”变为“00”,则MMB10确定MMB 10与PCI盒(#0)5通过电缆断开而断开。
如果MMB 10确定连接中断是由于电缆断开,则其对计算机主单元1与PCI盒之间是否正在进行通信进行判断(步骤S19)。如果计算机主单元1与PCI盒之间不在进行通信,则其进入连接中断等待状态(步骤S21)。如果计算机主单元1与PCI盒之间正在进行通信,则其停止通信(步骤S20)。
如果MMB 10确定连接中断是由于电缆连接,则其通过IOU 20读取PCI盒中的IO端口203的寄存器,并且检查IOU 20与PCI盒之间的连接(步骤S13)。
接着,MMB 10确定在MMB 10与PCI盒之间以及在IOU 20与PCI盒之间是否建立了连接(S14)。
如果在MMB 10与PCI盒之间或者在IOU 20与PCI盒之间没有建立连接,则MMB 10进入连接中断等待状态(步骤S21)。
如果在MMB 10与PCI盒之间以及在IOU 20与PCI盒之间建立了连接,则MMB 10向PCI盒中的IO端口203发送配置信号发送(步骤S150)并将来自PCI盒中的IO端口203的寄存器信息与连接设置信息进行比较(步骤S16)。
MMB 10随后确定IOU 20与任一PCIU之间的连接是否正常(步骤S17)。如果IOU 20与任一PCIU之间的连接正常,则MMB 10使得能够开始计算机主单元1与PCIU之间的通信(步骤S18)。如果MMB 10确定IOU 20与任一PCIU之间的连接异常,则其进入连接中断等待状态(步骤S21)。
图9是示出MMB通过IOU接收到连接中断时的处理流程的示例的图。MMB 10首先根据IOU 20中的IO端口21的中断引脚上的位逻辑,检查IOU 20和一个PCI盒之间的电缆连接/断开(步骤S31)。
MMB 10确定连接中断是由于电缆连接还是电缆断开(步骤S32)。如果IO端口21的中断引脚上的位逻辑例如从“0000”变为“0001”,则MMB 10确定IOU 20与PCI盒(#0)51相连接。如果IO端口的中断引脚上的位逻辑例如从“0001”变为“0000”,则MMB 10确定IOU 20与PCI盒(#0)51断开。
如果MMB 10确定连接中断是由于电缆断开,则其确定计算机主单元1与PCI盒之间是否正在进行通信(步骤S39)。如果计算机主单元1与PCI盒之间不在进行通信,则MMB 10进入连接中断等待状态(步骤S41)。如果计算机主单元1与PCI盒之间正在进行通信,则MMB 10停止通信(步骤S40)。
如果MMB 10确定连接中断是由于电缆连接,则其直接通过SMBus44读取PCI盒中的IO端口203的寄存器,并且检查MMB 10与PCI盒之间的连接(步骤S33)。
接着,MMB 10确定在MMB 10与PCI盒之间以及在IOU 20与PCI盒之间是否建立了连接(步骤S34)。
如果在MMB 10与PCI盒之间或者在IOU 20与PCI盒之间没有建立电缆连接,则MMB 10进入连接中断等待状态(步骤S41)。
如果在MMB 10与PCI盒之间以及IOU 20与PCI盒之间建立了电缆连接,则MMB 10向PCI盒中的IO端口203发送配置信号(步骤S35),并且将来自PCI盒中的IO端口203的寄存器信息与连接设置信息进行比较(步骤S36)。
此后,MMB 10确定IOU 20与任一PCIU之间的连接是否正常(步骤S37)。如果IOU 20与任一PCIU之间的连接正常,则MMB 10使得能够开始计算机主单元1与PCIU之间的通信(步骤S38)。如果MMB 10确定IOU 20与任一PCIU之间的连接异常,则其进入连接中断等待状态(步骤S41)。
将对使用根据本发明的IO装置连接识别方法的异常检测的示例进行说明。
首先,说明对MMB 10与PCI盒之间的电缆连接异常的检测。例如,如果MMB 10可以直接读取各个PCI盒中的IO端口203的寄存器,并且可以读取寄存器信息,则其确定在MMB 10与PCI盒之间建立了电缆连接。
如果在MMB 10与PCI盒之间没有建立电缆连接,则MMB 10不能读取PCI盒中的寄存器信息。
MMB 10还可以根据对IO端口16指定的中断引脚上的位逻辑来检测MMB 10与PCI盒之间的电缆连接的异常。
即,如果在MMB 10与PCI盒之间的直接通信的通信路线中出现连接器脱离或者电缆断开,则生成发送给MMB 10的连接中断信号。MMB10根据对IO端口16指定的中断引脚上的位逻辑,确定在MMB 10与PCI盒之间出现电缆断开。
接着,说明对IOU 20与PCIU之间的电缆连接异常的检测。可以根据对IOU 20的IO端口27指定的中断引脚上的位逻辑来确定IOU 20与PCIU之间的电缆连接异常。
当在IOU 20和一个PCIU之间出现电缆断开时,从IO端口27向MMB 10发送连接中断信号。
MMB 10通过SMBus 40读取对IO端口27指定的中断引脚上的位逻辑。例如,当中断引脚上的位逻辑从“1”变为“0”时,MMB 10确定IOU 20与PCIU之间的电缆已断开或者脱离。
例如,当IO端口27的中断引脚上的位逻辑是“1”时,MMB 10确定在IOU 20与PCIU之间连接了电缆。
MMB 10还可以通过对来自IOU 20中的IO端口21的寄存器信息与MMB 10中的连接设置信息相匹配并且来自PCI盒中的IO端口203的寄存器信息和MMB 10中的连接设置信息相匹配进行确认,从而确定IOU20与PCIU之间的电缆连接正常。
此外,MMB 10可通过IOU 20逐PCIU地从各个PCI盒中的IO端口203读取寄存器信息,并且通过对读取的寄存器值与MMB 10中的连接信息相匹配进行确认来确定IOU 20与PCIU之间的电缆连接正常。
对检测PCI盒中的异常或者从IOU 20输出的配置信号中的异常进行如下说明。MMB 10通过SMBus 44从各个PCI盒中的IO端口203读取寄存器信息,并将该寄存器信息与MMB 10中的连接设置信息进行比较。
此外,MMB 10通过SMBus 40从IOU 20中的IO端口21读取寄存器信息,并将该寄存器信息与MMB 10中的连接设置信息进行比较。
在来自IOU 20中的IO端口21的寄存器信息与MMB 10中的连接设置信息彼此匹配,但来自IO端口203的寄存器信息与MMB 10的连接设置信息彼此不匹配的情况下,MMB 10确定在PCI盒中或者从IOU 20输出的配置信号中出现异常。
对本发明中的通过对其进行分区来操作各个PCI盒与不对其分区地操作PCI盒之间的差别进行说明。无论是否使用分区,都需要在MMB 10的控制下将配置信号发送给PCI盒的处理。
通过对其进行分区来操作PCI盒与不对其分区地操作PCI盒的情况之间在PCI盒硬件方面是没有差别的。在通过对其进行分区来操作PCI盒的情况下,MMB 10识别PCIU与IOU 20的连接状态。即,分区管理不是由PCI盒执行的,而是由MMB 10执行的。因此在通过将其分为多个分区来操作PCI盒的情况下的MMB 10的固件设置与不对其进行划分地操作PCI盒的情况下的固件设置不同。
权利要求
1.一种计算机,能够连接到连接有至少一个外部IO装置的IO扩展装置,所述计算机包括IO单元,包括用于连接到IO扩展装置的第一连接接口,向连接到IO扩展装置的外部IO装置发送输出信号并且从该外部IO装置接收输入信号;以及监视和控制单元,包括用于连接到IO扩展装置的第二连接接口和用于连接到IO单元的第三连接接口,并且对IO扩展装置的连接进行监视和控制,其中,所述监视和控制单元包括连接设置信息读出单元,该连接设置信息读出单元至少通过使用第二连接接口来读出通过使用第三连接接口和第一连接接口而写入IO扩展装置中的存储单元中的连接设置信息。
2.一种将至少一个外部IO装置连接到计算机的IO扩展装置,所述IO扩展装置包括第一连接器,包括连接到设置在计算机中的IO单元的端子,该端子向外部IO装置输出输出信号并被从外部IO装置输入输入信号;第二连接器,用于连接到设置在计算机中的监视和控制单元;以及连接设置信息保持单元,用于保持通过第一连接器写入的连接设置信息,并且至少通过第二连接器读出连接设置信息。
3.根据权利要求2所述的IO扩展装置,其中,所述IO扩展装置还包括对应于IO扩展模块的多个第一连接器,所述IO扩展模块是根据计算机的分区配置而可拆卸地安装的,且外部IO装置连接到所述IO扩展模块,并且其中,所述连接设置信息保持单元保持对应于所述多个第一连接器中的每一个的连接设置信息。
4.根据权利要求2所述的IO扩展装置,其中,第一连接器和第二连接器中的至少一个包括一端子,通过该端子中断信号至少在建立到计算机的连接时被发送给计算机。
5.根据权利要求3所述的IO扩展装置,其中,第一连接器和第二连接器中的至少一个包括一端子,通过该端子中断信号至少在建立到计算机的连接时被发送给计算机。
6.一种用于识别计算机与将至少一个外部IO装置连接到该计算机的IO扩展装置之间的连接的方法,所述计算机包括IO单元,包括用于连接到IO扩展装置的接口,向连接到IO扩展装置的外部IO装置发送输出信号,并从外部IO装置接收输入信号;以及监视和控制单元,包括用于连接到IO扩展装置的接口,并对IO扩展装置的连接进行监视和控制,并且,所述IO扩展装置包括用于连接到IO单元的接口以及用于连接到监视和控制单元的接口,所述方法包括以下步骤在监视和控制单元中,根据预先存储在监视和控制单元中的关于IO单元与IO扩展装置之间的连接设置的连接设置信息,通过用于监视和控制单元与IO单元之间的连接的接口并通过用于IO单元与IO扩展装置之间的连接的接口,向IO扩展装置发送用于对IO单元与IO扩展装置之间的连接进行设置的连接设置信号;在IO扩展装置中,接收来自监视和控制单元的连接设置信号,并且记录关于IO单元与IO扩展装置之间的连接状态的连接状态信息;以及在监视和控制单元中,至少通过用于监视和控制单元与IO扩展装置之间的连接的接口来读取由IO扩展装置记录的连接状态信息从而获取该连接状态信息,并且根据获取的连接状态信息与预先存储的连接设置信息之间的比较结果来识别IO单元与IO扩展装置之间的连接。
7.根据权利要求6所述的方法,进一步包括以下步骤在IO扩展装置中,至少在建立到计算机的连接时向计算机发送中断信号。
全文摘要
计算机、IO扩展装置和IO扩展装置的连接识别方法。计算机主单元与PCI盒(#0)通过两条路径以环形连接方式彼此连接。第一路径由SMBus和PCI盒连接电缆形成,第二路径由另一PCI盒连接电缆形成。监视和控制单元(MMB)通过第二路径读出通过第一路径写入PCI盒(#0)的连接设置信息从而识别连接路径。
文档编号G06F11/22GK1818884SQ20051007609
公开日2006年8月16日 申请日期2005年5月31日 优先权日2005年2月7日
发明者岛崎晴雄 申请人:富士通株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1