Calculateur (CALC) pour exécuter un algorithme de calcul impliquant une variable numérique (w) selon au moins deux phases de fonctionnement, la première phase de fonctionnement comprenant une pluralité d’itérations d’une première opération d’exploitation de la variable numérique et d’une opération de mise à jour de la variable numérique ; la seconde phase de fonctionnement comprenant une seconde opération d’exploitation de la variable numérique ; chaque variable numérique étant décomposée en un premier sous-mot binaire (w ox ) composé des bits de poids forts de la variable et un second sous-mot binaire (w Fe ) composé des bits de poids faibles de la variable, le calculateur (CALC) comprenant : un étage mémoire (MEM_POIDS) comprenant : un premier ensemble de mémoires (MEM_1) pour stocker le premier sous-mot (w ox ) de chaque variable numérique (w); chaque mémoire dudit premier ensemble (MEM_1) étant non volatile et présentant une première endurance en lecture et une première cyclabilité en écriture ; un second ensemble de mémoires (MEM_2) pour stocker le second sous-mot (w Fe ) de chaque variable numérique (w); chaque mémoire dudit second ensemble présentant une seconde endurance en lecture et une seconde cyclabilité en écriture ; - un circuit de traitement de variables (CTV) configuré pour générer pour chaque variable numérique (w) au moins une variable opérationnelle (w op1 , w op2 , w op3 ) approximée de la variable numérique à partir du premier et du second sous-mot (w ox , w Fe ) selon la phase de fonctionnement choisie ; - un réseau de calcul (RC) pour implémenter des opérations de calcul ayant pour opérande l’au moins une variable opérationnelle (w op1 , w op2 , w op3 ) selon la phase de fonctionnement choisie ; la première endurance en lecture étant supérieure à la seconde endurance en lecture et la première cyclabilité en écriture étant inférieure à la seconde cyclabilité en écriture. Calculateur (CALC) selon la revendication 1 dans lequel le premier sous-mot comprend N bits, le second sous-mot comprend M+K bits, avec M et N deux entiers naturels non nuls et K un entier naturel ; et dans lequel les K bits de poids forts du second sous-mot (w Fe ) présentent une intersection de même poids avec le premier sous-mot (w Ox ) étant répétés dans le premier et le second ensemble de mémoires de poids (MEM_2, MEM_1), le circuit de traitement de variables (CTV) comprenant : Un circuit réducteur de variables (CRV) pour générer au moins une première variable opérationnelle (w op1 , w op3 )de O bits avec O un entier naturel non nul inférieur à M+N ; ladite une première variable opérationnelle (w op1 ) correspondant à l’arrondi ou la troncature du second sous-mot (w Fe ) concaténé avec les N-K bits de poids forts du premier sous-mot (w Ox ) ; Calculateur (CALC) selon la revendication 2 dans lequel le circuit de traitement de variables (CTV) comprend en outre un circuit d’assemblage (CAV) configuré pour générer une deuxième variable opérationnelle (w op2 ) de M+N bits en concaténant, pour chaque variable numérique (w), le second sous-mot (w Fe ) avec les N-K bits de poids forts du premier sous-mot (w Ox ) lors de l’exécution de l’opération de mise à jour de la variable numérique. Calculateur (CALC) selon la revendication 3 comprenant en outre un circuit de mise à jour (CMAJ) configuré pour réaliser les étapes suivantes pour chaque variable numérique (w) pour chaque itération de la première phase de fonctionnement, pendant l’opération de mise à jour de la variable numérique, calculer un gradient pour la première variable opérationnelle (w op1 ) et appliquer ledit gradient à la deuxième variable opérationnelle (w op2 ). mettre à jour le second sous-mot (w Fe ) dans le second ensemble de mémoires de poids (MEM_2) en copiant les bits de même poids de la deuxième variable opérationnelle (w op2 ) suite à l’application du gradient. Calculateur (CALC) selon la revendication précédente dans lequel suite à la dernière itération de la première phase de fonctionnement, le circuit de mise à jour (CMAJ) est configuré pour réaliser l’étape suivante pour chaque variable numérique : mettre à jour les K bits d’intersection dans le premier sous-mot (w Ox ) en recopiant les K bits de même poids préalablement mis à jour à partir du second sous-mot (w Fe ) . Calculateur (CALC) selon l’une quelconques des revendications 2 à 5 dans lequel lors de la seconde opération d’exploitation, pour chaque variable numérique: le circuit de traitement de variables (CTV) est configuré pour générer une troisième variable opérationnelle (w op3 ) comprenant au moins le sous-mot (w Ox ); le réseau de calcul (RC) reçoit comme opérande la troisième variable opérationnelle (w op3 ). Calculateur (CALC) selon la revendication précédente dans lequel la troisième variable opérationnelle (w op3 ) comprend en outre au moins une partie du second sous-mot (w Fe ). Calculateur (CALC) selon l’une quelconque des revendications précédentes dans lequel la variable numérique (w) est sous format virgule flottante comprenant une mantisse, un exposant et un signe ; et dans lequel le premier sous-mot (w Ox ) comprend au moins l’exposant et le signe ; le second sous-mot (w Fe ) comprend au moins la mantisse. Calculateur (CALC) selon l’une quelconque des revendications précédentes dans lequel le premier ensemble de mémoires (MEM_1) est une pluralité de mémoires résistives à base d’oxyde OxRAM. Calculateur (CALC) selon l’une quelconque des revendications précédentes dans lequel le second ensemble de mémoires (MEM_2) est une pluralité de mémoires à polarisation ferroélectrique FeRAM. Calculateur (CALC) selon la revendication 10 en combinaison avec la revendication 9 dans lequel les mémoires à polarisation ferroélectrique FeRAM et les mémoires résistives à base d’oxyde OxRAM sont réalisées sur le même substrat semiconducteur. Calculateur (CALC) selon l’une quelconque des revendications précédentes configuré pour mettre en œuvre un réseau de neurones artificiels, le réseau de neurones étant composé d’une succession de couches (C k, C k+1 ) étant chacune constituée d’un ensemble de neurones, chaque couche étant associée à un ensemble de coefficients synaptiques (w i,j ); dans lequel : les variables numériques sont les coefficients synaptiques du réseau de neurones, la première phase de fonctionnement est une phase d’apprentissage ; la seconde phase de fonctionnement est une phase d’inférence ; la première opération d’exploitation des variables numériques est une propagation des données d’entrée (w i,j ) d’apprentissage ou rétropropagation des erreurs (δ). d’apprentissage ; la seconde opération d’exploitation est une propagation des données d’entrée d’inférence ; le réseau de calcul (RC) est apte à calculer des sommes pondérées par variable opérationnelle (w op1 , w op2 , w op3 ) .