Abstract:
A system using a ray-tracing algorithm and a hierarchy of volume elements (called voxels) to process only the visible surfaces in a field of view. In this arrangement, a dense, three-dimensional voxel data base is developed from the objects, their shadows and other features recorded, for example, in two-dimensional aerial photography. The rays are grouped into subimages and the subimages are executed as parallel tasks on a multiple instruction stream and multiple data stream computer (MIMD).
Abstract:
Imagery data of a scene in the form of data for pixels of a display screen, by the use of a voxel data base. A host simulation system provides data as to the viewer's eye position relative to the display screen, which determines the simulated field of view (FOV) and the voxel data base is organized into a two dimensional grid, for each of a plurality of resolution levels representing ground coordinate positions. The display screen comprises rows and columns of pixels and a plane projected through the eyepoint and a given pixel column intercepts the data base grid in a line which defines a given linear scanning path. In accordance with the invention the voxel data base is effectively scanned along the linear path at a data base resolution proportional to the projected pixel size on the data base and the scanned voxel data is processed into data for successive pixels, the respective boundaries of which are projected onto the data base surface encountered in the linear scan of the data base. Compensation for effects such as elevation (vertical) perspective and roll are performed following the computation of the pixel data.
Abstract:
A computer which achieves highly parallel execution of programs in instruction flow form, as distinguished from data flow form, employing a unique computer architecture in which the individual units such as, process control units, programmable function units, memory units, etc., are individually coupled together by an interconnection network as self-contained units, logically equidistant from one another in the network, to be shared by any and all resources of the computer. All communications among the units now take place on the network. The result is a highly parallel and pipelined computer capable of executing instructions or operations at or approaching full clock rates. Each process control unit initiates its assigned processes in sequence, routing the first instruction packet of each process through the network and addressed memories and function units back to the initiating process control unit where it is relinked with its process. As each instruction packet is routed, the initiating process is suspended until relinking occurs. Because the instruction flow computer is fully pipelined, the first instruction packet of the second process follows on the next machine cycle, and so on, until all of the processes have been initiated, providing time sharing of a single pipeline by multiple instruction packet streams.
Abstract:
A packet switching node which processes applied data packets containing routing tag signals indicative of the output port destination to which the data packets are to be applied. The invention comprises an NxM switch node that accepts data packets at any of N input ports and routes each to any of M output ports. The output selected is determined by the routing tag signal in the packet. The node comprises a multiport memory having a predetermined number of memory locations available for storage of data packets applied to each of a plurality of input ports. Control logic coupled to the input and output ports and memory is designed so that the data packets are effectively sorted according to their desired output port destination. The control logic comprises arbitration logic which randomly, in a statistical sense, chooses among any data packets that are directed to the same output port. The algorithm implemented by the arbitration logic is designed so that data packets will not wait indefinitely to be routed from the switch node. A method in accordance with the present invention comprises sorting and storing the data packets based upon the output port destination and then arbitrating among the data packets. The final step involves routing the data packets selected during the arbitration processes to the output ports identified in the routing tag signals.
Abstract:
Des données d'imagerie d'une scène sous la forme de données pour des pixels (éléments d'image) d'un écran de visualisation sont obtenues en utilisant une base de données de voxels (éléments de volume). Un système central de simulation fournit des données relatives à la position de l'oeil du spectateur par rapport à l'écran de visualisation, ce qui détermine le champ de vision (FOV) simulé, et la base de données de voxels est organisée en une grille bidimensionnelle pour chacun des différents niveaux de résolution représentant les positions de coordonnées terrestres. L'écran de visualisation comprend des rangées et des colonnes de pixels ainsi qu'un plan projeté passant par le point de l'oeil, et une colonne donnée de pixels intercepte la grille de base de donnée dans une ligne qui définit un chemin de balayage linéaire donné. Selon l'invention, la base de données de voxels est balayée effectivement le long du chemin linéaire avec une résolution de la base de données proportionnelle à la taille des pixels projetés sur la base de données, et les données de voxels analysées sont transformées en données pour des pixels successifs dont les limites respectives sont projetées sur la surface de la base de données rencontrée dans le balayage linéaire de la base de données. La compensation des effets tels que la perspective (verticale) d'élévation et le roulis est effectuée suite au calcul des données de pixels.
Abstract:
A packet switching node which processes applied data packets containing routing tag signals indicative of the output port destination to which the data packets are to be applied. The invention comprises an NxM switch node that accepts data packets at any of N input ports and routes each to any of M output ports. The output selected is determined by the routing tag signal in the packet. The node comprises a multiport memory having a predetermined number of memory locations available for storage of data packets applied to each of a plurality of input ports. Control logic coupled to the input and output ports and memory is designed so that the data packets are effectively sorted according to their desired output port destination. The control logic comprises arbitration logic which randomly, in a statistical sense, chooses among any data packets that are directed to the same output port. The algorithm implemented by the arbitration logic is designed so that data packets will not wait indefinitely to be routed from the switch node. A method in accordance with the present invention comprises sorting and storing the data packets based upon the output port destination and then arbitrating among the data packets. The final step involves routing the data packets selected during the arbitration processes to the output ports identified in the routing tag signals.
Abstract:
Imagery data of a scene in the form of data for pixels of a display screen, by the use of a voxel data base. A host simulation system provides data as to the viewer's eye position relative to the display screen, which determines the simulated field of view (FOV) and the voxel data base is organized into a two dimensional grid, for each of a plurality of resolution levels representing ground coordinate positions. The display screen comprises rows and columns of pixels and a plane projected through the eyepoint and a given pixel column intercepts the data base grid in a line which defines a given linear scanning path. In accordance with the invention the voxel data base is effectively scanned along the linear path at a data base resolution proportional to the projected pixel size on the data base and the scanned voxel data is processed into data for successive pixels, the respective boundaries of which are projected onto the data base surface encountered in the linear scan of the data base. Compensation for effects such as elevation (vertical) perspective and roll are performed following the computation of the pixel data.
Abstract:
Un ordinateur permettant une exécution extrêmement parallèle de programmes sous forme de flux d'instructions, et sous forme de circulation de données, utilise une architecture de conception unique où, les unités individuelles telles que les unités de commande de traitement, les unités de fonction programmables, les unités mémoire, etc., sont individuellement reliées les unes aux autres par un réseau d'interconnexion comme des unités autonomes, logiquement équidistantes l'une de l'autre dans le réseau, devant être partagées par toutes les resources de l'ordinateur. Toutes les communications parmi les unités ont lieu désormais sur le réseau. On obtient ainsi un ordinateur extrêmement parallèle et "pipeline", capable d'éxécuter des instructions ou des opérations à des cadences égales ou proches de la cadence maximale théorique chaque unité de commande de traitement lance en séquence les traitements qui lui sont affectés, acheminant le premier paquet d'instructions de chaque traitement à travers le réseau et les unités mémoire et de fonction adressées, pour revenir à l'unité de commande de traitement de lancement où le paquet est réenchaîné avec son traitement. Durant l'acheminement de chaque paquet d'instructions, le traitement de lancement est suspendu jusqu'au réenchaînement. L'ordinateur à flux d'instructions étant un ordinateur entièrement "pipeline", le premier paquet d'instructions du deuxième traitement suit sur le cycle machine suivant, et ainsi de suite, jusqu'au lancement de la totalité des traitements, permettant l'utilisation en temps partagé d'un seul "pipeline" par plusieurs trains de paquets d'instructions.
Abstract:
A system using a ray-tracing algorithm and a hierarchy of volume elements (called voxels) to process only the visible surfaces in a field of view. In this arrangement, a dense, three-dimensional voxel data base is developed from the objects, their shadows and other features recorded, for example, in two-dimensional aerial photography. The rays are grouped into subimages and the subimages are executed as parallel tasks on a multiple instruction stream and multiple data stream computer (MIMD).
Abstract:
Un noeud de commutation par paquets traite des paquets appliqués de données contenant des signaux indicateurs d'acheminement qui indiquent la porte destinataire de sortie à laquelle doivent être envoyés les paquets de données. Un noeud de communication NxM accepte des paquets de données à n'importe laquelle des portes N d'entrée et les achemine à n'importe laquelle des portes M de sortie. La sortie sélectionnée est déterminée par le signal indicateur d'acheminement dans le paquet. Le noeud comprend une mémoire multiporte ayant un nombre prédéterminé de positions de mémoire disponibles pour stocker des paquets de données appliqués à chaque porte d'entrée parmi une pluralité de portes d'entrée. Une logique de commande couplée aux portes d'entrée et de sortie et à la mémoire assure le classement effectif des paquets de données selon la porte destinataire voulue de sortie. La logique de commande comprend une logique d'arbitrage qui choisit aléatoirement, dans le sens statistique du terme, parmi tous les paquets de données adressés à la même porte de sortie. L'algorythme appliqué par la logique d'arbitrage est conçu pour que les paquets de données ne doivent pas attendre indéfiniment avant d'être acheminés depuis le noeud de commutation. Un procédé comprend le classement et le stockage des paquets de données en fonction des portes destinataires de sortie, puis l'arbitrage concernant les paquets de données. L'étape finale comprend l'acheminement des paquets de données sélectionnés pendant les processus d'arbitrage vers les portes de sortie identifiées par les signaux indicateurs d'acheminement.