用于多处理器网路的直接控制设施的制作方法

文档序号:6405272阅读:146来源:国知局
专利名称:用于多处理器网路的直接控制设施的制作方法
技术领域
本发明涉及多处理器的控制,特别是对于控制多个互连处理器的标准接口的规定。
控制面板用于给处理器提供一种操作员诊断的能力,控制面板允许用户直接地存取处理器中的处理器寄存器和主存贮器,去除可能出现故障的处理器软件的配制。早期的控制面板含有可由操作员设置的开关。寄存器可以用这些开关设置,其内容可由通常装在计算机一侧或面板上的灯来表示。最近的控制面板已包括直接连到处理器上的服务处理器和其主存贮器,服务处理器受打印机键盘的控制,从而可以调用服务处理器中的程序去读写寄存器的内容以及主存贮器的数据。各个处理器通常要求和其自己的控制面板一起提供,若只有一个面板,结果将造成电路的重复。另外输入/输出总线和控制面板各有至主存贮器的通路,还要通过输入/输出总线向某些寄存器提供有限的通路,也使得电路重复使用。
Edge等人的3,879,712号美国专利介绍了与各处理器连接的诊断接口,每个接口也与总线相接,并且作为与其所连接的处理器分开的独立设备存在。另一个处理器使用该诊断接口提供对该接口所连接的处理器的访问以便使诊断程序运行。该接口还提供对某些内部寄存器的访问。这种类型接口的问题是许多输入/输出接口只有有限数量的可用地址,或称只有有限的电气负载能力。这一点严格地限制了配备诊断接口的处理器数量,虽然这些诊断接口是可以与输入/输出总线连接的。这种接口只向控制寄存器提供有限的存取而不提供完整的控制面板功能。由于它也是独立于输入/输出接口的,所以也会要求上述的电路重复使用。
通过处理器的输入/输出附加接口,只要该接口增加一个可对控制面板命令进行响应的设施,就可提供控制面板功能。控制面板命令是电控制面板设施经输入/输出通路与处理器进行通信而得到解释的,此时,正常的与处理器的总线通信继续进行。一当检测到控制面板命令,控制面板设施就执行该命令,方法是使用现在的和增加的至处理器寄存器和主存贮器的通路去进行读写。控制面板设施最好装在与总线相连的各处理器中,并且与总线相连的任何单元都作为控制面板进行服务,即提供控制面板命令。扩大至寄存器和主存贮器的通路的应用范围,只需要在现存的处理器上增加很少的硬件。
本发明可提供完整的控制面板功能,方法是利用处理器中从处理器到输入/输出总线所连接的现有通路,这样即充分利用了用于处理器和输入/输出设备的总线能力,又不需要额外的与输入/输出总线的连接。因为该设施在正常通信情况下进行工作并且仅对控制面板命令进行解释,所以当控制面板功能不在执行时也不需要将该设施去掉。
控制面板命令可以由其它的连接在总线上的有提出控制面板命令能力的处理器提出。位于与工作站控制器相连的工作站的用户,该控制器与总线相连,能够调用诊断实用程序在处理器上运行,该处理器向另一个处理器提出控制命令。或者用户可以从工作站直接提出命令。
这样的实现方法不但开销小,而且还可以获得很大的灵活性。因为与总线联接的全部处理中只有一个处理器需要具有提出控制命令的能力,所以不需要复制控制面板功能,又因为控制面板命令不需要占有与总线相连的处理器的完全的控制,所以还可以获得进一步的灵活性。处理器在控制命令之后接收的其它命令可以象正常时一样的处理,除非控制命令是要停止处理器的运行。这里不需要为了提供该功能而改变操作方式。
在阅读完详细介绍之后,还会发现本发明的其它种种优点。


图1是一个总线框图。其中总线带有与直接控制设施有关的多个总线单元。
图2是一个配备在总线单元中的直接控制设施的详细框图。
图3是总线通信的处理和路电流程图。
图4是控制设施(图2)处理控制命令的流程图。
图5是直接控制设施(图2)执行读操作的流程图。
图6是直接控制枋ㄍ )执行写操作的流程图。
图7是直接控制设施(图2)执行运行和停止操作的流程图。
图1示出总线10与多个总线单元(12,14,16)相连。总线10是用于在总线单元之间传送数据的I/O(输入/输出)总线。总线单元是多个处理机配制起来的,其中包括用于控制直接存取存贮设备(16A,16C)的输入/输出控制器,通信设备和一些其它辅助存贮设备,如,磁带驱动16B,通信设备通常包括工作站(14A,14B)和用于进行对外部通信的媒介如调制解调器14C的存取设备。
总线单元12通过总线接口18与总线10相连。总线接口18执行要求将总线单元12与总线相连接的功能。这些功能包括获得总线控制的属性,和数据处理的功能以使得总线单元12的数据规程和总线匹配。
总线接口18使控制总线单元处理器20与总线相连,处理器20又依次通过控制面板接口24与控制面板22相连,处理器20处理来自控制面板22的命令,然后经处理的命令经由总线10传送到其它的总线单元(14,16),总线单元14和16也有类似的总线接口适配器26和28执行属性和这些单元与总线之间规程的匹配。此外,总线接口适配器26和28内具有直接存取控制功能以识别发给各个总线单元的控制面积板命令。
控制面板22在所介绍的设备中是用户接口,它由带有打印机键盘接口和显示器的个人计算机组成。它也采用其它用户接口,象具体地开关。它向用户提供一种能力,即能够读写任何一个具有直接存取控制功能的总线单元的寄存器和主存贮器,上述的能力通常在用户通过控制板22请求之后电压控制总线单元处理器20上运行的程序来体现。控制总线单元12的总线接口18也可以具有直接存取控制功能,该接口受具有控制面板能力的与总线相连的任何其它处理器控制。
直送存取控制功能允许对总线上的处理器进行诊断控制,所说的处理器不具有能够判断软硬件故障原因的控制面板。这一功能最好用硬件实现,这样在存取处理器寄存器或存贮器时不需要运行总线单元中的任何软件,这里的想法是提供一种类似于已有的系统控制面板的能力,即能够读出并更改处理器寄存器和存贮器,具有恢复状态的控制能力,以及对处理器功能进行控制的能力,如,重置和执行的控制。
直接存取控制功能具有许多不同的用途,包括软硬件调试,对处理器中软件出现故障之后的状态恢复,在不移动硬件条件下对硬件故障进行诊断,初始程序加载,在正常处理过程中进行硬件初始化和调试。人们可以简单地向一已知的寄存器写入一个确当的值从而停止处理器运行,这时保留在寄存器中的内容可以通过命令读出,这些内容可用于调试软件程序。
图2中的编号和图1中的一致,图中示出总线单元14通过总线接口适配器26和连线39与总线10相连。总线单元14包括与主存储器装置42相连的处理器40。处理器40包括标号44的寄存器组,其中有通用寄存器,地址寄存器,控制寄存器,以及其它各种在已有系统中通过控制面板可以存取控制处理器40的寄存器。
总线接口适配器26包括总线单元地址46,这是一个含有总线单元输入/输出地址的寄存器,它在获取至总线的存取时以及在判决是否有另一个总线单元想与该单元进行通信时,由总线接口适配器26来使用。总线接口适配器26还包括直接存取控制设施48,该设施监控是否有与总线单元14进行总线通信的控制面板命令。经总线10传送的信息有该信息类型的标识符,在已有的设备中,该标识符在地址线上传送,它完全可以包含在命令之中,分离开的总线也能够用于表示命令,控制板命令就是通过这样的标识符来表示的,并被传送到控制设施48,除非控制设施48提出要求,否则输入/输出适配器26不发生任何动作。
直接存取控制设施48能存取控制功能寄存器50中的数,以缓冲总线单元14和总线10之间的数据。直接存取控制设施48能存取44的某些寄存器,还能通过一些连线和逻辑(这些都是在直接存取控制设施48中已作好的)存取主存贮器42的绝大部分内容。输入/输出适配器26通过直接存贮器至主存贮器的连接能够读写主存贮器42中的大多数存贮单元,从输入/输出适配器26到处理器40的地址线控制逻辑有一条或多条连线,可在56线上提供至主存贮器42的寻址控制,线58提供从输入/输出适配器26经数据路由和控制块60和线62至主存贮器42的数据传送。
在已有的输 输出适配器中这样连线的主要目的在于总线10上的存贮设备和处理器主存贮器12之间不必象惯常的方法那样需要处理器40的处理工作就可以进行数据传送,这是标准的直接存贮器存取(DMA)能力。某些已有的输入/输出适配器还提供与寄存器选择控制块66连接的线64。寄存器选择控制块66提供至某些控制寄存器44的读写,可以经数据路由控制块60以及那些与寄存器相连的线62来读写数据。
正如各个块所示出的,直接存取控制设施48配置在输入/输出适配器26内,还有一部分在处理器40内,后者用一组非常完整的和寄存器44相连的方法表达的;以便提供完整的控制板功能。另外,控制设施状态寄存器包含在控制寄存器44之中,它已经被加到总线单元14内,此状态寄存器在不需要时可用于提供操作状态。主由总线单元14排它性的设定给出准确地表示所选操作的状态。
寄存器44所示的状态寄存器在已有的设备中分配如下值比特值含义10至这个总线单元的上一次直接控制设施的操作没发生错误。
比特值含义11这个总线单元的上一次直接控制设施的操作发生了错误20这个总线单元中的处理器没有正在运行,或者,这个总线单元中没有处理器。
21这个总线单元中的处理器正在运行。
30这个总线单元没有检测条件31这个总线单元有一个检测条件40这个总线单元没有因为出现差错而停止工作41这个总线单元由于出现差错而停止工作5-15保留16-31由各个总线单元定义16至31比特由各个总线单元定义且可能包括该总线单元设计者希望的信息,此信息的选择即可表示该总线单元的状态,又能减少在控制器判断目标总线单元的状态时所需要的直接控制设施操作的次数。状态寄存器44是不可装入的。状态值是真实的寄存器,或者是任意逻辑功能输出。
在图3中用块的形式示出位于67的命令,包括命令名,选择段保留段和立即数据段。这些段都将在下面进行详细的讨论,有关总线10的进一步信息在68中示出,它包括想与之进行通信的总线单元地址,和表示通信类型的标识符,例如,直接存贮器存取,标准的读写命令,或者控制面板命令。
输入/输出适配器26在70比较总线单元地址,如果该地址与其本身的地址不匹配则不进行通信(72),如果比较结果相同,进行通信的67和68就被接收,其标识符在74检测,标识符标示由输入/输出适配器26和位于76的总线单元14进行正常处理的通信类型,或者标识在块78中去控制设施48的控制命令。在块79中,等待下一个命令,在一种设备中,对总线单元命令的处理优先于所发送的其它命令。在另一种设备中,命令是进行排队的。当块70中总线单元地址对前一次通信进行比较之后块79便立即积极地等待下一个排队的命令。
在图4中用流程图的方式更详细地示出控制设施48的操作。80从块78接收命令,一旦接收到命令,输入/输出适配器就不再处理从总线10接收到的信息了,其方法是块82,84,86和88诸种方法中的一种。具体选择那一种方法取决于发明系统中总线10和输入/输出适配器的性能。
在90,命令中所标示的操作分配到总线单元中有关的那个处理器或设施上,同时置在92,94和96的相关寄存器和/或存贮器图中仅表示出三种可能性,实际有更多的可能性,所示出的三种是对于一个处理器或设施而言,至少具有两组不同的寄存器,正如在92和94中所示出的A和B,至少有一个主存贮器单元,如在96所示出的。在这一点上,控制设施巧妙地操纵数据流向,控制部件和数据存贮部件完成在98,100和102的操作,具体采用图2中的现存通道,如从输入/输出适配器26到寄存器选择控制面板66的通道64,到地址线控制54的通道52和到数据路由控制60的通道58。正如上面所述,来自控制块66,54和60的通道保证提供所需要的完整的存取,等效执行控制面板功能。由于已有许多件现存的通道,在实现由本发明提供的完整控制面板功能时只需要极少的费用。
最后,操作在104结束,在82,84,86或88运行的操作延缓了输入/输出适配器在外部的动作直至整个操作不再进行。之后,输入/输出适配器26准备处理图3中的下一个信息。
普通的面板命令组被设置起来,具体实现那个命令组取决于控制板所要求的那个总线单元的类型,直接存取控制设施最好用硬件实现,使得不要求装载软件,即在总线单元的该设施操作时没有软件需要运行。
停止命令能停止整个总线单元或部分总线单元的运行。
起动命令能起动整个总线单元或部分总线单元的运行。
读命令可读出在总线单元中的任意实用程序,它是寄存器还是主存贮器的存贮单元都由专门地址确定。
写命令可使总线单元中的任意存贮器存贮单元写入。
装载命令可使得向规定的总线单元的直接控制设施装入命令。
装载数据命令可向规定的总线单元的直接控制设施中装入所选定的数据。
执行上次装入的命令可使上次装入的命令执行。
进一步的特定命令可以提供执行总线单元的特殊功能。
总线单元和总线可以执行更复杂功能的命令,如读写任意存贮器的存贮单元或寄存器,或它可以限制装入或者恢复在输入/输出适配器26中的与直接存取控制48有关的少数寄存器50,对于后一种情况而言,命令组允许对寄存器50进行装载或恢复并且指示直接存取控制设施48根据这些寄存器中的值去执行命令。举一个将存贮器存贮单元的内含读入直接控制设施寄存器50的例子,其中地址是从另一个直接控制设施寄存器50中取得的。直接控制设施要求对在总线单元中的寄存器,存贮器和控制设施54,60和66进行读写的存取,这种存取并非由一条命令完成,为了减少硬件,可能需要几条命令去检查或更改在总线单元中的实用程序。
除控制图1中的控制面板22之外,还提供用于总线单元12向总线单元14或16提出控制命令的用户接口,其它的总线单元可以向另一个总线单元提出控制命令。在一种设备中,总线单元14是一个工作站控制器,位于其中一个所连接的工作站14A或14B的用户可以调用一个总线单元12上运行的程序,该程序对总线单元16提出控制命令。然后用户可能从总线单元16提出命令企图访问总线单元12,假定总线单元12包含了直接控制设施48。
直接存取控制设施48操作的流程实例在图5,6和7中示出。这些流程假设了对硬件有严格的限制条件,在一个限制条件不多的系统中,许多操作可以联合进行,例如,从某个单个的存贮单元读可以是一个操作和响应。
在图5中示出了读命令的流程,可以从存贮器或寄存器直接读,或者从直接存取控制设施寄存器50读,一般命令的格式以及命令的实例还要进一步的介绍。
在块106中由图1中的控制面板22和总线单元处理器20起动读命令。总线接口单元18获得总线10的控制权,将命令格式化,然后将命令在总线10用相关的总线单元地址传送,读命令获得在图2中的寄存器44的一个地址或者获得一个主嬷 2的存贮单元的地址。假如读命令希望读存贮器单元14,总线接口适配器26识别出在命令中的该地址并从总线10上取出该命令。直接存取控制设施48认出此命令是一个控制面板命令并处理该命令。然后直接存取控制设施48利用控制块54,60和64去读在该命令中特定的寄存器或主存贮器存贮单元并将该值放入缓冲器即放在控制设施寄存器50中,就如同流程图中107示出的那样。在一种更新的设备中,读命令可以是与读寄存器的命令不同的命令,以避免给寄存器分配存贮器地址。接着控制总线单元12在108发出读返命令。这时直接存取控制设施48又可认出是控制面板命令并处理该命令,如同块109所示的那样,返回已经存贮于控制设施寄存器50的一个寄存器中的值。这样由主机单元写过的状态寄存器的值就被返回了。
很显然,将存贮器读的过程分成多条命令取决于输入/输出总线10的特性,也取决于控制设施48逻辑的复杂性,可以用一条单独的命令实现读,并使所数据直接返回到提出该读命令的处理器。
在图6中示出写命令的流程,写命令确定某个控制设施将采取的动作。可以是存贮器或寄存器的访问,或者是象“停止(STOP)”“复位(RESET)”或“启动(START)”一类的处理器控制操作。如果该命令要求地址,则写命令的第一个数据字是此命令要使用的地址,否则,第一个字不起作用。如果该命令要求数据,则写命令的第二个数据字是此命令要使用的数据,给出宽的总线,数据字可以容易的一起传送而不是多次传送。
写命令发自块110示出的控制总线单元,它在总线10上与标明需要总线单元的地址一起发出。块120示出总线单元要在寄存器50中存贮此命令和地址。然后在130和140发出要写入的数据,这数据也存在寄存器50中。在150向总线单元发出执行命令,该命令由所在单元的直接存取控制设施来解释。在160,直接存取控制设施执行该命令,将寄存器50中存贮的数据传送到寄存器或存贮器存贮单元之中,其地址由存贮在寄存器50中的地址确定。写状态存贮在状态寄存器63中,然后在170控制总线单元发出恢恢状态命令,该命令产生读状态寄存器的动作,在180,总线上写的状态返回,总线10和控制设施48给出不同操作,写操作可以高效地完成。
图7中的流程图是用于表示“停止”和“运行”命令的操作过程的。在210,总线控制单元产生“运行”或“停止”命令并传送到需要的总线单元。在220,适当的输入/输出适配器接收该命令,其在接存取控制设施48将其识别为控制面板命令,并且执行该命令,使得总线单元开始或停止操作。控制面板是通过向寄存器44中可寻址寄存器的装入来完成这种操作的,即装入“运行(go)”或“停止(STOP)”的值来实现控制面板功能,该寄存器控制其总线单元的运行/停止避辑。在一种更新的设备中,采用象“运行(go″)”和“停止(STOP)”这样的独特命令与控制逻辑交互作用,而不采用寄存器去启动和停止总线单元的办法。
本发明的一种特性就是控制面积命令不需要总线单元完全停止处理其它命令和数据。控制命令可以象处理和执行其它命令一样的处理和执行,除了其中一个控制命令停止了那个被要求停止的处理器之外,其它的命令仍继续执行。如果输入/输出单元使总线命令排队,可以给定控制命令所需要的优先级,直接存贮器存取(DMA)操作可以在控制命令之后直接发生。比起采用多个控制命令,似乎采用DMA操作来获取主存贮器数据更为有效。如果没有DMA可用,则可采用控制命令。
下面规定命令格式和几个基本命令,由于直接存取控制设施是一种下级接口并且处理器之间的控制设施各不相同,所以规定少数的这种命令。规定的其它命令都可供希望采用总线单元的总线单元设计者使用,命令字格式如下比特说明0-7命令名8-11处理器选择12-15保留16-31立即数据比特0-7含有命令的标识,有几种带有命令定义的标识。
处理器选择段,比特8-11用于选择将此命令传送到此总线单元中的那个处理器或其它设施,某些命令使用值“0000”表示偷剿械拇砥鳌C扛鲎芟叩ピ峙 比特标识符给总线单元上的处理器或设施。这些命令必须能够象图上的块90表示的那样分开处理。总线单元还可以规定处理器和设施组,这些处理器和设施组都可以选定此字的特殊值。
立即数据段由比特16-31组成,该段由总线单元使用,可作为命令的扩展或者作为立即数据及地址。
下面要规定命令,标有“*”的命令是已有设备所要求的,其它的命令则是需要时可选用的。如果要求专门的命令或命令序列存取在总线单元中的存贮器或寄存器。总线单元将实现其自己的命令或命令序列以允许这样的存取他们不采用下面规定的命令,除非某些存贮器或寄存器可以通过下面规定的命令来存取。
STOP BUS UNIT PROCESSOR*HEX“01”这条停止总线处理器的命令用十六进制数“01”标识,即用8个二进制比特表示。它用来停止总线上的处理器,如果存在一个以上的处理器或设施的话,直接存取控制设施48使用该命令的处理器选择段来选择那个处理器或设施要停止,否则处理器选择段不起效用。如果在目标总线单元上有多个处理器并且处理器选择是“0000”STOP将停止所有的处理器和设施,如果处理器选择段是一组处理器和设施,STOP将停止那个组中的所有的处理器和设施。
START BUS UNIT PROCESSOR*HEX“02”这条启动总线单元处理器命令启动在总线单元上的处理器。如果有一个以上的处理器或设施的话直接存取控制设施48利用命令的处理器选择段去选择那个处理器或设施要启动,否则处理器选择段不起效用。如果在目标总线单元上有多个处理器并且处理器选择是“0000”,START启动所有的处理器和设施。如果处理器选择段是一组处理器和设施,则START启动那个组中所有的处理器和设施。
RESET BUS UNIT PROCESSOR*HEX“03”这条复位总线单元处理器命令使总线单元上的处理器复位,如果有一个以上的处理器或设施的话;直接存取控制设施48利用此命令的处理器选择段去选择那个处理器或设施要复位,否则处理器选择段不起作用。如果在目标总线单元上有多个处理器并且处理器选择是“0000”,则RESET使所有处理器和设施复位,如果处理器选择段是一组处理器和设施,则RESET使那个组中的所有处理器和设施都复位。
SINGLESTEPBUSUNITRROCESSORHEX“04”这条命令使处理器或总线单元单步操作,直接存取控制设施48利用此命令中的处理器选择段去选择那个处理器或设施要单步操作。此处理器先停止工作,然后处理器执行一条指令后又停止。通过其它的命令可以观测寄存器,或者单步执行下一条指令,这条命令经常在调测时使用。
WRITESTORAGEHEX“05”这条写存贮器命令将此命令的第二个数据字写入在总线单元上由此命令字的第一个数据字寻址的存贮器存贮单元。
如果有一个以上处理器或设施的话直接存取控制设施48利用此命令的处理器选择段去选择要写入总线单元上的那个存贮器,否则,处理器选择不起作用,写存贮器一次只能写一个存贮器单元。
WRITEREGISTERHEX“06”这条写寄存器命令将此命令的第二个数据字写入在总线单元上由此命令的第一个数据字寻址的寄存器。如果有一个以上的处理器或设施,它利用此命令的处理器选择段去选择要写入总线单元上的那组寄存器,否则处理器选择段不起作用,写寄存器二次只能与一组寄存器打交道。
RESERVED COMMANDS*HEX“07”到“3F”这些命令保留用于进一步扩展功能。
BUSUNITDEPENDENTCOMMANDSHEX“40”到“FF”命令码“40到“FF”是在需要时由各个总线单元规定的。总线单元命令可以使用在命令中的寄存器地址,处理器选择和立即数据段并且可按要求将两个数据字置于此单元中操作。这些命令需要额外地硬件去执行。可以选择这些命令去执行通常需要几个其它命令才能执行的功能。通过利用更复杂的命令,总线宽度可以不变,因为需要传送的命令少了。已知命令的格式,并且知道由命令控制的寄存器,人们能够容易的生成去执行很不同的功能和控制的命令,使用专门的总线存取规程,可以将命令发往所希望的总线单元,总线单元可以由命令来控制,连到总线单元上的其它设备也可以由命令控制,例如象工作站14A,14B和磁盘驱动器16A和16C一类的设备通常都利用寄存器与他们各自的总线单元联络,因为直接存取控制设施对总线单元中的所有的寄存器提供存取,所以可以利用设备本身进行某些控制,使而不需总线单元中任何软件操作。
已经借助了一个或多个已有设备对本发明进行了介绍,从那些已有的技术中可以看到在下面的权利要求范围内进行许多变化是可能的。所采用的特殊总线对真正使用的命令结构有很大的影响。总线的能力越强,命令可能越复杂。因为任何设备都可以起控制面板的作用,或者接收控制面板命令,一个单独的总线单元不需要独自地提供控制面板功能,只要少量的增加些硬件,就可以获得完整的控制面板功能。
权利要求
1.一种向与总线相连的处理器提供控制的控制设施,其特征是该控制设施连通到总线,用于监控在总线上是否有打算至该处理器的通信;解释的含义是对连通到监控设备上的由企图向该处理器传送的控制命令组成的通信进行解释;控制命令执行就是执行解释过的命令;寄存器选择就是连通执行命令的寄存器,处理器对控制命令指向的处理器中的寄存器进行读写,这是去非控制命令控制处理器直接通过总线来完成的。
2.权利要求1中所述的控制设施,其特征是总线通信由数据和命令组成它们来自与总线相连的其它的处理器和控制命令。
3.权利要求2中所述的控制设施,其特征是其中的一个其它处理器是控制处理器,该处理器用于运行程序从而产生总线上的控制命令。
4.权利要求1所述的控制设施,其特征是该控制设施按照控制命令的要求存取处理器主存贮器单元
5.权利要求4所述的控制设施,其特征是控制命令含有主存贮器单元的一个地址,执行的意思是使用上述地址对主存贮器单元中的该地址进行数据的存取。
6.权利要求5中所述的控制设施,其特征是处理器与总线连通,存取即是对其它的请求存取的处理器的主存贮器进行存取。
7.权利要求1中所述的控制设施,其特征是该处理器由多个设施组成,而各个控制命令都有一选择段,用以示出该命令所涉及的那个处理器内的特定设施。
8.权利要求7中所述的控制设施,其特征是选择段示出了该命令所涉及的那个处理器的一组设施。
9.权利要求1中所述的控制设施,其特征是控制命令执行还包括执行停止命令以使处理器停止执行。
10.权利要求1中所述的控制设施,其特征是控制命令执行还包括执行启动命令,以使得处理器开始执行。
11.权利要求1中所述的控制设施,其特征是控制命令执行还包括执行读该处理器中某个实用程序的读命令。
12.权利要求1中所述的控制设施,其特征是;控制命令执行还包括执行写该处理器中的存贮器存贮单元的写命令。
13.权利要求1中所述的控制设施,其特征是控制命令执行还还包括向选定的处理器寄存器装入信息。
14.权利要求13中所述的控制设施,其特征是控制命令执行还包括使该处理器去执行前面已装入的命令。
15.多处理器系统包括多个带有寄存器和主存贮器的总线单元;连通总线单元的一条通信总线,用以传送在总线单元之间的数据和命令;其特征是每个总线单元都有一个使该总线单元和通信总线接口的适配器,都有向主存贮器传送和从主存贮器存取数据的某干通路。至少其中有一个适配器还具有至总线单元寄存器的通路以及用于解释在通信总线上接收的直接存取控制命令的一个控制设施以便使用这些总线单元适配器中的通路去存取总线单元寄存器和主存贮器。
16.权利要求15中所述的多处理器系统,其特征是一个总线单元由多个处理器和设施组成,其中的每个都有来自其总线单元适配器的通路以控制寄存器,而直接存取控制命令会使得控制设施去存取一个特定的处理器或设施中的这些寄存器。
17.权利要求16中所述的多处理器系统,其特征是各直接存取控制命令包含一个用以识别控制设施要存取的那些处理器和设施的段。
18.权利要求15中所述的多处理器系统,其特征是带有控制设施的总线单元的操作是可以通过将控制命令写入寄存器来控制的。
19.权利要求15中所述的多处理器系统,其特征是至少其中一个总线单元包含用以产生控制命令的控制面板设施。
20.权利要求19中所述的多处理器系统,其特征是控制面板设施将某个总线单元地址与产生控制命令的各部分联系起来,该命令是用以识别那些控制命令的目标的那个总线单元。
21.权利要求15中所述的多处理器系统,其特征是控制设施使总线适配器上工作暂停直到该控制设施完成了于某个控制命令的操作为止。
22.权利要求15中所述的多处理器系统,其特征是总线单元还包括用以从其它的命令和数据中区分出直接存取控制命令并把上述那些直接存取控制命令传送到该控制设施的部件。
23.为使某个总线单元通过输入/输出总线至少与另一个单线单元相连使之在总线单元之间传送包括命令和数据的信息,自然各个总线单元带有可通过其与输入/输出总线连接的存贮器和多个寄存器,可向该总线单元提供一种控制面板功能的方法,其特征是按下述街杼峁┱庵挚刂泼姘骞δ埽 a)在第一个总线单元中产生一条控制命令;b)将这条控制命令传送到第二个总线单元;c)在第二个总线单元接收该控制命令;d)将所接收到的信息识别为一种控制命令;e)将该控制命令传送到配制在第二个总线单元中的控制设施;f)通过控制设施执行该控制命令以提供控制面板功能,方法是使用已有的和增加的至第二个总线单元中的存贮器和寄存器通路。
24.权利要求23中所述的方法,其特征为每个总线单元都含有一个配置在该总线单元中的控制设施,以便使得至少有其中的一个总线单元作为其它总线单元的控制面板。
25.权利要求23中所述的方法,其特征是一个以上的总线单元具有产生及向其它总线单元传送控制命令的能力。
全文摘要
控制面板功能是提供给与输入/输出总线连接在一起的诸总线单元的。至少其中的一个总线单元有通过总线向一个或多个其它的总线单元提供控制命令的能力。控制设施配置在总线单元中并且充分地利用了现存的到处理器寄存器和主存贮器的通路。控制命令不同于其它的总线通信,它是为了向配置了控制设施的各总线单元提供完整的控制面板功能而由控制设施执行的。
文档编号G06F15/16GK1036088SQ8810754
公开日1989年10月4日 申请日期1988年11月4日 优先权日1987年11月12日
发明者布鲁斯·莱奥·比尤克玛, 戴维·韦恩·明尼斯塔, 罗纳德·戴尔·莫尔斯 申请人:国际商用机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1