数据内容代码网络选择广播信息的制作方法

文档序号:6406705阅读:159来源:国知局
专利名称:数据内容代码网络选择广播信息的制作方法
技术领域
本发明涉及在具有多个主处理机的分布式处理系统中如何选择要被其中每个主处理机接收的信息,这些主处理机是通过一个网络连接在一起的。
一个具有一组主处理机的分布式处理系统中,主处理机执行程序处理并通过网络连在一起。系统中有这样一种方法,它不使用指示目的地的地址,而代之以指示数据内容的代码,该代码称作“内容代码(contentcode)”,它被加到向网络中播发的信息中。这一方法由美国专利4,366,479号披露,公布于1982年12月28日。
每个主处理机将信息内容代码与该主处理机中存储的已登录内容代码进行比较,从而决定是否接收在网络上的一条信息。结果,每个主处理机可以发送一条信息而不必知道在该系统中其他主处理机是什么;它也能从网络上流动的信息中接收一条并未特别指定发送给它的信息,这样便改善了系统的灵活性。
本发明的目的之一是分析和解决先有技术中存在的问题。前述的先有技术的方法没有考虑带有分级设置域的内容代码,也未考虑在多种处理机之间传输的内容代码。本发明考虑了前一种情况,其中,是否接收该内容代码可以只是通过判断内容代码中的一部分来确定,也考虑了后一种情况,从而能扩展应用内容代码进行传输的范围。
本发明包括业已描述过的分析,而且还有一个目的是提供有效且灵活的选择信息方法,它超越前述先有技术的改进之处在于它能应用于带有分级设置域的内容代码及在多种主处理机之间传输的内容代码。
前述先有技术的选择方法是由单个主处理机完成,以及由加到该单个主处理机上的传输控制用处理机完成。当只用主处理机来选择内容代码时,这些主处理机则负担严重。当只由传输控制用处理机来选择内容代码时,这些传输控制用控制处理机则负担严重。本发明给出了减轻这些负担的答案。
有一个包括一组主处理机(也许还包括控制处理机)的系统,其中的主处理机由公共的传输介质相连,介质中载有带内容代码的信息。在这样的系统中,每个处理机根据内容代码中任意部分的内容来判断是否接收这条信息。为叙述方便,当在讨论中提到一个正在判断是否接收一条信息或进行其他动作的处理机时,这个处理机将被称为“自处理机”,它可以是一个控制处理机或一个主处理机。
本发明给构成前述分布式处理系统的每个处理机装备如下(1)判断逻辑(硬件逻辑电路和/或软件),将内容代码部分分成若干个域,并从登录域中为首的一个开始连续判断,确定一个信息域的值是否已在该自处理器中登录;和/或(2)判断逻辑,将内容代码部分分成若干个域,并确定一个域的值是否是独立于其他域的值而在该自处理机中登录,以此方法进行判断。
(3)在发送一条信息时,向该信息增加一个指示发送处理机种类的代码并将其发送出动的功能;和/或(4)在接收该信息时,根据指示发送处理机种类的代码,在接收处理机中转换内容代码形式的功能;和/或(5)由传输控制用处理机部分地判断一个信息内容代码的简单逻辑。
由前述特征(1)或(2)使每个处理机能够通过部分地判断内容代码来鉴别要接收的信息内容代码,从而能有效地判断内容代码。
由于前述特征(3)和(4),当发送和接收处理机种类不同时,每个处理机能识别出产生信息的处理机种类,并将该信息中的内容代码转换成它本身能识别的形式,从而使内容代码能在多种处理机之间通讯。
由于前述特征(5),对内容代码的判断能在传输控制用控制处理机和执行程序用主处理机之间有效地分担,从而能有效地完成对内容代码的判断处理,而不使其中任何一个处理机负担过重。
下面将参考附科详细描述本发明的实施例。
由下文中对图件的详细描述,将使本发明的其他目的、特征及优点更加清楚,其中

图1是根据本发明的系统整体结构图;
图2是本发明的处理机内部结构图;
图3是本发明的信息格式;
图4是解释本发明发送处理过程的流程图;
图5A是解释本发明接收处理过程的流程图;
图5B是图2中信息代码表的结构图;
图6是根据本发明的系统的总体结构图,其中不带有图1所示的分组;
图7是根据本发明并用比图3中更一般性的术语表示的信息格式;
图8A给出图6所示系统中使用的内容代码表结构;
图8B用于解释本发明的信息流;
图9是具有本发明最佳实施例第三特征的系统的总体结构图;
图10给出根据本发明第三特征的信息格式;
图11是解释本发明第三特征的流程图;
图12给出用于解释本发明最佳实施例第四特征的主要部分的结构;
图13是图5A中步骤501的更详细的流程图;
图14是步骤501的流程图,作为图13的一个变体;
图15是步骤501的流程图,作为图14的一个变体。
图1给出根据本发明的一个系统的总体结构图。图中,主处理机11至16有内部存储器用于存储数据和应用程序AP,而且这些主处理机能执行应用程序AT。总线网络1连接单个主处理机11至16。LAN适配器21至26为控制处理机,用于控制主处理机和总线网络1之间的信息发送/接收。主处理机11至16通过LAN适配器21至26与总线网络1发送和接收信息。虽然LAN适配器完成与总线网络的接口控制,但单个主处理机11至16本身也可以完成接口控制。总线网络在其两端带有适当的终止端T。
最好是对单个主处理机11至16进行逻辑分组。在图1中,主处理机11和12属于A组(110);主处理机13和14属于B组(120);主处理机15和16属于C组(130),但可以实现任何任意的分组。主处理机
1至16中每一个都在其存储器内登录一个分组标识(GID),标识出该处理机在A-C组中所属相应组。属于A组的主处理机11和12登录的分组标识为GID=A,属于B组的主处理机13和14登录的分组标识为GID=B,属于C组的主处理机15和16登录的分组标识GID=C。
图2是图1中的主处理机11的内部结构图。其他主处理机12至16具有与此完全相同的结构。接口201控制与LAN适配器的数据传送。信息接收缓存区203暂时存储来自总线网络1的每条信息。信息发送缓存区204存储要向总线网络1发送的一条信息。SA(自地址(selfaddress))存储区205存储赋予自处理机11的一个地址。这个自处理机地址是在启动处理机11时自动从只读存储器(ROM)或磁盘或其他类似介质中读出存储于SA存储区205的。
内容代码表206存储一个或多个与自处理机11要接收的信息有关的内容代码。在下文中将描述内容代码。自组标识存储区207是用于存储自处理机11所属小组的GID的一个区域。内容代表表206和自组标识存储区207将它们的内容存储于一个可随机存取的、最好是不消失的存储介质中,例如存在磁盘中,其内容可以在启动处理机11时送入较高速存储器,例如随机存储器(RAM)中。上述存储介质中的内容可以在处理机11运行过程中由命令或其他类似方式加以改变。
应用数据缓存区208作为与自处理机11中要执行的应用程序AP的接口。输入数据缓存区2081存储从信息接收缓存区203有选择接收的数据(在缓存区208中),这些数据是在自处理11中执行应用程序AP所必须的。由自处理机11执行的每个应用程序AP将其输出数据连同指示输出数据内容的内容代码一起存入输出数据缓存区2082。
处理机单元202具有中央处理单元(CPU)寄存顺及其他类似部件,它利用前述各种缓存区203、204、208、区域205、207及表206,完成由处理机11执行的执行程序。接收处理2021(图5A)和发送处理2022(图4)是用于本发明的在存储器中的两个处理过程,将在下文中描述。
图3是在图1所示总线网络1上流动的一条信息的格式,该信息是自动保持在图2所示信息接收缓存区203中的。图3中略去了信息传输所必须的控制代码或其他类似代码。DA部301是指示一条信息的目的地的目标地址。在本发明中信息在总线网络1上流动,在信息中的DA部301被设置的地址指示出本发明中可以利用的广播方式(broadcastmode),这不同于地址方式(addressmode)中使用的特定目标地址,这种地址方式是不能应用于本发明的。SA部302是指示发送者地址的区域,该发送者地址来自处理机11-16中一个已产生并发送信息的处理机中的SA存储区205。
数据部304是存储要由本条信息发送的数据的区域。再有,CC部303被设置内容代码,用以指示数据部304中存储数据的内容。基于这一代码CC,每个处理机判断是否接收在总线网络1上流动的这条广播信息,也就是判断是否将这条信息从接收缓存区203传送到输入数据缓存区2081。CC部303由组标识(GID)3031和一个本地内容代码(LCC)3032组成。
图2所示发送处理过程2022和接收处理过程2021的内容将分别参考图4和图5A来描述。
图4是说明发送处理过程2022的流程图。在这个发送过程2022中,应用程序AP的输出数据(它存储于图1所示应用数据缓存区208的输出数据缓存区2082中)在步骤401被取出,并在步骤402和403被编排成图3所示的格式。然后被存储在发送缓存区204。具体地说,在步骤401,从输出数据缓存区8082取出的应用程序输出数据被置于图3所示格式中的数据部304,指示数据内容的信息代码CC被置入图3所示信息格式中的LCC部3032。
接着,在步骤402,自组标识码存储区207的内容被置入图3格式中的GID部3031。在步骤403,指示广播方式的地址被置于图3格式的DA部301,SA存储区205的内容被置于图3格式的SA部302。在此之后,在步骤404,图3所示信息被存于发送缓存区204。作为发送处理过程的结尾,发送缓存区的内容经由接口201和LAN适配器21被送出到总线网络1。
这里,被送出(广播)到总线网络1上的信息被所有的LAN适配器22-26(产生信息的LAN适配器21除外)接收到信息接收缓存区203,因为在信息目标地址DA部设置了广播方式。
图5A和5B解释图2所示接收处理过程2021。图5A是接收处理过程2021流程图。在接收处理过程2021中,在步骤501和502,通过检验图3中的内容代码部CC来判断存储于接收缓存区203的信息(见图3)是否要被接收到自处理机(例如12-16中的每一个)的输入数据缓存区2081中。在判断为不接收该信息时,则在步骤504放弃该信息,例如清除信息接收缓存区203,并以此结束接收处理过程2021。在判定为要接收该信息的情况下,在步骤503将该信息(图3)的CC部303和数据部304的内容送入图2所示应用数据缓存区208的输入数据缓存区2081中。通过使用该输入数据缓存区2081中的数据,应用程序AP得到处理。
下面将参考图5B详细描述本接收处理过程2081中判断内容代码CC部的步骤501。图5B给出图2所示内容代码表206的结构。通过比较自处理机内容代码表206与信息接收缓存区303中的信息CC部303,实现了步骤501中对内容代码CC303的判断。内容代码表206由GID表2051及LCC表2052组成。GID表有行20511用于登录自组(self group)ID。其他单个组的识别码(ID)被登录在行205
¨2051n。
GID表的第1行20511总是登录该自处理机所属组的自组标识码GID1。这是因为与该自处理机属于同一组的一个处理机所产生的信息将总是被接收。LCC表2052是一组与GID表2051的每一行相对应的子表。具体地说,存在一个LCC了表20521对应于GID表第1行20511;存在一个LCC了表20522对应于GID表中的第2行20512;存在一个LCC子表20523对应于GID表中的第3行20513,等等。
在每个LCC子表20521-2052n中登录着由GID表中登录的相应组产生的各条信息的内容代码LCC1…LCCm。如果GID表2051中的一个GID与信息区3031中登录的GID相匹配,那么自处理机便取出与该GID相对应的LCC表2052中的一个子表。这里,将该LCC子表中登录的内容代码LCC逐个与图3所示信息格式的CC部303中的LCC部3032进行比较。利用这个内容代码表206,根据图13流程图中所示过程,在步骤501完成了判断内容代码的处理过程。
由图13的步骤5011,从信息接收缓存区203取出图3所示的信息LCC3032和GID3031,在步骤5012判断从信息接收缓存区203取出信息的GID部/区域(part/area)3031(图3)是否在GID表2051中登录。如果判断结果为“否”(NOT),则在步骤5013产生一个不接收那条信息的信号并转到步骤502,以此结束判断内容代码的处理步骤501。如果判断结果为“是(YES)”,则在步骤5014存储GID表2051中被登录行所在的行。这里,假定信息GID区3031被登录在第n行2051n,于是在步骤5014从LCC表2052取出相应的子表2052n。在步骤5015,判断从接收缓存区203取出的信息LCC部3032(图3)内容是否已作为LCC1…LCCn之一登录在与GID表2051的第n行2051n相对应的子表2052n中。如果判断结果为“否”(NOT),则在步骤5013产生一个不接收那条信息的信号并转到步骤502,以此结束判断代码内容303的处理步骤501。如果判断结果为“是”(YES),则在步骤5015产生一个接收该条信息的信号并转到步骤502的处理,以此结束判断内容代码303的步骤。
根据到此所描述的实施例,在一个将单个处理机分组的系统(如图1所示)中,每个处理机要预先判断是否接收在总线网络1上流动的广播信息,其做法是在步骤5012判断产生那条信息的处理机所在组别,从而使判断不接收该条信息的过程能高效率地完成。简单地说,每个处理机只需从那条信息的GID部内容便可以判定不接收来自与它本身无关的组中的信息,而不必检查LCC部。
根据目前按本实施例描述的方法,还允许各组之间内容代码的重叠。所以,在应用中可以对每个单独组独立地设置内容代码LCC。就是说,两个组可以为不同目的设置相同的内容代码而不发生混淆。
根据目前按本实施例描述的方法,由属于另一个相关组(即在GID表2051中)的处理机所产生的广播信息能被方便地从信息接收缓存区203中取出并传送到输入数据缓存区2081。
接下来,将参考图6和图7来描述本发明。图6所示系统结构与图1所示结构绝对相同,只是在图1中的单个处理机被分组而在图6中不分组。换句话说,图6是关于更带普遍性的结构,在这种结构中不是必须对每个处理机11-16都赋予一个组标识码GID。再有,图6中的每个处理机11016的内部结构与图2所示结构完全相同。然而,尽管如此,当信息中不存GID或没有设置GID时,可以弃置自组标识存储区207或者简单地不使用它就是了。
图7给出在图6所示网络1上流动的广播信息的格式。这里,DA部301、SA部302及数据部304的内容与图3所示完全相同。CC部303是类似的内容代码,指示存于数据部的数据的内容,但比图3中的CC部303更具有一般性。内容代码部由一组区域组成,至少有两个区域。内容代码部303由第一区6031和第二区6032组成,但内容代码部可由更多区域组成。要存储在单个区域6031和6032中的内容代码将称作“部分内容代码(partialcontentcode)”。在图3中,第一区6031被特别指定为GID区3031,而第二区6032被特别指定为LCC区3032。
在图6中的处理机结构安排中,单个处理机完成下述发送处理过程2022(1)在每个处理机11-16中执行的应用程序AP将它自己的输出数据置入数据区304,并将相应于该输出数据的内容代码置入区303,构成图2所示输出数据缓存区2082中的信息。在此时,置入两个部分内容代码6031和6032作为内容代码。这些部分内容代码按下述三种方式之一被置入(a)这两个部分内容代码都被置入,例如图3所示,作为GID和LCC;
(b)只置入第一部分内容代码6031;以及(c)只置入第二部分内容代码6032。
(2)图2所示处理机单元202,根据前述处理过程(1)中存于输出数据缓存区2082的应用程序AP输出数据,产生具有图7所示格式的一条信息,并将该信息存于图2所示信息输出缓存区204。具体地说,应用程序AP的输出数据放置于以数据部304存放数据的输出数据缓存区2082的信息的区域304。两个部分内容代码分别级置入第一区6031和第二区6032。其他部分301、304的设置与结合图4所作的描述相似。然后,该信息被置入信息发送缓存区204。
(3)信息发送缓存区204的内容经由LAX适配器21-26被送出到总线网络1。
通过到此为止所描述的处理过程2022,在所有在总线网络中的广播信息(也就是将DA置成广播方式的那些特定信息)都被LAN适配置21-26收到,然后每个处理机11-16根据图5A所示流程图判断是否将这条广播信息接收到输入数据缓存区2081。与图6有关的接收处理过程2021不同于图5A的步骤501所进行的判断内容代码过程。用于图6的判断内容代码的方法步骤501将在下文中参考图8A和图8B进行描述。
图8A给出图6所示不分组系统的内容代码表(见图2)的结构2051。图8B给出在图6中的一部分内特定信息的流动。在图8A所示内容代码表结构2051中,单个行20511′、20512′、20513′、2051n′中登录了将被它们的自处理机11-16接收的信息的内容代码。再有,这些行(20511′等)中的每一行由第一区2051A和第二区2051B构成,它们被分别登录对应于一条信息的区域6031和6032的部分内容代码。
下面将参考图14描述根据图8A所示表判断内容代码的处理过程,对于每一行2051(1)在第一区和第二区(2051A和2051B)都被置入部分内容代码(例如在行20511′中那样)的情况下在步骤5011A取出信息接收缓存取203中的信息。如果在步骤5012A判定接收信息CC部303中的第一和第二区6031和6032分别内容代码表206的第一和第二区2051A和2051B的内容(例如X和Y)完全相同,则在步骤5013A将一个“接收”信号从步骤5013A传送到步骤502。否则,流程转向步骤5014A,而且,如果区2051A和2051B都被置值,则在步骤5016A产生一个信号并传送给步骤502,从而使该条信息不被接收。
(2)在只有第一区2051A被置入部分内容代码(例如在图8A中行20512′中那样)的情况下在步骤5011A取出接收缓存区203中的信息并且流程转向步骤5014A。如果接收信息CC部303中第一区6031的内容与内容代码表2051中某一行(例如20512′)的第一区2051A的内容完全相同,则步骤5014A将流程转向5013A以产生一个“接收”信号,然后流程进行到步骤502。如果在步骤5014B判定第二区6032的内容等于区2051B的内容,则在步骤5013A产生“接收”信号并使流程转向步骤502。否则,转向步骤5016A,从而不接收该条信息。换句话说,不管被接收信息CC部的第二区6032的内容是什么,凡第一区6031的内容与第一区2051A内容完全相同的各条信息均从信息接收缓存区203取出并送到输入数据缓存区2081;以及(3)在只有第二区2051B被置入部分内容代码(例如在行20513′中那样)的情况下,如果根据步骤5014B判定被接收信息CC部303的第二区6032内容与内容代码表第二区2051B内容完全相同,则取出该条信息并送入输入数据缓存区2081。否则,该条信息不被接收。换句话说,不管被接收信息CC部的第一区内容是什么,凡第二区6032与第二区2051B内容全同的各条信息均被取出并送入输入数据缓存区2081。对表中的每一行重复图14所示处理过程。
图15是步骤501的过程流程图,作为图14中过程的另一种形式。在步骤6001,在缓存区203中的信息的CC部303被取出,并置变量i为1。在步骤6002,如果i等于或小于CC部303中的区数n,则处理过程进入步骤6003;否则,在转入步骤502之前,进入步骤6007以产生一个“接收”信号。如果CC表当前行的第i区被置值,则处理转向步骤6055;否则,处理转向步骤6004,变量i被增加1,并返回步骤6002。在步骤6005,如果CC表当前行的第i区等于被接收信息CC部303的第i区,则过程转向步骤6004,否则,过程转向步骤6006。在步骤6006产生一个“不接收该信息”的信号,进而过程转向步骤502。
根据到现在所描述的本发明,可以利用整个内容代码CC303的一部分来完成根据内容代码判定是否接收该条信息的处理过程(而在先有技术中总是使用整个内容代码)。在本发明中,判断内容代码中的任意部分(对于发送者是任意的),从而能更灵活、更省时地选择信息,并使额外开销较小,从而提高了效率。
下面将参考图8B来描述由本发明完成的信息选择的一个实例。图8B给出与图6相同的系统结构,但表示出信息和表的实例。
这里,处理机11-13根据它们的AP(应用程序)分别完成对内容为X的数据的一系列处理过程。处理机11发出一条信息710。它与内容为X的数据的一项(item)Y相关联。处理机12取出信息710,产生并向网络发出一条信息720,它与内容为X的数据的一项W相关联。
为了实现前述的一系列处理过程,在信息710中置入内容代码7101(使其第一区6031置入X,使其第二区6032置入Y),并在信息720置入内容代码7201(使其第一区6031置入X,使其第二区6032置入W)。处理机12有内容代码表206,其部分702被置入内容代码CC(使其第一区2051A置入X,使其第二区2051B置入Y),于是处理机12将接收该信息710,送入其输入数据缓存区2081。处理机13的内容代码表206的部分703被置入内容代码CC(使其第一区2051A置入X,使其第二区2051B置入W),于是第二处理机13将接收信息710,将它放入输入数据缓存区2081。
通过将内容代码CC(使第一区2051A置X,而第二区2051B作为不使用区)登录到例如处理机14的内容代码表部分704,则在处理机11至13中处理内容为X的数据所产生的全部信息(710和720)将被容易地取来并存入处理机14的输入数据缓存区2081。
下面将结合图9至11来描述本发明。
图9给出的系统总体结构图用于说明该最佳实施例的第三特点。在图9中,处理机11-16能将应用程序AP存于各自的内存储器中并执行它,而且总线型网络1将这些处理机连在一起。控制处理器(即“LAN适配器”)21-26用于控制与网络的信息传送。处理机11-16通过LAN适配器21-26在网络内传送信息。
根据图9构成的系统有多种处理机11-16。在图9中,多种处理机11-16共同存在于一种通用LAN1上,处理机11和12属于处理机种类/类型A,处理机13和14属于处理机种类B,处理机15和16属于处理机种类C。每台处理机在区域207内登录一个处理机种类代码,用于指示自己的种类。例如,如果是处理机的操作系统种类不同,那么它们的信息语法结构便互不兼容,于是由一种处理机写成并发出的一条信息便不能由另一种处理机读和使用,除非进行某种形式的转换或翻译。
图9中的每个处理机11-16的结构与图2中所示结构相同。然而,在内存区207中设置的内容不是指定给该处理机的自组标识码,而是处理机种类,即A、B、C之一。
图10给出在图9所示网络上流动的一条信息的格式。这里,DA部301、SA部302及数据部304的内容与图3所示相应部分完全相同。在CC部303中置入代码CC,指明存于数据部304中的数据的内容,这与图3或图7的CC部303相同,但图10中的代码CC有三个区域。在图10中,CC部303由代码分类信息第一区9031、LCC第二区9032及处理机属性第三区9033组成。
代码分类信息第一区9031、LCC第二区9032及处理机属性信息第三区9033的内容是在信息从单个处理机11-16中发出时被设置的。具体地说,代码分类信息第一区9031设置来自图2所示存储区207的自处理机代码(例如操作系统标识码),LCC第二区9032设置由应用程序置入输出数据缓存区(即图2的2082)的内容代码。处理机属性信息第三区9033用于存储与发送处理机的属性有关的信息。只在其他区中的信息不足时才使用,它也可以一自存储区207。例如,在这个9033区置入AP文件的文件格式之类的信息(例如TIFF),在该AP文件中已由AP(应用程序)存入了数据部304中的数据。
与LCC区9032相对应的值已登录在每个处理机的内容代码表(图2中的206)中。
该信息在网络1上广播,从而被每个处理机11-16接收。图5中的过程用作为接收过程2021,下面将参考图11(它与图5相似)描述在每个处理机11-16接收信息时判断内容代码的步骤501。
图11是本发明的接收处理过程2021(图2)的流程图。经LAN适配器21-26将图10所示信息送入信息接收缓存区203的每个处理机11016,根据所接收信息的CC部303内容及处理机的内容代码表206,判断是否接收在输入数据缓存区2081中的这条信息。首先,在步骤910,根据信息接收缓存区203中信息的CC部303中的代码分类信息9031,将LCC部9032的内容转换成能被接收自处理机11-16解码的代码。这是打算用于多种处理机有不同的代码系统的情况。附带说明,进行这种转换所必须的转换表(图中未画出)事先置入每个处理机的存储内,该转换表将网络代码系统转换成接收处理机代码系统,并在发送时反过来将处理机代码系统转换成网络代码系统。
接下来,在步骤911,判断转换结果的LCC区内容是否作为LCC1-LCCn登录在该自处理机的内容代码子表2052中。如果“否”(NOT),则产生一个“不接收”信息,将控制转到步骤912,并在步骤504,根据内容代码判定为不接收(即步骤910-912比步骤501-502更详细)而放弃该条信息,并以此结束接收处理过程。如果“是”(YES),则与步骤912相反,在步骤913判断被接收信息CC步303的处理机属性信息部9033的内容。
这里,在步骤913,判断在处理机属性信息区9033中登录的内容是否能被该自处理机处理。例如,决定在处理机属性信息部9033中登录的文件格式是否被自处理机生成系统所支持。如果在步骤914判定为“否”(NOT),则在步骤504根据不接收该条信息的内容代码放弃该信息,并以此结束接收处理过程。如果在步骤914判定为“是”(YES),则在步骤503,根据判定内容代码CC为接收该条信息,于是将该条信息存于输入数据缓存区2081,并以此结束该处理过程。
即使在系统中存在多种处理机的情况下,每个处理机只要知道它自己的种类便可以向网络发出一条信息,而不必知道该信息被发往的目标处理机的种类。再有,每个处理机都能判断在网络上一条信息的内容代码,即使它接收的信息是由另一种类的一个处理机产生的也能接收,于是,在多种处理机之间对输入数据缓存区2081的选择性接收处理也能生效。
再有,在网络的接收一侧能判断从另一处理机接收的信息是否能被该自处理机的支持功能来处理,于是能防止将不可处理的数据送入应用程序的输入数据缓存区。简言之,根据本发明,能在多种处理机之间实现内容代码信息的传送。
前述实施例的目标是使用多种处理机。本发明能应用于下述情况(1)网络上同种处理机11-16中间使用不同种操作系统的情况下,这种情况的解决办法是在处理机属性区9033置入操作系统属性信息以指出OS(操作系统)的属性;以及(2)多种处理器和多种操作系统的情况下,这种情况的解决办法是在处理机属性信息部9033置入处理机属性和操作系统属性信息。
图12是根据本发明的LAN适配器21(图1、6、7、8B及9)的结构图,这里,前述步骤501中的判断过程一部分是在LAN适配器21中进行的,一部分是在处理机11中进行的。其余LAN适配器的结构也与图10所示相同。在LAN适配置21中置入了与网络1的接口处理过程,还置入了判断处理过程250所必须的判断内容代码250与内容代码表251的处理过程或逻辑。下面将描述在LAN适配器中判断内容代码的处理过程250。
判断内容代码的处理过程250的基本概念如下(1)在LAN适配器21中完成不完全的但快速的内容代码CC判断过程,从而在各条信息进入自处理机11之前便排除了大多数将不被接收的那些条信息;以及(2)在处理机11一侧,完成所规定的精确判断过程,以排除在LAN适配器21中的判断不能检测出来的剩余的不被接收信息。
为了理解上述概念,例如,在LAN适配器中完成下述判断内容代码CC的判断过程之中的一个或多个。
(1)对要判断的内容代码部的一部分完成判断过程。LAN21的逻辑举例说明如下(a)在内容代码表中登录自处理机必须的内容代码CC的一部分,例如头两上字节,被登录在LAN适配器21的内容代码表251中;以及(b)判断内容代码过程LAN适配器的逻辑250判断从网络接收的信息的内容代码CC部303中头两个字节是否被登录在内容代码表251中,并且只将登录的接收信息发送到自处理。
(2)通过将要判断的内容代码加以转换来实现是否接收的判断。该逻辑举例说明下(a)在内容代码表中登录定义一个将内容代码值转换成LAN适配器内容代码表区地址的一个转换公式,并预先将该公式置入每个LAN适配器21-26。每个LAN适配器21-26根据该转换公式将要在它那里登录的内容代码CC转换成内容代码表区地址,并在那个地址区置“1”。这时假定在启动LAN适配器时该内容代码表区已被清零;以及(b)判断内容代码逻辑LAN适配器21-26用上述转换公式将从网络接收的信息的CC部转换成内容代码表区地址,如果该区被置“1”则将所接收的这条信息送给自处理机11-16。在其他情况下,LAN适配器则放弃一些不能被接收的信息。
(3)本逻辑是第一和第二逻辑过程的结合。将被判断的内容代码部的一部分进行转换,从而可以判断它是否被接收。本逻辑举例说明如下(a)登录于内容代码表定义一个将内容代码值的一部分,例如头两个字节,转换成LAN适配器内容代码表区地址的转换公式并预先置于每个LAN适与器中。在每个LAN适配器中,要在它那里登录的内容代码的头两个字节被利用该转换公式转换成内容代码表区地址,并将访问(access)区置“1”。在启动LAN适配器时该内容代码表区是被清成“0”的;以及(b)内容代码决策在LAN适配器中,从网络接收的信息的CC部头两个字节被利用前述转换公式转换成内容代码表区地址。如果那个区被置“1”,则所接受信息被送到自处理机。在其他情况下,所接收的信息被放弃。
于是,在LAN适配器中能完成一种虽不很精确但是迅速的判断内容代码过程,从而使大多数不被接收到输入数据缓存区2081的信息能被排除而不必使用接收处理机11-16。这样,在每个处理机11-16中对内容代码进行精确判断的次数可被减小,从而减轻了在每个处理机中的接收处理过程2021的负担。
先有技术的只有LAN适配器进行精确判断内容代码的过程伴随的问题是LAN适配器负担过大,但根据本发明能解决这一问题。再有,先有技术的只用处理机进行精确判定内容代码的过程伴随的问题是处理机负担过大,但根据本发明这一问题也能解决。
已经使用了总线型网络,但本发明应不限于总线型网络,它也能应用于任意类型的网络,例如环形、或星型、或矩阵型、或交叉(crossbar)型。再有,在网络上的信息的目标地址(DA)是用于指明为广播方式,但即使使用一个”组地址(groupaddress)”或“一对一地址(onetooneaddress)”(也就是使用一个特定地址)作为DA,也可以实现本发明。
如前面已详细描述过的那样,根据本发明,内容代码CC可以分组以避免各组之间的重叠,即使它们是在单个组中由应用程序独立设置的,这种设置也能容易地做到。再有,根据本发明,基于内容代码来判断是否接收一条信息的处理步骤501可以只使用内容代码CC的一部分(例如内容代码CC的任意一部分)来实现,而不必象先有技术那样使用全部内容代码CC。这样,本发明能实现一种显著的效能,即能够灵活而有效地完成对待接收信息的选择。
根据本发明,即使在网络中共存多种处理机11-16,也能在多咱处理机11-16之间完成内容代码信息的通信。
根据本发明,能在控制处理机LAN适配器21-26中完成快速的对内容代码的部分判断或者说预判断过程,以排除大部分要接收到输入数据缓存区2082的信息,从而减轻了在单个主处理机11-16中接收处理过程2021的负担。这样,便能得到另一个显著的效果,即能够实现有效的判断内容代码过程。
尽管已经提出了一个最佳实施例,并伴随多种修改和变体,以详细说明本发明的具体优点,但是,在由所附权利要求的精神和范围所展示的本发明的更广泛内容之内,其他实施例、修改及变体是可以预期到的。
权利要求
1.在一个由一组处理机连成网络所构成的系统中,网络上流动的一条信息带有内容代码以指示该信息的内容,每个处理机根据该内容代码判断是否接收该条信息,所作的改进包括每个处理机具有只根据内容代码的一个区域来预判断不接收一条信息的手段,从而能快速和有效地选择一些不被接收的信息;以及根据内容代码的其余部分来判断是否接收其余信息的后(post)判断手段。
2.如权利要求1提出的系统,其中一条信息的内容代码被分成若干区域;每个所述处理机有一逻辑手段来判断所述各分区中的每一个,从而根据所述逻辑手段来判定是否接收一条信息。
3.如权利要求1提出的系统,其中一条信息的内容代码被分成若干区域;每个处理机根据预先确定的顺序对所述分区中的每一个判断是否拉收一条信息。
4.如权利要求1提出的系统,其中每个处理机向网络上发出的一条信息中带有关于该信息发送机情况的发送机信息(sender information)作为所述内容代码的一部分;每个处理机根据发送机信息来判断是否接收所述信息。
5.如权利要求4提出的系统,其中所述发送机信息至少包含关于发送处理机的信息。
6.如权利要求1提出的系统,其中每个处理机向网络上发出的一条信息中所带有的内容代码中含有发送机代码分类信息;以及每个处理机根据所述分类信息将预判断是否接收的一条信息的内容代码转换成新的代码。
7.如权利要求1提出的系统,其中每个所述处理机包括一个主处理机和一个用于对所述网络和所述主处理机之间发送/接收进行传输控制的网络适配器处理机;所述网络适配器处理机具有所述判断是否接收的手段,所述主处理机具有所述后判断手段。
8.如权利要求7提出的系统,其中一条信息的内容代码被分成若干区域;每个所述处理机具有判断每个所述分区的逻辑手段,从而根据所述逻辑手段来作出是否接收一条信息的决断。
9.如权利要求7提出的系统,其中一条信息的内容代码被分成若干区域;每个所述处理机根据预先确定的顺序对每个所述分区来判断是否接收一条信息。
10.如权利要求7提出的系统,其中每个处理机向网络上发出的一条信息中带有关于该信息发送机情况的发送机信息作为所述内容代码的一部分;每个处理机根据发送机信息来判断是否接收所述信息。
11.如权利要求7提出的系统,其中所述发送机信息至少包含关于发送处理机的信息。
12.如权利要求7提出的系统,其中每个处理机向网络上发出的一条信息中所带有的内容代码中含有发送机代码分类信息;以及每个处理机根据所述分类信息将预判断是否接收的一条信息的内容代码转换成新的代码。
全文摘要
在一个使用广播方式通信的分布式处理系统中,一组处理机用公共传输介质连接在一起,在其中流动的信息带有内容代码。每个处理机根据存储被判断信息内容代码的区域中的任意部分的内容代码来判断是否接收该条信息。
文档编号G06F13/00GK1070498SQ9211056
公开日1993年3月31日 申请日期1992年9月12日 优先权日1991年9月13日
发明者织茂昌之, 森欣司, 平泽茂树, 藤濑洋, 竹内增幸, 铃木仁 申请人:株式会社日立制作所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1