the operation of a multiprocessor system according to the present invention is outlined below first , and then the operation of this multiprocessor system is detailed below in the following order : ( 1 ) coherence control through a bus ( 2 ) coherence control through a numa network ( 3 ) bus connecting change process using fig1 , this section outlines the operation of the multiprocessor system according to the present invention . the description below assumes that bus splitting / connecting circuits 500 , 510 , and 520 are initially set so that the circuits 500 and 520 are in a connected state and , the circuit 510 , in a split state . in other words , it is to be assumed that although cpus 100 and 200 are bus - connected and cpus 300 and 400 are also bus - connected , the two sets of cpus themselves are isolated from each other . in this state , a cache coherence request issued from , for example , the cpu 100 can be transmitted to the cpu 200 through a partial bus 140 , the bus splitting / connecting circuit 500 , and a partial bus 240 , in that order . meanwhile , since the bus splitting / connecting circuit 510 is in a split state , a cache coherence request issued from the cpu 100 is not transmitted to the cpu 300 through any bus . independently of bus - based coherence control , directory - based coherence control is executed . a cache coherence request from the cpu 100 to the cpu 300 can be executed , provided that the request is transmitted through a numa network . the following coherence control sequences are performed utilizing the mechanisms outlined above : ( a ) cache coherence control using only the bus is conducted , provided that the cpus are bus - connected and an address of the data to be subjected to cache coherence control is with respect to a partial main storage existing within a bus - connected range . ( b ) cache coherence control using the numa network is conducted in cases other than ( a ) above . actual examples are shown below . for example , in cache coherence control relating to a request issued from the cpu 100 , if the intended address is with respect to a partial main storage 180 , the cache coherence request is transmitted to the partial bus 140 , the bus splitting / connecting circuit 500 , and the partial bus 240 , in that order . in response to this request , if a directory control circuit 150 can judge , from the information registered in the directory 160 , that cache coherence control needs to be performed only on the cpu 200 connected by the bus , the control circuit 150 then judges all coherence control sequences to being conducted through the bus . the directory control circuit 150 stores access information to the partial main storage 180 into a directory 160 . consequently , cache coherence control through a numa network 1000 is unexecuted . if cache coherence control is also judged necessary for the cpus 300 and 400 not connected by the bus , cache coherence control is executed through the numa network . the split / connected state of the bus is stored within a group setup register 170 by the directory control circuit 150 . not only access information of the cpus 300 and 400 not connected by the bus , but also information of the cpu 200 connected by the bus are stored within the directory 160 . when access to a partial main storage 280 is considered , since , to the cpu 100 , the partial main storage 280 is also an element accessible through the bus , operation similar to that relating to the partial main storage 180 ( and the directory control circuit 150 ) is basically executed for the partial main storage 280 ( and a directory control circuit 250 ). regarding the above operation , for example , in cache coherence control relating to a request issued from the cpu 100 , if the intended address is with respect to a partial main storage 380 , the numa control circuit 120 judges that the request is for the partial main storage 380 not connected by the bus . consequently , the cache coherence request is transmitted to a directory control circuit 350 through a numa network 1000 . the directory control circuit 350 executes cache coherence control through normal numa , based on the information registered in a directory 360 . details of the cache coherence control operation will be described in separate detailed description of the operation . a method of steady cache coherence control during bus splitting setup has been outlined above . next , the outline of operation for changing the bus splitting setup is described below . the description here applies when the bus splitting / connecting circuit 500 changes from the connected state to a split state . as previously mentioned , access information of the cpu 200 is also originally registered in the directory 160 . therefore , the directory control circuit 150 can also execute cache coherence control through the numa network , with respect to the cpu 200 , merely by changing the group setup register 170 . hence , when changing the bus splitting setup , the directory control circuit 150 changes a setting of the bus splitting / connecting circuit 500 . simultaneously , the directory control circuit 150 modifies settings of bus setup registers 130 , 230 , 330 , and 430 included in numa control circuits 120 , 220 , 320 , and 420 , respectively , and settings of group setup registers 170 , 270 , 370 , and 470 included in directory control circuits 150 , 250 , 350 , and 450 , respectively . after these changes / modifications , requests only to the cpu 200 in the bus - based coherence relating to the partial storage 180 from the cpu 100 are executed for the cpu 200 from the directory control circuit 150 through the numa network 1000 . in addition , coherence control relating to the main storage 280 is executed on a directory - 260 basis by the numa control circuit 120 through the numa network 1000 , not using the bus . the change of the operation in which the setting of the bus is changed from the connected state to the split state has been described above . however , conversely , when the split state is changed to the connected state , the basic operation is also the same as for the above . that is , when the settings of the bus splitting / connecting circuits 500 , 510 , and 520 are modified , the settings of the bus setup registers 130 , 230 , 330 , and 430 included in the numa control circuits 120 , 220 , 320 , and 420 , respectively , and the settings of the group setup registers 170 , 270 , 370 , and 470 included in the directory control circuits 150 , 250 , 350 , and 450 , respectively , are also modified simultaneously . consequently , in the range where the cache coherence control operation that has heretofore been executed through the numa network 1000 , the network - based operation is changed to bus - based operation . details of the changing procedure will be mentioned in separate detailed description of operation . the operational outline of the system according to the present invention has been described above . next , the operation of this system , inclusive of its constituting elements , is described in detail below . before going into details of operation , this section describes a cache coherence protocol presupposed in the present invention . the invention assumes that cache coherence control of each cpu obeys the mesi protocol . in the mesi protocol , the rule exists that one cpu in an “ exclusive ” ( e ) status or multiple cpus in a “ shared ” ( s ) status should be able to possess “ clean ” data ( data matching in contents between the cache memory and the main storage ). however , only one cpu in a “ modified ( m ) status should be able to possess “ modified ” data ( data mismatching in contents between the cache memory and the main storage due to the fact that although the latest data by update operations are present in the cache memory , only the old data existing before the updates is present in the main storage ). hence , after the cpu in status s has updated data , a cache invalidation request is issued to all other cpus and only the cpu that has performed the update operation possesses new data in status m in cache memory . when data in status m is accessed from any other cpu , the data is written from the cache memory back into the main storage and multiple cpus come to possess “ clean ” data in status s in the respective cache memories . at least the following types of transactions are required in the mesi protocol ( transaction : data manipulation request from the cpu ): fetch request ( for new registration in the cache ) cache invalidation request ( for cache data update operations ) cast - out request ( for write - back from the cache to the memory ) the present invention also assumes that the above three requests stem from the cpu . status i ( 2000 ) in fig7 indicates an “ invalid ” status ( the data in the cache is in an invalid state ). similarly , status e ( 2010 ) indicates the “ exclusive ” status described above , and status s ( 2030 ) the “ shared ” status described above , and status m the “ modified ” status described above . also , “ load - miss ( exclusive )” indicates that as a result of a fetch request , no other cpus are found to have registered data in their cache memories . in addition , “ load - miss ( not exclusive )” indicates that as a result of a fetch request , other cpus are also found to have registered data in their cache memories . furthermore , “ store - miss ” indicates that since a cache miss occurred following issuance of a “ store ” instruction , a fetch request for data registration in the cache memory has been issued and then after execution of the fetch , a cache invalidation request has been issued in order to execute the “ store ” instruction . besides , “ load - hit ” and “ store - hit ” indicate that execution of a “ load ” instruction and a “ store ” instruction has resulted in the cache memory being hit . in this case , if “ store - hit ” occurs in status s , a cache invalidation request also needs to be transmitted to make the cache memories of other cpus invalid . furthermore , “ snoop - load ” indicates that a fetch request has been received from any other cpu , and “ snoop - store ” indicates that a cache invalidation request has been received from any other cpu . on receipt of “ snoop - load ” in status m , cast - out for writing data back into the main storage needs to be executed . based on the above cache coherence control protocol , description of the steady cache coherence control operation with bus splitting / connecting setup being unchanged is given in the following first two sections independently for bus - based control and network - based control each , and the control operation applied when bus splitting / connecting setup is changed is described in the last section . as described in the above operational outline , coherence control through the bus is executed between bus - connected cpus when the address of the data to be subjected to cache coherence control is with respect to the partial main storages existing within the bus - connected range . a fetch request process , a cache invalidation request process , and a cast - out request process through the bus are described in that order below . based on the assumption that the bus splitting / connecting circuits 500 , 510 , and 520 are set to be connected , split , and connected states , respectively , this section describes how a fetch request from the cpu 100 to the partial main storages 180 and 280 is controlled between the cpus 100 and 200 . if the cache memory 110 makes a mistake in operation based on a “ load ” instruction or a “ store ” instruction , the cpu 100 outputs a fetch request packet through a signal line l 100 . the output operation assumes that the address at this time is with respect to a request issued to the partial main storage 180 first . an address map in the present embodiment is shown in fig8 . half of each of the partial main storages 180 , 280 , 380 , and 480 serves as a local memory . that is , a special local area for the cpu 100 is reserved for the partial main storage 180 , and a special local area for the cpu 200 is reserved for the partial main storage 280 . likewise , a special local area for the cpu 300 is reserved for the partial main storage 380 , and a special local area for the cpu 400 , for the partial main storage 480 . fig8 assumes that each partial main storage has a capacity of 512 megabytes . in fig8 , the remaining half of the partial main storage 180 , exclusive of its local memory , is shown as a shared memory ( a ) 4100 , and the remaining half of the partial main storage 280 , exclusive of its local memory , as a shared memory ( b ) 4200 . similarly , the remaining half of the partial main storage 380 , exclusive of its local memory , is shown as a shared memory ( c ) 4300 , and the remaining half of the partial main storage 480 , exclusive of its local memory , as a shared memory ( d ) 4400 . hence , when viewed from the cpu 100 , access to a local memory 4000 is access to the partial main storage 180 , access to shared memory ( a ) 4100 is also access to the partial main storage 180 , and access to shared memory ( b ) 4200 is access to the partial main storage 280 . a fetch request packet format is shown in fig9 . shown in the top of fig9 is a command 5000 , with its contents “ 0000 ” denoting a fetch request . a request source processor id 5010 takes a value of , for example , either “ 0000 ” in the event of a cache miss by the cpu 100 , “ 0001 ” in the event of a cache miss by the cpu 200 , “ 0010 ” in the event of a cache miss by the cpu 300 , or “ 0011 ” in the event of a cache miss by the cpu 400 . an address 5020 denotes a fetching address . description is now returned to the original topic . suppose that in response to the address , a fetch request packet is output from the cpu 100 to the signal line l 100 . as can be seen from fig2 showing contents of the numa control circuit 120 , after reaching a request router 600 , the fetch request has its destination determined by being checked against the data setting of the bus setup register 130 . contents ( 32 bits ) of the bus setup register 130 are shown in fig3 . in the bus setup register 130 , low - order four bits ( in the figure , bits 132 , 134 , 136 , 138 ) indicate whether , when viewed from the numa control circuit , shared memories ( a ) 4100 to ( d ) 4400 are each connected through the bus or ( if the bus is set to a split state ) inaccessible through the bus . the least significant bit 138 is for shared memory ( a ) 4100 , the bit 136 for shared memory ( b ) 4200 , the 134 for shared memory ( c ) 4300 , the bit 132 for shared memory ( d ) 4400 . if “ 1 ” is set up at the bit position , this indicates that the memory is bus - connected . if “ 0 ” is set up , this indicates that the bus is split . the above data settings are transmitted from the bus setup register 130 through a signal line 670 to the router . therefore , the router judges that the current packet is a request to the partial main storage 180 and outputs the request to the partial bus 140 through signal lines l 610 and l 110 . since the bus splitting / connecting circuit 500 is in a connected state as previously mentioned , the above fetch request is also transmitted to the partial bus 240 via the bus splitting / connecting circuit 500 . thus , the numa control circuit 220 first snoops for the fetch request through a signal line l 210 and then transmits the fetch request to the cpu 200 and its cache memory 210 through a selector 610 of fig2 . shown in fig2 are contents of the numa control circuit 120 , which has the same internal configuration as that of the numa control circuit 220 . if the snooping results here are a miss ( i . e ., the corresponding data is not registered in the cache memory 210 ) or memory “ clean ” ( i . e ., the fetch from the memory is permitted since the fact that the memory data is the latest has been guaranteed ), the information is replied from the cpu 200 through a signal line l 200 . the reply signal is transmitted to the partial bus 240 through the internal request router 600 of the numa control circuit 220 and the signal line l 210 . then , the signal is further sent to the bus splitting / connecting circuit 500 , the partial bus 140 , and a signal line l 120 , in that order . thus , the signal is transmitted to the directory control circuit 150 connected to the partial main storage 180 to which the access is to be made . the interior of the directory control circuit 150 is shown in fig4 . up until the fetch request packet has reached a request selector 700 , the packet , on leaving the partial bus 140 , originally remains suspended as a request to the partial main storage 180 . at the same time the request is thus suspended , the directory 160 is searched for through a signal line l 720 . the directory 160 provides such an entry as shown in fig5 , for each unit of access from the cpus 100 , 200 , 300 , and 400 to the main storage ( the unit of access is referred to typically as a cache block ). that is , the entry as shown in fig5 is included in large numbers in the directory 160 . in fig5 , “ 1 ” in a bit 162 indicates that the block has been registered in the cache memory of the cpu 100 in the past and that the block is likely to still remain in the cache memory . more accurately , the block is likely to have already disappeared from the cache memory , but to the directory , the block is supposed to have been registered in the cache memory . similarly , a bit 164 is for the cpu 200 , a bit 166 for the cpu 300 , and a bit 168 is for the cpu 400 . in the example of fig5 , the main storage is being accessed by the cpus 100 , 200 , and 300 . however , the case mentioned in this section , assumes a value of “ 0100 ”, not the above pattern . in other words , this case assumes that for other cpus , only the cpu 200 is likely to have acquired the above value into the cache . on entry of this signal into a request generator 710 through a signal line l 730 , the request generator 710 compares this signal with the value of the group setup register 170 that enters through a separate signal line l 780 , which communicates with the group setup register 170 . contents of the group setup register 170 are shown in fig6 . the group setup register 170 is a 32 - bit register , having bits 172 , 174 , 176 , and 178 , as four high - order bits , for the cpus 100 , 200 , 300 , and 400 , respectively . a value of “ 1 ” is registered if each cpu is bus - connected when viewed from the directory control circuit , or “ 0 ” is registered if the bus itself is split . the request generator 710 can judge , from such information as in fig6 , that the cpu 200 that was checked using the directory 160 is bus - connected . in this case , the request selector 700 is notified through a signal line l 740 so as to wait for a reply from the cpu 200 . if the directory has a value of “ 0110 ” and the cpu 300 is also supposed to have registered this value in the cache , the request generator 710 is to conduct , through the signal line l 740 , the request selector 700 , and the signal lines l 710 and l 150 , the cache coherence control operation via the numa network 1000 . this control operation will be detailed in section ( 2 ). this section ( 1 ) continues description assuming that the value of the directory is “ 0100 ” as previously mentioned . as previously mentioned , according to the directory 160 , the cache block is likely to have been registered in the cache of the cpu 200 . however , on confirmation of the fact that a cache miss or memory “ clean ” replied from the cpu 200 reaches the request selector 700 , a request selector 700 can judge that the partial main storage 180 should be accessible in response to the fetch request . consequently , the request selector 700 notifies , through the signal line l 720 , data registration of the cpu 100 in the directory 160 ( as a result of the notification , the value of the directory entry is changed from “ 0100 ” to “ 1100 ”). the request selector 700 also outputs the fetch request to the partial main storage 180 through signal lines l 750 and l 130 . in response to this request , the partial main storage 180 sends the fetch reply packet shown in fig1 . the fetch reply packet includes a command 5200 whose value is “ 0010 ”, a request source processor id 5210 (= reply - sending destination processor id ), and a data body 5220 ( having a size equivalent to one cache block ). this fetch reply packet is output from the signal line l 130 to a signal line l 810 , a reply router 720 , and signal lines l 790 and l 120 , and the partial bus 140 , in that order ( elements l 810 , 720 , l 790 , and l 120 are shown in fig4 ). the packet is further transferred from the signal line l 110 through a signal line l 630 ( shown in fig2 ) to the selector 610 , from which the reply data is then returned to the cache memory 110 and the cpu 100 via signal lines l 680 and l 100 . the above applies to the case where the reply of the cpu 200 is a cache miss or memory “ clean ” and data is read from the main storage . described next is a case in which the cpu 200 is in status m shown as 2020 in fig7 ( i . e ., the latest data exists in the cache memory 210 of the cpu 200 ) and thus the cpu 100 needs to read out the data registered in the cache memory 210 . in this case , a cast - out packet , not a miss or memory “ clean ” status , is output from the cpu 200 . the cast - out packet is shown in fig1 . in addition to a command 5100 having a value of “ 0001 ”, the packet includes a request source processor id 5110 (= write source processor id ; in the current case , the cpu 200 ), an address 5120 to be written back , and a cache block of data 5130 . as with a miss or memory “ clean ” status , the cast - out packet , on reaching the request selector 700 of the directory control circuit 150 , writes back the data into the partial main storage 180 through the signal lines l 750 and l 130 . the request selector 700 waits for the write - back operation , and what else the selector 700 is to perform is to read the data out from the partial main storage 180 , as with a miss or memory “ clean ” status . ( at this time , the entry of the directory 160 is changed from “ 0100 ” to “ 1100 ” as previously mentioned .) access to the partial main storage 180 is as described above . access operation with respect to the partial main storage 280 connected through the bus is also basically the same as above , except that instead of the directory control circuit 150 , the directory control circuit 250 operates as the principal body in the operation . to execute a “ store ” instruction on the data that the cpu 100 registered in the cache memory 110 ( the data is shared with any other cpu and the cache status is s 2030 shown in fig7 ), the need arises to cancel the cache memory of the other cpu . this section describes the operation . the description in this section assumes that the cache - registered data is shared between the cpus 100 and 200 and that the data to be subjected to the cache cancellation is present in the partial main storage 180 . that is , the relative value ( equivalent to the value in fig5 ) of the entry within the directory 160 with respect to the data is “ 1100 ”. similarly to the packet described in the previous section , a cache invalidation request packet is first output from the cpu 100 through the signal line l 100 . the cache invalidation request packet is shown in fig1 . a command 5300 denotes a value of “ 0011 ”, a request source processor id 5310 identifies , in the current case , the cpu 100 , and when the packet is output from the cpu 100 , a request destination processor id 5320 is “ null ” ( in the current case , a binary number of all 1 s ). the request source processor id 5310 is a field to which a meaningful value is assigned during the coherence control conducted through the numa network , and the description in this section assumes that “ null ” remains assigned . the cache invalidation request packet further has an address 5330 that is to be invalidated . the cache invalidation request packet is transmitted from the cpu 100 to the cpu 200 and the directory control circuit 150 similarly to the fetch request packet described in the previous section . however , the way the cache invalidation request packet is processed differently in three respects . a first difference is that instead of a cache miss or memory “ clean ” status , a cache invalidation successful status is returned as a result of transmission to the cpu 200 . a second difference is that even after the status has returned , the directory control circuit does not access the partial main storage 180 and instead , only re - sets the value of the directory 160 ( in this example , changes the value from “ 1100 ” to “ 1000 ”). a third difference is that instead of fetch data , a cache invalidation completion status is returned to the cpu 100 . both cache invalidation with respect to the data contained in the partial main storage 180 , and cache invalidation with respect to the data contained in the partial main storage 280 , which is also bus - connected , are basically of the same operation as the cache invalidation operation in the previous section . the only difference is that instead of the directory control circuit 150 , the directory control circuit 250 operates as the principal body in the operation . this section describes the sequence where the need arises for information previously registered in status m 2020 to be written back into the main storage in order to register new other data in the cache memory 110 ( this section assumes a write - back request with respect to the partial main storage 180 similarly to each section up to the previous section ). the fact that data is possessed in status m 2020 indicates that no other cpus are likely to have registered the same cache block , and thus the value of the entry within the directory 160 is “ 1000 ”. for cast - out , the cpu 100 also outputs a cast - out request packet through the signal line l 100 first . the cast - out request packet has exactly the same format as that described in section ( 1 )- 1 above using fig1 , and in the current pattern , the request source processor id identifies the cpu 100 . cast - out is basically an action taken only to write data back into the main storage , and coherence control between cpus is unnecessary . therefore , as with the fetch request packet , the cast - out request packet , after reaching the directory control circuit 150 , immediately performs the write - back action on the partial main storage 180 without waiting for coherence control of other cpus . more specifically , the packet immediately performs write - back into the partial main storage 180 through the signal lines l 750 and l 130 without waiting for completion of coherence control operations at the request selector 700 of fig4 . with regards to the manipulation of the directory 160 in this action , since the execution of cast - out basically causes a cache data block to disappear from the cache memory 110 of the cpu 100 , the value of the entry in the directory 160 may be changed from “ 1000 ” to “ 0000 ”. however , when use of a special instruction allows cast - out to be executed without the cache data block disappearing from the cache memory 110 , “ 1000 ” needs to be maintained as the value of the entry in the directory 160 . the present embodiment presupposes the latter , and the directory 1600 is to be unchanged . both cast - out with respect to the data contained in the partial main storage 180 , and cast - out with respect to the data contained in the partial main storage 280 , which is also bus - connected , are basically of the same operation as the operation described in the previous section . the only difference is that instead of the directory control circuit 150 , the directory control circuit 250 operates as the principal body in the operation . an example in which the cpu 100 executes cast - out at its own convenience has been described in this section . cast - out operation in the bus - connected range in accordance with a fetch request from any other cpu is as described in section ( 1 )- 1 above . cast - out in a bus - split range is described in the following section . as mentioned previously , when the intended cpus are not connected through the bus , or even if they are bus - connected , when the address of the data to be subjected to cache coherence control is not with respect to a partial main storage present within the bus - connected range , the cache coherence control is conducted through the numa network 1000 . this section focuses on differentials between cache coherence control through the numa network 1000 and the control through the bus . this section first describes an example of issuing a fetch request to a non - bus - connected partial main storage via the numa network . formerly , a fetch request packet has been output to a bus via signal lines l 610 and l 110 . in the example here , a fetch request packet is output to the numa network 1000 through lines l 620 and l 140 . the request router 600 within the numa control circuit 120 , 220 , 320 , or 420 judges , from the relationship between the address of the fetch request and the value of the bus setup register 130 , 230 , 330 , or 430 , that the bus is unconnected . on judging from the request destination address 5020 of the packet that the destination is , for example , the partial main storage 380 , the numa network 1000 transmits the packet to the directory control circuit 350 appropriate for that partial main storage . the basic concept that once the packet has been transmitted to the request router 700 within the directly control circuit , coherence control is conducted using the information of the directly 160 , is the same as in section ( 1 )- 1 . since fetch request packets do not enter via the bus , it is necessary that as a result of directory searching , the directory generator 710 should be used to generate all coherence control packets and the numa network 1000 should also be used to distribute coherence control packets to the intended processor via the reply router 720 and the signal lines l 820 and l 150 . distributed packets enter the numa control circuits 120 , 220 , 320 , and 420 and are transmitted to the cpus 100 , 200 , 300 , and 400 via the selector 610 . consequently , for example , even when a cpu having data of status m exists and the need arises for data within the cache memory to be written back into the partial main storage , the data is sent via the numa control circuits 120 , 220 , 320 , and 420 and written back through the numa network 1000 . in short , when a fetch request is issued to a non - bus - connected partial main storage via the numa network , all the operation that has been executed via the bus in the previous section is basically executed via the numa network 1000 . the fetch requests transmitted via the numa network are all fetch requests with respect to the partial main storages 180 , 280 , 380 , and 480 connected through the bus . however , even when the cpu 100 , 200 , 300 , or 400 is not bus - connected , data may also have been registered in the cache memory 110 , 210 , 310 , or 410 of that cpu according to particular search results on the directory 160 , 260 , 360 , or 460 . in that case , when , in section ( 1 )- 1 , the directory 160 is searched within the directory control circuit 150 and data registration in the cache memory of the cpu 200 is detected , the following change is added to the operation of the section having suspended fetch request packet . the suspended fetch request packet is processed in the request selector 700 while waiting for cancellation of cache coherence control with respect to the bus - connected cpu 200 . that is , when data registration in the cache memory of a non - bus - connected cpu ( e . g ., the cpu 300 ) is detected as a result of the search of the directory 160 , a fetch request packet is generated by the request generator 710 and then sent to the reply router 720 , the signal lines l 820 and l 150 , and the numa network 1000 . this packet is further transmitted to the cpu 300 via the numa control circuit 320 . the request is retained in the request selector 700 until a reply from the cpu 300 has been returned again to the directory control circuit 150 via the numa control circuit 320 and the numa network 1000 . as a result of this request , if a cast - out request generates from the cpu 300 , the cast - out request is also transmitted to the directory control circuit via the numa control circuit 320 and the numa network 1000 . after that , associated data is written back into the partial main storage 180 before the directory control circuit 150 performs the fetch operation . with regards to the settings of the directories 160 , 260 , 360 , and 460 , data within the cpu that has newly performed the fetch operation is newly registered in the associated directory similarly to section ( 1 ) above . similarly to section ( 2 )- 1 , a cache invalidation request via the numa network 1000 occurs in two cases . in one case , the cache invalidation request is with respect to data of a partial main storage not connected through the bus . in the other case , the cache invalidation request for data of a bus - connected partial main storage is with respect to a cpu not connected through the bus . in both cases , although the basic operation is the same as in section ( 2 )- 1 , the cache invalidation completion packet shown in fig1 may be returned instead of a fetch reply . when the above operation is executed , the value of the directory entry is reset to 0 in all cpus , except in the cpu that has issued the cache invalidation request , similarly to section ( 1 )- 2 . cast - out via the numa network 1000 occurs when data is written back into the bus - split partial main storage 180 , 280 , 380 , or 480 . in this case , when a write - back request is issued from the cpu 100 , 200 , 300 , or 400 to the numa control circuit 120 , 220 , 320 , or 420 , output from the request router 600 to the numa network 1000 is also selected according to a particular value of the bus setup register 130 , 230 , 330 , or 430 . consequently , the corresponding cast - out request packet is sent to the numa network 1000 and written back into the partial main storage 180 , 280 , 380 , or 480 via the directory control circuit 150 , 250 , 350 , or 450 . in the present embodiment , as described in section ( 1 )- 3 , the data setting of the directory is unchanged during write - back based on cast - out . however , the same also applies to cast - out via the numa network 1000 . irrespective of whether the bus is split or connected , all cpus having the data block registered in the respective cache memories are registered in the directories 160 , 260 , 360 , and 460 of the directory control circuit 150 , 250 , 350 , or 450 , by the operation described in section ( 1 ) or ( 2 ). even after the connection state of the bus has thus been changed , cache coherence control in accordance with the directories 160 , 260 , 360 , and 460 can be realized according to a particular connected or split state of the bus existing after the change . that is , for a set of bus - connected cpus , control via the bus is anticipated and control via the numa network 1000 is not conducted . using fig1 , this section further describes the operation executed when the bus connection state is changed . for example , when the cpu 100 is to change the connection state of the bus , a request is first transmitted to a service processor 10 through a signal line l 10 . next , the service processor stops all cpus ( cpus 200 , 300 , 400 ), except the request source cpu 100 , through signal lines l 30 , l 50 , and l 70 . on completion of the stopping operation , the settings of the bus splitting / connecting circuits 500 , 510 , and 520 are modified and completion of the modifying operation is notified to the cpu 100 . the cpu 100 modifies , into data associated with the bus connection state , the settings of the bus setup registers ( a ) to ( d ) and group setup registers ( a ) to ( d ) each mapped on an address space as shown in fig8 . more specifically , the registers are the bus setup registers 130 , 230 , 330 , and 430 , and the group setup registers 170 , 270 , 370 , and 470 . access to each register is always conducted via the numa network 1000 , not based on any particular data settings ( since the connection state of the bus is likely to change according to data settings ). for example , if the cpu 100 is to update the bus setup register 230 , the corresponding request is judged to be via the numa network in the numa control circuit 120 , and the bus setup register 230 in the numa control circuit 220 is set up via the numa network . as described above , when the settings of the bus setup registers 130 , 230 , 330 , and 430 are modified by the service processor 10 , and the settings of the group setup registers 170 , 270 , 370 , and 470 , by the cpus 100 , 200 , 300 , and 400 themselves , the bus splitting / connecting circuits 500 , 510 , and 520 can modify all settings relating to the split / connected state of the bus . after the modifications , when the operation of all cpus 100 , 200 , 300 , and 400 is restarted via the service processor 10 , correct cache coherence control is subsequently executed according to the new state of the bus . although embodiment 1 presupposes the existence of a special numa network 1000 for numa control , embodiment 2 described below assumes that packets for the numa protocol are also executed via a bus , instead of the numa network 1000 . a system configuration of embodiment 2 is shown in fig1 . three differences from the configuration of embodiment 1 as shown in fig1 exist . a first difference exists in that the bus splitting / connecting circuits 500 , 510 , and 520 are substituted by pass filter circuits 505 , 515 , and 525 , respectively . for packets other than numa control packets , the pass filter circuits 505 , 515 , and 525 function similarly to the bus splitting / connecting circuits 500 , 510 , and 520 . in other words , depending on its setting by the service processor 10 , each pass filter circuit permits or prohibits passage of a packet . however , packets for numa control are always permitted to pass . a second difference is as follows : in embodiment 1 , a fetch request packet , for example , uses the same command (“ 0000 ”), regardless of whether the cpus are connected through the bus or connected through the numa network ; wherein the value of the most significant bit in the command is changed to “ 1 ” to allow for the likelihood of the pass filter circuits 505 , 515 , and 525 being unable to distinguish numa control packets from other packets . more specifically , although an inter - bus fetch request uses the command “ 0000 ”, a fetch request packet between numa - connected processors uses a command “ 1000 ”. this change is realized by changing both the request router 600 within the numa control circuit 120 and the request generator 710 within the directory control circuit 150 . a third difference exists in that in embodiment 2 , all input / output ports to / from the numa network 1000 and to / from the numa control circuits 120 , 220 , 320 , and 420 and directory control circuits 150 , 250 , 350 , and 450 that have exchanged numa control packets with the numa network 1000 in embodiment 1 , are integrated with input / output ports to partial buses 140 , 240 , 340 , 440 . although this is independent of the above three changes ( differences ) in configuration , numa control packets have been executed at a rate of 1 : 1 through the numa network 1000 in embodiment 1 , whereas , in embodiment 2 , when viewed only in terms of packet transmission , numa control packets may be broadcast to all of the partial buses 140 , 240 , 340 , and 440 . however , substantive packet processing does not differ from that of embodiment 1 since the packets actually function at 1 : 1 according to address and processor id . since numa control packets may be broadcast , congestion on the buses is in danger of increasing . it is possible , however , to set partitions appropriate for a particular execution form of a job ( e . g ., parallel execution of a user job by the cpus 100 and 200 ). in the example previously described , it is possible set the cpus 100 and 200 to the same partition so that whereas the partial buses 140 and 240 are completely connected to permit all requests to pass through , the partial buses 240 and 340 are filtered to permit only numa control packets to pass through . thus , the substantive frequency of occurrence of numa control packets can be reduced significantly , with the result that a decrease in performance due to numa control packet broadcasting does not become a problem . as described above , when the transmission of packets that has been controlled using the numa network 1000 is conducted using the partial buses 140 , 240 , 340 , and 440 , it becomes possible , even without network connection between cpus , to ensure the scalability of performance that characterizes the present invention , and simultaneously to realize a multiprocessor system also having partition setting flexibility .