Mise en œuvre du e5500
Objectifs
|
- Une expérience d'un processeur ou d'un DSP 32 bits est indispensable.
- Cours théorique
- Support PDF (en anglais), imprimé en présentiel ; à distance via Teams.
- Assistance du formateur tout au long de la formation.
- Chaque session débute par un point avec les stagiaires.
- Tout ingénieur ou technicien en systèmes embarqués possédant les prérequis ci-dessus.
- Les prérequis sont vérifiés avant l'entrée en formation, sur la base des prérequis publiés sur cette fiche.
- Pendant la formation, les acquis sont évalués en continu : quiz de fin de séquence et observation directe du formateur.
- À l'issue de la formation, chaque participant reçoit une attestation de fin de formation.
Plan du cours
- Mise en évidence du chemin de données et du chemin d'instructions
- Evolutions du e500mc vers le e5500
- Machine à états des niveaux de privilège du processeur : user, guest OS, hypervisor
- Fonctionnement bare-metal
- Collaboration entre l'OS invité et l'hypervisor pour recharger les TLB
- Interruptions dirigées
- Messagerie au sein d'un domaine de cohérence
- Filtrage des messages entrants
- Fonctionnement du pipeline d'instructions, double émission, exécution dans le désordre
- Besoins en ressources de la file d'émission
- Conditions de dispatch, conditions de complétion
- Sérialisations d'exécution et de contexte, rôle de l'instruction isync
- Gestion des branchements : prédiction dynamique, BTB
- Link stack
- Segment target index cache (STIC) et segment target address cache (STAC)
- Mémoire guarded
- Mise en œuvre d'une routine de spin lock
- Decorated storage facility
- Barrières mémoire
- Insertion dans une liste dans un système multicœur
- Choix du mode thread 32 bits ou du mode thread 64 bits
- Calcul des adresses effectives
- Instructions arithmétiques 64 bits
- Fonctionnement de la FPU : registre FPSCR, mode IEEE et mode non-IEEE
- Instructions load / store en virgule flottante
- Instructions arithmétiques en virgule flottante
- Instructions de conversion
- FPU entièrement pipelinée
- Gestion des exceptions : construction de la table de handlers via les registres IVPR et IVOR
- Exceptions récupérables et non récupérables
- Conditions requises pour supporter l'imbrication des exceptions
- Priorités des exceptions
- Interrupt proxy
- Exceptions multicœur, doorbells et messages
- Timers intégrés
- Séquence de reset, contraintes d'initialisation
- Définition des objectifs de la MMU
- Traduction d'adresses, comprendre l'adresse virtuelle intermédiaire sur 48 bits
- Protection des processus par le TID
- Architecture de MMU à deux niveaux, TLB de niveau 1 et TLB de niveau 2
- Organisation des TLB, gestion logicielle des TLB, registres MAS
- Rechargement logiciel des TLB, clarification de l'assistance matérielle pour choisir la victime dans le L2TLB0
- Gestion d'une table de descripteurs de pages dans un système SMP, instruction tlbivax
- Virtualization fault, gestion de la MMU au niveau hypervisor
- Instructions load et store External PID
- Protection de parité des TLB, détection des hits multiples
- Cache L1 du e5500
- Organisation du cache L2
- Hit under miss et miss under miss
- Fusion des store miss
- Mise en œuvre Harvard dynamique
- Mode write shadow
- Séquences de snooping MESI impliquant deux e5500 et un maître PCI Express
- Instructions de prefetch de données et d'instructions
- Verrouillage d'entrées de cache
- Capacité de stashing
- Détection et correction d'erreurs des caches L1 et L2, injection d'erreurs
- Performance monitor
- Unité de débogage Nexus
- Points d'arrêt sur instruction et sur données, programmation des plages d'adresses
- Message d'acquisition de données de débogage
- Instruction Debug Notify Halt
- Trace Nexus
- Connexion à l'unité PM de la plateforme
- Etats d'alimentation
- Interruption de réveil
Plus d'information
Pour vous enregistrer ou pour toute information supplémentaire, contactez nous par email à l'adresse info@ac6-formation.com.
Les inscriptions aux sessions de formation sont acceptées jusqu'à une semaine avant le début de la formation. Pour une inscription plus tardive nous consulter
Vous pouvez aussi remplir et nous envoyer le bulletin d'inscription
Ce cours peut être dispensé dans notre centre de formation près de Paris ou dans vos locaux, en France ou dans le monde entier.
Les sessions inter-entreprises programmées sont ouvertes dès deux inscrits. Sous condition d'un dossier complet, les inscriptions sont acceptées jusqu'à une semaine avant le début de la formation.
Dernière mise à jour du plan de cours : 2 juillet 2026
L'inscription à nos formations est soumise à nos Conditions Générales de Vente
Sur le même sujet :
Yocto ou Buildroot : comment choisir pour votre projet Linux embarqué