Oh woao... c'est impressionnant.
Un peu de contexte: Quand un microprocesseur exécute un programme en langage machine, il y a des boucles, des sauts de code, etc. Les instructions suivantes doivent être récupérées de la mémoire (nettement plus lente que la mémoire du processeur).
Il est donc intéressant, pour les fabricants de puces, d'essayer de "prédir" quel code sera exécuté, histoire d'aller chercher en avance les instructions en mémoire. Le processeur n'aura ainsi pas à attendre le code machine venant de la mémoire.
Tous les processeurs modernes font ça, et c'était même un des points de vente des premiers Pentiums de chez Intel.
Ça s'appelle le «branch prediction», c'est à dire essayer de prévoir quels branchements (sauts ou boucles) le programme va faire.
Bien entendu, les fabricants de puces gardent jalousement leurs secrets leur algorithmes.
D'après cet article, il semblerait que les puces du Samsung Galaxy S7 utilisent des réseaux de neurones pour cette tâche. °o°
(
Permalink)