L'informatique reconfigurable est un terme appliqué à plusieurs options informatiques. Un ordinateur reconfigurable est celui où les puces d'architecture et de composants informatiques peut être échangé pour d'autres sur demande. Alternativement, les puces et les composants peuvent être réorganisés et connectés ensemble différemment afin d'exécuter des fonctions différentes et suivre les arrangements de flux de données différents. Un ordinateur reconfigurable peut ou peut ne pas contenir une unité polyvalente ordinateur de traitement (CPU), peut avoir plusieurs CPU, ou être exécuté que par des circuits intégrés et des réseaux de portes programmables par l'utilisateur. Certains se réfèrent à l'informatique reconfigurable computing hybride, calcul parallèle, l'informatique pipeline, ou le calcul haut performance.
Field-programmable gate array (FPGA) ordinateurs peuvent avoir un processeur pour exécuter des fonctions de plate-forme et de réseau, ou peut exécuter toutes les fonctions du processeur de façon indépendante, dans un ordinateur reconfigurable. Ces FPGA sont des composants logiques informatiques qui peuvent être regroupés dans une variété de configurations de câblage, produisant différentes fonctions et les flux de données, et peuvent être réorganisées en nouvelles dispositions à tout moment. Cette flexibilité permet au maximum la puissance de calcul brute pour les tâches informatiques spécialisées et des capacités accrues de vitesse sur des ordinateurs à usage général. En d'autres options, les FPGA peuvent être reprises reprogrammé par du matériel spécifique lang, l'utilisation du calcul parallèle, afin de produire des chemins différents flux de données simultanés de données pipelines et des opérations.
Le calcul hybride est considéré comme l'informatique reconfigurable car elle implique un noyau CPU usage général jumelés à des applications spécifiques noyaux pour des utilisations spécifiques, ce qui augmente les capacités et la vitesse de certaines fonctions informatiques. Ces noyaux spécifiques à l'application peuvent être reconfigurés FPGA, par un consommateur, ou reconfigurables tableaux traitement de données (rDPAs). En outre, un PCI Express ® carte d'extension d'ordinateur peut être ajouté en interne à la carte mère, ou à l'extérieur dans sa propre enceinte, des graphiques ou des capacités accrues de carte de signalisation. Reconfigurable informatique est tout au sujet de haute performance offrant des options pour des tâches spécialisées.
La raison pour laquelle les systèmes informatiques reconfigurables sont préférables à l'informatique à usage général est que les systèmes reconfigurables offrent une flexibilité de telles performances. Un système reconfigurable peut être modifié à la volée avant l'exécution, entre les ensembles de fonctions, ou à peu près n'importe quel moment de l'exécution par des flux de bits d'instructions. Ces reconfigurations peuvent avoir lieu pendant une autre partie du système logique est le calcul d'autres tâches. Il y a une différence importante entre la vitesse en utilisant un logiciel effectuant des tâches et l'utilisation de la flexibilité de l'informatique reconfigurable pour effectuer les mêmes tâches, tout en consommant moins d'énergie.
Dans les communautés scientifiques, universitaires, militaires et d'affaires, de nombreux champs de recherche sont en cours pour faire progresser les pratiques calculs reconfigurables. Une grande partie de cette recherche vise à produire une meilleure gestion des frais généraux dans les systèmes d'exploitation. D'une manière connexe, la recherche se fait sur le choix de la délégation de tâches à accueillir les processeurs et FPGA logiques. En outre, les stratégies d'optimisation pour les FPGA en vidéo, signal, traitement du réseau et pour les communautés scientifiques et militaires, et la bioinformatique pour les communautés médicales, sont stressés.