Mise en œuvre du e6500
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
- Nouveau concept de cluster
- Compatibilité logicielle avec les e500mc et e5500
- Dual-Threading
- Arithmétique en virgule fixe 64 bits
- Niveau de privilège hypervisor du e6500
- Collaboration entre l'OS invité et l'hypervisor pour recharger les TLB
- Messagerie au sein d'un domaine de cohérence
- Double émission, exécution dans le désordre
- Modèle d'exécution
- Rôle de l'instruction isync
- Temps d'exécution des instructions, latence et cadence de répétition
- Gestion des branchements
- Mémoire guarded
- Règles de codage
- Bases de la norme IEEE754
- Fonctionnement de la FPU
- FPU entièrement pipelinée
- Fonctionnement vectoriel et scalaire
- Registres AltiVec, initialisation du VSCR
- Utilisation de VRSAVE pour éviter de sauvegarder et restaurer tous les registres vectoriels volatils
- Extension ANSI C pour supporter les opérateurs vectoriels
- Mise en œuvre d'AltiVec sur le e6500 : les unités d'exécution VALU et VPU
- Extension de l'EABI pour supporter AltiVec
- Gestion des exceptions : construction de la table de handlers via les registres IVPR et IVOR
- Identification de la cause exacte de l'exception via les registres de syndrome
- Conditions requises pour supporter l'imbrication des exceptions
- Interrupt proxy
- Exceptions multicœur, doorbells et messages
- Timers intégrés, time base, decrementer, FIT et WDT
- Routine de service du watchdog
- Gestion des ressources exclusives
- Mise en œuvre d'une routine de spin lock
- Instruction wait
- Decorated storage facility
- Barrières mémoire
- Traduction d'adresses, comprendre l'adresse virtuelle intermédiaire sur 86 bits
- Protection des processus par le TID
- Architecture de MMU à deux niveaux
- Organisation des TLB
- Rechargement logiciel des TLB
- Instruction TLB invalidate local
- Tirer parti des pages de grande taille
- • Virtualization fault
- • Rechargement matériel des TLB pour les pages de 4 Ko
- • Protection de parité des TLB
- • Cache de traduction d'adresse logique vers adresse réelle
- Bases des caches
- Cache L1 du e6500 : fonctionnement Write-Through
- Cache L2 partagé au sein du cluster
- Instructions liées aux caches
- Détection et correction d'erreurs des caches L1 et L2, injection d'erreurs
- Connexion à l'unité PM de la plateforme
- Etats d'alimentation : thread, cœur et cluster
- Instruction wait for interrupt
- Etat drowsy d'AltiVec
- Performance monitor
- Interruption de débogage
- 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
- Activation et désactivation de la trace de propriété
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é