En génie informatique, une unité load-store (load-store unit ou LSU, en français : unité de chargement-stockage) est une unité d'exécution spécialisée d'un processeur, responsable de l’exécution de toutes les instructions de chargement et de stockage, de la génération d’adresses virtuelles pour les opérations de chargement et de stockage[1],[2],[3] et du chargement des données à partir de la mémoire ou de leur stockage en mémoire à partir des registres[4].

L’unité load-store comprend généralement une file d’attente qui sert de zone d’attente pour les instructions de mémoire, et l’unité elle-même fonctionne indépendamment des autres unités de processeur[4].

Les unités load-store peuvent également être utilisées dans le traitement vectoriel, et dans ce cas, le terme « load/store vectoriel » peut être utilisé[5].

Certaines unités load-store sont également capables d’exécuter des opérations simples en virgule fixe et/ou en nombres entiers.

Références

modifier
  1. (en) « IBM POWER8 processor core microarchitecture (PDF Download Available) », sur ResearchGate (consulté le )
  2. (en) « Structure of Computer Systems » [PDF], sur Users.utcluj.ro (consulté le ), p. 320
  3. (en) « ARM Information Center », sur infocenter.arm.com
  4. a et b (en) Bruce Jacob, Spencer W. Ng et David Wang, Memory Systems: Cache, DRAM, Disk, (ISBN 0123797519), p. 298
  5. Computer Architecture: A Quantitative Approach by John L. Hennessy, David A. Patterson 2011 (ISBN 012383872X) pages 293-295

Voir aussi

modifier