Apparatus, methods, and systems for computer information transfer
First Claim
1. A network of computing nodes interconnected by a plurality of communication channels, said network being CHARACTERIZED IN THATsaid network of computing nodes is organized by said communication channels into units, each unit having at least three computing nodes, each computing node in each unit being directly connected to every other computing node in the same unit by said communication channels from each computing node to every other computing node in the same unit,said network further being organized by said communication channels into at least one group of units, each unit having only one direct connection to each other unit in the same group by way of said communication channels, each group having at least three units, and any one computing node in any one unit in the network having a direct connection to a node in at most one other unit in the network.
1 Assignment
0 Petitions
Accused Products
Abstract
A network of computing nodes is connected by communication channels into fully-interconnected units and groups of units. Each unit has one and only one direct connection to each other unit in a group, and any one computing node in any unit has a direct connection to at most one other unit. The nodes are suitably computing networks themselves so there can be any number of levels of recursion. In a method of routing and transferring information, each node is given an address having address portions respectively identifying its location at each level of recursion. The information is sent from that port of the sending node which has a port identification identical to the highest order address portion in the destination address which is different from the corresponding address portion of the sending computing node. Each computing node suitably has processing assemblies each having a digital processor, first and second memories, partitioning circuitry, and assembly control circuitry, communicating on a common intranodal shared bus. Each assembly is a port to an external bus. Each digital processor is able to communicate the information it generates from its first memory through the partitioning circuitry to a bus simultaneously with the partitioning circuitry also permitting access by other information to the second memory along the other bus.
105 Citations
9 Claims
-
1. A network of computing nodes interconnected by a plurality of communication channels, said network being CHARACTERIZED IN THAT
said network of computing nodes is organized by said communication channels into units, each unit having at least three computing nodes, each computing node in each unit being directly connected to every other computing node in the same unit by said communication channels from each computing node to every other computing node in the same unit, said network further being organized by said communication channels into at least one group of units, each unit having only one direct connection to each other unit in the same group by way of said communication channels, each group having at least three units, and any one computing node in any one unit in the network having a direct connection to a node in at most one other unit in the network.
-
4. A method of routing computer information comprising the steps of
providing a network of computing nodes having ports, said computing nodes being directly connected at said ports by a plurality of communication channels so that said network is organized into units, each computing node in each unit having only one direct connection to each other computing node in the same unit, said network further being organized by said communication channels into at least one group of units, each unit having only one direct connection to each other unit in the same group, any one computing node in any one unit in the network having a direct connection to at most one other unit in the network; -
storing in each of said computing nodes a distinct address having address portions including in decreasing order an address portion identifying for each computing node its unit and an address portion identifying each computing node in its unit; storing in each of said computing nodes an identification of each port of each computing node respectively, said identification of each port being identical with the computing node address portion of the address of a computing node in the same unit to which each port is connected and said identification of each port being identical with the unit address portion of the address of a computing node in a distinct unit to which each port is directly connected; providing said computer information with an associated destination address being identical to one address stored in one of said computing nodes in the network; and transferring said computer information from one of said computing nodes having an address distinct from said destination address by selecting the port of one of said computing nodes having a port identification identical to the highest order address portion in the destination address which is different from the corresponding address portion of said one computing node and sending said computer information from said port so selected to an adjacent computing node. - View Dependent Claims (5, 6)
-
-
7. Apparatus for use in a computing node and transferring digital information comprising
first bus means and second bus means; - and
processing assembly means comprising memory means, digital processor means for generating a first portion of said digital information and asserting bus request signals, arbitration means for producing grant signals in response to bus request signals assertable from said digital processor means and from said first bus means, and partition means for connecting, in response to the grant signals, said memory means and said digital processor means to each other selectively, and for connecting said digital processor means and said second bus means to communicate said first portion of said digital information through said partition means to said second bus means and simultaneously connecting said memory means separately to said first bus means to communicate other digital information therebetween. - View Dependent Claims (8, 9)
- and
Specification