Je regarde le wikipedia page pour le processeur ARM Cortex A53. La liste des fonctionnalités de ce processeur inclut le terme hardware virtualization
. Je voulais savoir si quelqu'un sait quelle liste de caractéristiques cela inclut-il? Son énuméré séparément de Trustzone
, donc je suppose qu'il indique des caractéristiques non liées à TEE.ARM Cortex A53 - Caractéristiques de virtualisation matérielle
Répondre
ARM connaît et décrit les fonctionnalités de virtualisation dans ses livres, et la fonctionnalité de virtualisation est la même pour toutes les implémentations de la version ARM (AVMv8-A, list of implementations). Il est livre pour Cortex A53 MPCore avec quelques détails: http://infocenter.arm.com/help/topic/com.arm.doc.ddi0500g/index.html ARM Cortex-A53 MPCore Processeur Manuel de référence technique
4.2.12. Registres de virtualisation AArch64 http://infocenter.arm.com/help/topic/com.arm.doc.ddi0500g/CIHFBCDH.html
4.3.28. Registre d'identification de processeur de virtualisation http://infocenter.arm.com/help/topic/com.arm.doc.ddi0500g/BABEJIHA.html
4.3.29. Registre d'identification multiprocesseur de virtualisation http://infocenter.arm.com/help/topic/com.arm.doc.ddi0500g/BABCBAIE.html
4.3.50. Registre de commande de traduction de virtualisation, EL2 http://infocenter.arm.com/help/topic/com.arm.doc.ddi0500g/CIHJBCCC.html
4.4.27. AArch32 Registres de virtualisation http://infocenter.arm.com/help/topic/com.arm.doc.ddi0500g/CIHIFBII.html
4.5.25. Registre d'identification de processeur de virtualisation http://infocenter.arm.com/help/topic/com.arm.doc.ddi0500g/BABJDFCE.html
4.5.26. Registre d'identification multiprocesseur de virtualisation http://infocenter.arm.com/help/topic/com.arm.doc.ddi0500g/BABGDAIC.html
4.5.44. Virtualisation Traduction Registre de contrôle http://infocenter.arm.com/help/topic/com.arm.doc.ddi0500g/CIHBHGJE.html
Il y a aussi des modes de CPG pour la virtualisation d'interruption (http://infocenter.arm.com/help/topic/com.arm.doc.ddi0500g/CIACFDIC.html Chapitre 9. CPU Contrôleur d'interruption générique Interface - du même livre) et différents systèmes de traduction d'adresses pour EL2-EL3: ARM Cortex-A Guide du programmeur série pour ARMv8-A, Unité de gestion de la mémoire, 12.6. Traductions de EL2 et EL3 http://infocenter.arm.com/help/topic/com.arm.doc.den0024a/BABHDAJD.html
Il y a certaines données dans la mise en œuvre du soutien de la virtualisation ARMv8.1 sous Linux (https://lwn.net/Articles/650524/), mais je ne suis pas sûr que A53 noyau implémente v8.1 (il peut dépendre de la révision du matériel du noyau A53). La version 8.1 d'ARM a été déclarée en décembre 2014, elle inclut "Virtualisation Host Extensions (VHE)". Il y a quelques messages et des documents sur les VHE:
- https://community.arm.com/processors/b/blog/posts/the-armv8-a-architecture-and-its-ongoing-development Le ARMv8-Une architecture et son développement en cours - 2 décembre 2014 (« early silicium adopteur prévu dans la dernière partie de 2015 », il y a la liste également des changements dans Sur les performances de la virtualisation ARM, 2016 - informations de base sur le type 1 (hyperviseur spécial et plusieurs systèmes invités normaux) et la virtualisation de type 2 (un système d'exploitation normal est un hôte, il peut démarrer des applications et d'autres machines virtuelles). OS invité), les données sur le coût hypercall avec KVM ARM et Xen ARM vs x86.
- http://docshare01.docshare.tips/files/26002/260020807.pdf KVM/arm64 architecturaux Evolutions 2015. Diapositives montre comment les niveaux EL3, EL2 et EL1 se rapporte à TrustZone (ARMv8-A Modèle Privilège), énumère différentes variantes d'extension de la virtualisation dans le monde ARM (architecture des extensions de virtualisation à la fin ARMv7 avec EL2 level, change par "Virtualization Host Extensions" dans v8.1)
- https://www.cs.columbia.edu/~nieh/pubs/isca2016_armvirt.pdf ARM virtualisation: Performance et implications architecturales, DOI 10,1109/ISCA.2016.35 2016
- http://events.linuxfoundation.org/sites/events/files/slides/xds15_0.pdf Quelques mots sur l'écosystème ARM, 2015
Merci d'avoir pris le temps de répondre à ma question! – Jake