Hiérarchie mémoire avec un focus sur les mémoires non volatiles de type Flash
Résumé
" I expect that over the coming decade memory subsystems design will be the only important design issue for microprocessors. " Richard Sites lead designers of DEC (1996) La mémoire prend de plus en plus d'importance dans la conception de systèmes performants, que ce soit dans l'embarqué ou dans l'HPC. Du point de vue de la performance, le problème de " Memory Wall " pousse, de plus en plus, les concepteurs à considérer la mémoire comme " La contrainte principale". Dans plusieurs cas ce goulet d'étranglement est considéré comme étant bien plus important que la performance des processeurs. D'autre part, d'un point de vue énergétique, les mémoires commencent à outrepasser la consommation des unités de calcul dans plusieurs systèmes embarqués. Pour concevoir un système de mémoire performant, il est nécessaire de comprendre la hiérarchie mémoire, ses implications technologiques, ses comportements, son coût, et les interactions entre les différents niveaux de l'ensemble de la hiérarchie. La première partie du cours consiste donc à brosser rapidement les points abordés plus haut. En deuxième partie du cours, nous nous focaliserons sur les mémoires flash qui sont en train de prendre le pas sur les disques durs en tant que stockage secondaire. La recherche dans ce domaine étant en ébullition ces dernières années, nous essayerons d'expliciter les différentes pistes de recherche ouvertes par l'avènement de cette technologie qui s'insère ainsi dans la hiérarchie mémoire et qui nous pousse à repenser cette dernière.