Method and apparatus for microcode loading in a multi-nodal network exhibiting distributed control
AssigneeInternational Business Machines Corporation
InventorDavid T. Wang
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorDavid T. Wang
Estimating the term…
A distributed data processing system includes plural, processor-containing nodes that are interconnected in a network. Each node has plural neighbor nodes, with neighbor nodes being connected via a direct link. One node includes a copy of functional microcode in addition to base microcode. Each node further includes memory for storing base microcode which enables, on power-up, for a processor in the node to manifest partial operational capability, including program load functions and a communications capability with neighbor nodes. The node's processor, in combination with the base microcode, determines if the node's memory stores a copy of functional microcode and if yes, causes the functional microcode to be loaded. If it is determined that functional microcode is not present in the nodes memory, the node issues a request to neighbor nodes to download functional code, irrespective of whether the neighbor node's are known to include the functional microcode or not. After a time out, the request to download is repeated. Within the network, the node which stores the functional microcode will download that code to its neighbor nodes which, in turn, will download the functional code to their neighbor nodes, etc. thereby enabling, eventually, all nodes in the network to acquire the functional microcode.
A distributed data processing system including plural, processor-containing nodes interconnected in a network, each node having plural neighbor nodes, a node connected to a neighbor node via a direct link, certain of said nodes coupled to other nodes via intermediate nodes, at least one node of said plural nodes including a copy of functional microcode that enables said one node to fully accomplish assigned data processing tasks, each said node further comprising:
A distributed data processing system comprising:
A method for initial program load in nodes of a distributed data processing system, each node having plural neighbor nodes, a node connected to a neighbor node via a direct link, certain of said nodes coupled to other nodes via intermediate nodes, each node performing a method comprising the steps of:
Dependencies are inferred from the claim text.