分布处理系统的程序装入方法及系统技术方案

技术编号:2893382 阅读:180 留言:0更新日期:2012-04-11 18:40
在一个由多个处理器通过一个网路连接、并且各程序在这些处理器之间传递的分布处理系统中;每一个处理器监测它自己内部的一个程序的状态,或由网路上的消息所指明的任何其他处理器的装入状态,根据它独自的判断,它向网路发出一个表明它自己状态的消息或一个具有附着在它上面的内容表示码的程序话,这个处理器装入并执行该程序。(*该技术在2009年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术在分布处理系统中程序装入的方法和系统。该分布处理系统指的是这样一个系统在这个系统中,各程序能够在联机条件下、在用一个网路连接起来的各处理器之间进行传递;而这个程序装入方法和系统使各处理器按照它自己内部的一个程序的状态装入来自网路的那个程序。至今,在一个由多个处理器用一个网路连接起来所构成的分布系统中,所考虑的是在该系统或这些处理器起动时,各程序在联机条件下在各处理器之间进行传递,然后这些处理器装入特定需要的各程序的方法,然而,它并没有考虑一个各处理器按照它本身的状态装入程序的方法。上述的这些先前技术已在公开的日本专利应用公报№.146361/1982,№.285569/1986,№.230260/1985和№.115556/1987中做了叙述。这些先前的技术没有考虑每个处理器应如何解决程序的失效问题,对于一个处理器的过载或欠载等。一旦某一程序发生了失效,就不能继续该程序所执行的处理,并且包含该处理的一系列处理也都不能执行了。在这一点上,在该处理是由多个相同程序执行的情况下,就存在这样一个问题,即每当该程序失效发生时,就会使该处理的可靠性下降。更进一步,甚至在指定的处理器进行汰选装入时,每一个处理器都完全不能解决这种情况,并且一系列处理的速率也被降低了。本专利技术的一个目的是提供这样一个程序装入方法和系统各处理器按照它自己内部的一个程序的状态装入来自网路的程序。为了实现这个目的,本专利技术的组成是这样的在一个由多个处理器连成用一个网路连接起来、各程序在各处理器之间进行传递的分布处理系统中,上述处理器中的每一个处理器监测它自己内部的一个程序,并根据按照被监测的程序的状态所做的特定判别,向上述网路发出一个指明它本身状态的消息,并且,上述各处理器中的任一个已收到上述信息的处理器根据按照上述消息的内容所做的特定判别,向上述网路发出它自己内部的一个规定的程序。此外,每一个上述处理器均根据上述网路上的各消息判别其它各处理器的装入条件,如果必要的话,它就向上述网路发出它自己内部的一个特定要求的程序。下面,我们将按照附图详细说明本专利技术的上述的及其他的目的,优点、工作方式以及新颖的特点。附图说明图1是本专利技术总说明图;图2是整个系统的布置图;图3是通过图2中传递通道的消息的格式图;图4是当该消息的内容是一个程序时,其数据部分的格式图;图5是一个处理器的内部结构图;图6是图5中的程序信息表的格式图;图7是表明机内流试器处理步骤的流程图,该测试器已经对由网路装入的程序进行了判别;图8是表明该处理器程序执行控制功能处理步骤的流程图,该处理器已收到一个程序请求消息;图9是表明该处理器程序执行控制功能处理步骤的流程图,该处理器已收到一个含有一个程序的消息;图10(a)~图10(c)是表明在装入是太重或太轻的情况下,整个系统处理过程的流程图;图11(a)和图11(b)是状态消息的格式图;推荐装置的详细说明如上所述,按照本专利技术,每个处理器都向该网路自胤⒊鲆桓霰砻魉约鹤刺南ⅲ咽盏礁孟⒌恼飧龃砥鞲莅凑崭孟⑺龅奶囟ㄅ斜鹣蚋猛贩⒊鏊约耗诓康囊桓龀绦颍员阋蟾贸绦虻恼飧龃砥骺梢宰叭牒椭葱兴R虼耍扛龃砥鞫急辉市硖囟ǖ亟饩鏊约耗诓康恼飧龀绦虻淖刺绺贸绦蛟谒约旱拇砥髦蟹⑸魏尾徽O窒蠡蚬盎蚯纷暗取 现在,按具体装置对本专利技术做详细说明。图2是应用本专利技术方法的一个系统的整个布置。虽然对下面各具体装置所做的说明仅是针对一个连接各自处理器的单个回路传递系统来进行的,但即使是在使用任一普通网路的情况下所进行的也是同样的处理过程。参照图2,数101~108表示各处理器,它们各自都在一个内部存储器中存有应用程序,并执行这些程序。数151表示一个单向回路传递通道,它在箭头所示的方向上传递数据。数121~128标注的是网路控制处理器(NCPs),它们实行传递通道上的数据传递控制。NCPs121~128中的每一个与处理器101~108中相应的一个均被一双向传递通道连接起来。来自处理器101~108的消息经各自的NCPs121~128发到传递通道151上。NCPs121~128中的每一个处理器进行判别在传递通道151上通过的这个消息是不是与其相连的处理器101~108中相应的那个处理器所需要的,只有当它判断出是需要的,就把该消息的数据传送到处理器101~108中与之相连的那个处理器去。101~108中的每一个处理器,当对于执行存储在里面的应用程序所需要的所有数据都已完整时,就起动该程序。被起动的程序使用这些数据执行它自己的处理,并输出其处理结果。另一方面,101~108中每个处理器在收到来自网路的程序时,把它储存在内部存储器中。图3表示的是在传递通道151上通过的消息的格式。F201和F207分别是指出该消息起始和终止的标志位。FC202是一个功能码,它与该消息的内容或功能相对应。根据这个功能码FC202,NCPs121~128中的各处理器判别与其相连的处理器101~108中相应的那个处理器是否需要所收到的这个消息。SA203指出已传送了该消息的NCP的地址(传送器地址),C204是传递消息所需要的编号。DATA205是数据,它表示每个应用程序的处理结果的内容,或该应用程序的内容。而FCS206是帧校验序列数据。图4表示数据部分DATA205的格式,此时,该消息的数据部分表示该程序的内容。在这个场合下该消息的功能数据码FC202表示该程序的内容,同时也表示该消息的内容是一个程序。IFC301表示该程序所输入的数据的功能码(inputFC),OFC302表示该程序所输出的数据的功能码(outputFC),PN303是程序名,PROGRAM304表示该程序的内容。图5表示处理器101的内部结构(102~108中的各处理器的内部结构均与之相同)。如果在传递通道151上通过的消息被NCP121接收了,它就被储存在接收缓冲器401中,寄存在接收缓冲器401中的数据被处理单元403送到输入/输出数据区404中。通过所接收的消息的功能码,程序执行控制单元407判别这个消息的内容是否是一个程序。如果该消息内容不是程序,则通过检索程序信息表406把能够被这个消息起动的应用程序寻找出来。在有可执行的应用程序的情况下,这个程序被收到的消息起动。另一方面,如果所收到的消息是个程序,则程序执行控制单元407检查该消息的数据部分DATA205,并把附着在该消息上的输入功能码IFC301,输出功能码OFC302,程序名PN303和功能码FC202储存在程序信息表406中,还把该程序PROGRAM304储存在应用程序区405中。机内测试器408监测储存在应用程序区405中的各应用程序451~45n的状态。当检查出程序的错误,或例如该处理器的装入太轻时,则机内测试器408根据它自己的判断,将一个表明相应处理器的状态的消息(状态消息),通过处理单元403,发送缓冲器402和NCP121,发送到传递通道151上去。根据该应用程序所得到的处理结果被储存在输入/输出数据区404中,被处理单元403送到发送缓冲器402上,并经NCP121流到传递通道151上。图6表示程序信息表406的格式。在该表中,储存了与该处理器中各应用程序相对应的各信息项目本文档来自技高网...

【技术保护点】
在一个多个处理器由一个网路连接起来、并且各程序在这些处理器之间传递的分布处理系统中;其特征是这样的一个装入方法:上述的每个处理器监测它自己内部的一个程序,并经过对所监测的程序的状态的判断,向上述网路发出一个表明它自己状态的消息,并且每个接收到所述消息的所述处理器根据从所述消息内容做出的判断向所述网路发出一个它内部存贮的专用程序。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:关俊彦森欣司铃木靖雄织茂昌之河野克己小泉稔中井耕三笠和
申请(专利权)人:株式会社日立制作所
类型:发明
国别省市:JP[日本]

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

1