Je lisais le livre "La singularité est proche" écrit par Kurzweil et il a mentionné les portes réversibles comme par exemple la porte Fredkin . L'avantage d'utiliser de telles portes est que nous pourrions nous débarrasser des déchets thermiques liés au calcul où les bits disparaissent simplement dans la chaleur, et le calcul ne nécessitera aucun apport d'énergie. Ces hypothèses font que ces portes sonnent comme une solution miracle. La question est donc de savoir quels obstacles techniques empêchent encore leur utilisation à grande échelle.
Je pense aussi que c'est dommage que je n'ai jamais entendu parler de ces portes dans mon baccalauréat en génie électrique et mes études de maîtrise dans une université allemande de premier plan ...
Réponses:
Je ne suis en aucun cas un expert sur ce sujet, mais juste en lisant négligemment Wikipedia:
... cela semble très réaliste.
Personne n'a encore compris comment fabriquer de telles portes, elles n'ont qu'un intérêt théorique. Cela pourrait expliquer pourquoi vous n'en avez jamais entendu parler, car l'ingénierie traite généralement de la pratique.
Le principe du calcul réversible est que lorsqu'un peu disparaît, une certaine quantité de chaleur est générée. En utilisant des portes réversibles, aucun bit n'apparaît ou ne disparaît jamais, donc le calcul pourrait être beaucoup plus efficace avec des portes réversibles.
La limite théorique que l'informatique réversible prétend contourner est que l'effacement d'un bit d'information génère au moins énergie en chaleur. Pour un ordinateur fonctionnant à un 60 grillékTln2 avec 10 9 transistors faisant chacun disparaître les bits au rythme de 560∘C 109 , ce qui correspond à 165GHz de génération de chaleur. Cela ne représente qu'une infime proportion ( 1 / 10 000 ) de la consommation d'énergie d'un ordinateur.16m W 1 / 10000
Nos ordinateurs actuels ne sont pas limités par la génération de chaleur associée à la disparition des bits. Ils sont limités par l'inefficacité inhérente au déplacement des électrons sur de minuscules traces de cuivre.
la source
Le problème avec des portes réversibles pratiques (portes qui peuvent (et ont été) fabriqué en silicium) est que les économies d'énergie réelles sont linéairement proportionnel à la façon dont lentement vous les exécutez.
Je sais que le groupe de recherche de Tom Knight au MIT a fabriqué un petit processeur adiabatique à la fin des années 1990. La famille logique pratique qu'ils ont développée est appelée logique de récupération de charge à deux niveaux et peut être implémentée à l'aide de techniques de fabrication standard (CMOS). Je crois que le travail a été poursuivi par Michael P Frank à la Florida State University. Un exemple du travail dans le groupe de Tom Knight est la thèse de maîtrise suivante (qui a une section assez décente sur les travaux connexes jusqu'au début des années 1990.) Vieri, CJ: Pendulum: A Reversible Computer Architecture , Master Thesis, MIT EECS dept, 1995.
Les circuits réversibles doivent être adiabatiques (il ne peut y avoir d'échanges de chaleur entre le circuit et son environnement), ce qui signifie qu'ils doivent être en équilibre à tout moment. Pour tout processus qui doit changer quelque chose, vous ne pouvez qu'approcher l'équilibre en faisant en sorte que le changement se produise aussi lentement que possible.
Si je me souviens bien de ma thermodynamique, vous pouvez rendre l' énergie d'un calcul réversible arbitrairement petite, mais l' action minimale (énergie fois le temps) doit être une petite constante.
la source
Le plus grand obstacle empêchant leur utilisation à grande échelle est le même que pour les circuits asynchrones et à peu près tout autre circuit non standard: la loi de Moore.
La loi de Moore est devenue quelque chose d'une prophétie auto-réalisatrice; comme le montre le calendrier de sortie de Tick Tock , les fabricants de puces considèrent la mise en œuvre de la loi de Moore comme un défi. En raison de la nécessité de respecter la loi de Moore, nous sommes devenus de plus en plus aptes à réduire la taille des puces en faisant avancer la lithographie (et souvent en utilisant des tricheurs, comme le multi-modèle).
Qu'est-ce que tout cela a à voir avec les portes réversibles? Alors que les fonderies se précipitent pour libérer des transistors plus récents et plus petits, les entreprises qui souhaitent imprimer de nouvelles puces voient un moyen facile d'augmenter la vitesse en ajoutant simplement plus de cache et en retravaillant leurs conceptions conventionnelles pour mieux utiliser ce cache.
Le tueur de mieux n'est pas un problème technologique; c'est le succès de bien assez .
la source
Les dispositifs informatiques utiles nécessitent une rétroaction, ce qui permet à un élément de circuit d'effectuer un nombre essentiellement illimité de calculs séquentiels. Les circuits de rétroaction utilisables doivent contenir des sections dont le nombre total d'entrées (en comptant à la fois celles qui sont renvoyées par les sorties et celles qui ne le sont pas) dépasse le nombre de sorties qui sont renvoyées à l'entrée (la seule façon dont le nombre d'entrées ne t dépasser le nombre de sorties de rétroaction serait si les circuits ne répondaient en aucune façon à des stimuli extérieurs). Étant donné que les fonctions logiques parfaitement réversibles ne peuvent pas avoir plus d'entrées que de sorties, il n'est pas possible de construire à partir d'elles les structures de rétroaction requises pour effectuer à plusieurs reprises des tâches informatiques non triviales.. Notez qu'avec la technologie CMOS utilisée dans les ordinateurs d'aujourd'hui, une rétroaction est nécessaire pour garantir que les résultats rapportés par les calculs dans différentes parties d'un circuit sont mis à la disposition simultanément d'autres parties, car s'ils n'étaient pas le timing relatif avec lequel les signaux arrivent, constituent des "informations" qui ne peuvent être parfaitement transmises en aval; d'autres technologies pourraient permettre à de nombreuses portes de propager des signaux exactement au même rythme tout en conservant la réversibilité, mais je ne connais aucune technologie pratique pour cela.
Notez que d'un point de vue CS, il est trivial de rendre un processus informatique réversible si l'on a un support de stockage initialement vide dont la taille est essentiellement proportionnelle au nombre d'étapes multiplié par la quantité d'état qui pourrait changer à chaque étape. Cette affirmation ne contredit pas l'affirmation du paragraphe précédent, car un stockage proportionnel au nombre d'étapes nécessitera des circuits proportionnels au nombre d'étapes, ce qui impliquera des circuits proportionnels à la quantité qui serait nécessaire si tous les retours étaient éliminés.
Si l'on est autorisé à avoir des sorties qui sont ignorées si, dans des conditions d'entrée appropriées, elles n'atteindront jamais le niveau haut, il pourrait être possible de concevoir un système qui, en théorie, bénéficierait d'une logique réversible. Par exemple, si l'on avait un algorithme qui fonctionnait sur un bloc de 256 mots de RAM et que l'on voulait utiliser un "processeur logique réversible" qui effectuait 1 000 000 d'opérations par seconde et chaque opération mettait à jour un registre, le compteur de programme ou un mot de RAM, on pourrait utiliser un "CPU réversible" qui:
La recette ci-dessus peut être répétée un certain nombre de fois pour exécuter l'algorithme pour un nombre arbitraire d'étapes; seule la dernière étape de la recette ne serait pas réversible. La quantité d'énergie dépensée par étape algorithmique dans des opérations non réversibles serait inversement proportionnelle à la taille du LIFO, et pourrait donc être rendue arbitrairement petite si l'on construisait pour construire un LIFO suffisamment grand.
Cependant, pour que cette capacité se traduise par toutes sortes d'économies d'énergie, il serait nécessaire d'avoir un LIFO qui stockerait l'énergie lorsque les informations seraient entrées et rendrait utilement cette énergie lors de la lecture. En outre, le LIFO devrait être suffisamment grand pour contenir les données d'état pour suffisamment d'étapes pour que le coût énergétique de son utilisation soit inférieur à la quantité d'énergie qu'il a utilement économisée. Étant donné que la quantité d'énergie perdue dans le stockage et la récupération de N octets à partir de n'importe quel FIFO pratique est peu susceptible d'être O (1), il n'est pas clair que l'augmentation de N réduira significativement la consommation d'énergie.
la source
L'informatique réversible appliquée pratique est un domaine de recherche actif et devrait devenir plus important à l'avenir. La plupart de l'informatique quantique peut être considérée comme tentant de créer des portes de qubit réversibles et il est très difficile expérimentalement de faire correspondre les propriétés théoriques du formalisme QM, mais des progrès constants sont en cours.
Un autre point fondamental est que chaque fois que la dissipation d'énergie est diminuée sur une puce, cela déplace essentiellement le système de porte vers "plus réversible", et la dissipation de puce à faible énergie est depuis longtemps une priorité élevée dans l'informatique mobile (représentant une sorte de changement de paradigme à l'échelle de l'industrie). Pendant des décennies, les gains de performances des puces (similaires à la loi de Moore) ont été obtenus en étant quelque peu "détendus" ou même "bâclés" avec la dissipation d'énergie, mais qui ont atteint un point de rendement décroissant il y a quelques années. Le premier fabricant mondial de puces Intel tente de se tourner vers des puces de faible puissance pour rivaliser avec Arm qui a un avantage après avoir jamais rien construit d'autre.
Il y a peut-être des recherches récentes potentiellement révolutionnaires utilisant la technologie supraconductrice (juin 2014), et il existe d'autres projets de recherche actifs dans ce domaine.
Voir par exemple la porte logique réversible utilisant des dispositifs supraconducteurs adiabatiques / Takeuchi, Yamanashi, Yoshikawa, Nature:
la source
Les portes Fredkin sont réalistes et beaucoup ont été mises en œuvre. Il existe des cartes FPGA entières utilisant strictement des portes logiques réversibles qui sont implémentées en utilisant la porte Fredkin et Toffoli comme LU.
Il existe plusieurs problèmes affectant leur utilisation répandue dans l'architecture informatique. Il existe plusieurs avantages "annoncés" aux portes en fredkin qui ne fonctionnent pas nécessairement comme prévu dans les circuits réels. Les économies d'énergie des portes logiques réversibles sont principalement dues au fait qu'elles ne nécessitent pas de création d'entropie lorsqu'une opération est effectuée. Comme l'a déclaré Tom van der Zanden, c'est la principale raison pour laquelle la logique réversible peut être beaucoup plus efficace. Pourquoi ce n'est pas le cas dans les circuits réels:
Résumé: Les portes Fredkin produisent beaucoup de calculs de déchets lors de l'implémentation d'algorithmes réels. calcul des déchets = énergie gaspillée. Pour cette raison, la taille des bus augmente, ce qui répartit et ralentit les choses. En outre, la mise en œuvre physique des portes en fredkin est la plus grande préoccupation pour la technologie actuelle. La mise en œuvre actuelle répartit davantage les choses en exigeant plus de lignes électriques et de mise à la terre pour compenser les pertes dans le circuit (ce qui est beaucoup plus préoccupant pour les pertes d'énergie) et utilise beaucoup plus de biens immobiliers sur silicium (ce qui est beaucoup plus préoccupant pour la vitesse )
Je me rends compte que c'est un vieux fil, mais beaucoup de réponses se concentrent sur le fait que les transistors sont inefficaces. Mon objectif est de montrer que nos algorithmes sont également inefficaces et ne gèrent pas bien l'informatique réversible. Je suis un ingénieur en informatique qui aime faire des recherches sur l'informatique réversible et quantique
la source