Qu'est-ce que l'informatique reconfigurable?
L'informatique reconfigurable est un terme appliqué à plusieurs options informatiques. Un ordinateur reconfigurable est celui où les puces et composants d'architecture informatique peuvent être échangés pour d'autres sur demande. Alternativement, les puces et les composants peuvent être réarrangés et câblés ensemble différemment afin d'effectuer différentes fonctions et de suivre différents arrangements de flux de données. Un ordinateur reconfigurable peut contenir ou non une unité de traitement d'ordinateur à usage général (CPU), peut avoir plusieurs CPU ou être exécutés uniquement par des circuits intégrés dédiés et des réseaux de portes programmables sur le terrain. Certaines personnes appellent le calcul reconfigurable comme un calcul hybride, un calcul parallèle, un calcul de pipeline ou un calcul haute performance.
Les ordinateurs de gale de porte-galets à champ (FPGA) peuvent avoir un CPU pour effectuer des fonctions de plate-forme et de réseau, ou peuvent remplir toutes les fonctions CPU indépendamment, dans un ordinateur recongurable. Ces FPGA sont des composants logiques informatiques qui peuvent être regroupés dans une variété de WiConfiguration des anneaux, produisant des flux de fonction et de données différents, et peut être réorganisé en de nouvelles arrangements à tout moment. Cette flexibilité donne une puissance de calcul brute maximale pour les tâches informatiques spécialisées et les capacités de vitesse accrues par rapport aux ordinateurs à usage général. Dans d'autres options, les FPGA peuvent être reprogrammés à plusieurs reprises par des langages spécifiques au matériel, dans l'utilisation de l'informatique parallèle, pour produire des chemins de flux de données et des opérations de données de pipeline simultanées.
. Le calcul hybrideest considéré comme un calcul reconfigurable car il implique un noyau de processeur à usage général adapté aux noyaux spécifiques à l'application pour des utilisations spécifiques, augmentant les capacités et la vitesse de certaines fonctions informatiques. Ces noyaux spécifiques à l'application peuvent être des FPGA, reconfigurés par un consommateur ou des tableaux de traitement de données reconfigurables (RDPAS). De plus, une carte d'extension par ordinateur PCI Express® peut être ajoutée en interne au papillonErboard, ou externe dans sa propre enceinte, pour une augmentation des graphiques ou des capacités de carte de signalisation. L'informatique reconfigurable consiste à offrir des options de haute performance pour des tâches spécialisées.
La raison pour laquelle les systèmes informatiques reconfigurables sont préférés à l'informatique à usage général est que les systèmes reconfigurables offrent une telle flexibilité de performance. Un système reconfigurable peut être modifié à la volée avant l'exécution, entre les ensembles de fonctions, ou à presque n'importe quel point pendant les flux d'instructions d'exécution par bit. Ces reconfigurations peuvent avoir lieu tandis qu'une autre partie du système logique est de calculer d'autres tâches. Il existe une différence de grande vitesse entre l'utilisation de tâches performantes et l'utilisation de la flexibilité de l'informatique reconfigurable pour effectuer les mêmes tâches, tout en consommant moins de puissance.
Dans les communautés scientifiques, académiques, militaires et commerciales, de nombreux domaines de recherche sont en cours pour faire progresser les pratiques informatiques reconfigurables. Une grande partie de cette recherche est AIMed dans la production d'une meilleure gestion des frais généraux dans les systèmes d'exploitation. De manière connexe, des recherches se font sur des choix dans la délégation des tâches pour héberger des processeurs et des FPGA logiques. De plus, les stratégies d'optimisation des FPGA dans le traitement vidéo, signal et de réseau pour les communautés scientifiques et militaires et la bioinformatique pour les communautés médicales sont stressées.