Méthode de calcul d’une opération MAC pour fournir le produit scalaire entre un premier vecteur, dont les éléments sont des valeurs binaires, et un second vecteur dont les éléments sont des valeurs quantifiées sur niveaux, ladite opération étant réalisée au moyen d’une mémoire RRAM de type 1S1R, composée de cellules mémoire comportant une pluralité de lignes de mot et une pluralité de lignes de bit, une cellule mémoire reliant chaque ligne de mot à chaque ligne de bit selon une configuration crossbar, chaque cellule mémoire pouvant prendre une pluralité d’états, chaque état étant associé à une caractéristique courant-tension de la cellule, les cellules mémoire d’une ligne de bit stockant les éléments du second vecteur, caractérisée en ce que chaque cellule mémoire est lue en appliquant successivement tensions sur sa ligne de mot et en lisant les courants de sortie correspondants sur sa ligne de bit, lesdits courants de sortie donnant une représentation sous forme de code thermométrique de l’élément stocké, ladite méthode comprenant : - une première phase de lecture dans laquelle on sélectionne les lignes de mot correspondant aux éléments du premier vecteur ayant une première valeur binaire (511), on applique (521,541) successivement aux lignes de mot ainsi sélectionnées les tensions , on lit les courants de sortie correspondants sur la ligne de bit et on déduit à chaque lecture le nombre de cellules passantes sur cette ligne de bit (531, 551) ; - une seconde phase de lecture dans laquelle on sélectionne les lignes de mot correspondant aux éléments du premier vecteur ayant une seconde valeur binaire (512), on applique (522,542) successivement aux lignes de mot ainsi sélectionnées les tensions , on lit les courants de sortie correspondants sur la ligne de bit et on déduit à chaque lecture le nombre de cellules passantes sur cette ligne de bit (531, 551) ; - on calcule la différence (620) entre le nombre total de cellules passantes dans la première phase (611) et le nombre total de cellules passantes dans la seconde phase (612) ; - on corrige la différence ainsi obtenue (630) d’un biais égal à la différence entre le nombre d’éléments du premier vecteur ayant la première valeur binaire et le nombre d’éléments du second vecteur ayant la seconde valeur binaire, pour en déduire ledit produit scalaire entre le premier vecteur et le second vecteur. Méthode de calcul d’une opération MAC selon la revendication 1, caractérisée en ce que les cellules mémoires sont réalisées au moyen d’un sélecteur ovonique en série avec un élément résistif pouvant être programmé dans un état de faible résistivité (LRS) ou un élément de haute résistivité (HRS). Méthode de calcul d’une opération MAC selon la revendication 1 ou 2, caractérisée en ce que le premier vecteur est un vecteur d’activation dont les éléments sont les valeurs d’activation d’une couche de neurones, les valeurs d’activation pouvant prendre les valeurs +1 ou -1. Méthode de calcul d’une opération MAC selon la revendication 3, caractérisée en ce que le second vecteur est un vecteur de coefficients synaptiques de synapses entre ladite couche de neurones et la couche suivante d’un réseau de neurones quantifié sur niveaux. Méthode de calcul d’une opération MAC selon la revendication 4, caractérisée en ce que les valeurs quantifiées possibles des coefficients synaptiques sont égales à . Méthode de calcul d’une opération MAC selon la revendication 5, caractérisée en ce que le produit scalaire se déduit de la différence entre le nombre total de cellules passantes dans la première phase et le nombre total de cellules passantes dans la seconde phase, corrigée du biais, au moyen d’une opération de normalisation (640) transformant un entier en une valeur quantifiée de coefficient synaptique, .