Existe-t-il des techniques qu'un ingénieur électricien pourrait utiliser pour vérifier qu'un circuit effectue réellement les opérations décrites dans ses spécifications, et aucune autre opération?
En théorie, oui, je pense que c'est possible. Cependant, pour un processeur complexe, cela prendra beaucoup de temps et d'argent. De plus, si vous ne connaissez pas et ne comprenez pas complètement la conception, vous ne pourrez pas juger si une activité est "légitime" ou non.
Un CPU est "juste" un circuit numérique complexe composé de nombreuses cellules logiques.
Il est possible de désosser la puce et de reconstruire la conception en observant les connexions métalliques. Il peut y avoir plusieurs de ces couches de connexion comme jusqu'à 8 couches ou plus.
Vous aurez besoin d'experts dans le domaine pour reconnaître les cellules logiques, puis peut-être que certains logiciels pourront comprendre comment ils sont tous connectés afin que vous puissiez reconstruire la netlist.
Une fois que vous avez la netlist, vous "connaissez" le design. Cela ne signifie pas que vous savez maintenant aussi comment cela fonctionne!
Il se peut qu'une certaine fonction active 2 sections de la conception alors que vous pensez qu'une seule devrait suffire pour que vous suspectiez alors une activité suspecte. Cependant, la conception fait une astuce astucieuse que vous ne connaissez pas pour accélérer les opérations.
Sans connaître et comprendre la conception, toute conclusion que vous tirez peut encore être erronée. Seuls les ingénieurs qui ont conçu le CPU disposent de toutes les informations de conception et ont les meilleures chances de comprendre ou de deviner ce qui se passe ou devrait se passer dans un CPU.