Rec. UIT-T J.1013 (04/2020) Interface commune intégrée pour les solutions CA/DRM interchangeables; machine virtuelle
Résumé
Historique
AVANT-PROPOS
TABLE DES MATIÈRES
1 Domaine d'application
2 Références
3 Définitions
     3.1 Termes définis ailleurs
     3.2 Termes définis dans la présente Recommandation
4 Abréviations et acronymes
5 Conventions
6 Principes conceptuels
     6.1 La machine virtuelle en tant qu'unité centrale de traitement
     6.2 Caractéristiques de la machine virtuelle
     6.3 Isolement de Clients ECI particuliers
     6.4 Spécifications de la machine virtuelle
     6.5 Chargeur du Client ECI
7 La machine virtuelle
     7.1 Environnement d'exécution
     7.2 Architecture de la machine virtuelle
          7.2.1 Architecture de l'unité centrale de traitement
          7.2.2 Registres
          7.2.3 Espace des données
          7.2.4 Espace du code
          7.2.5 Pile
          7.2.6 Boutisme
          7.2.7 Exceptions
          7.2.8 Convention d'appel
     7.3 Jeu d'instructions de la machine virtuelle
          7.3.1 Notation
          7.3.2 Instructions arithmétiques
               7.3.2.1 Opérandes des registres
               7.3.2.2 Registre, opération immédiate
          7.3.3 Formes courtes
          7.3.4 Flux de commande
               7.3.4.1 Règles communes
               7.3.4.2 Branchements inconditionnels et appels de fonction
               7.3.4.3 Branchements conditionnels
               7.3.4.4 Branchements conditionnels fondés sur des comparaisons de mémoire avec une constante
               7.3.4.5 Branchements conditionnels longs
          7.3.5 Instructions de chargement et de stockage
               7.3.5.1 Registre + décalage
               7.3.5.2 Registre + décalage court
               7.3.5.3 Registre indexé
               7.3.5.4 Index absolu
               7.3.5.5 Accès à une pile dédiée
               7.3.5.6 Transfert de mémoire
          7.3.6 Instructions complexes
          7.3.7 Divers
               7.3.7.1 Appels au système
               7.3.7.2 Pseudo-instructions
8 Interface entre le Client ECI et l'Hôte ECI
     8.1 Principes généraux
     8.2 Valeur d'erreur
     8.3 SYS_EXIT
     8.4 SYS_PUTMSG
     8.5 SYS_GETMSG
     8.6 SYS_HEAPSIZE
     8.7 SYS_STACKSIZE
     8.8 SYS_SYNCCALL
     8.9 SYS_CL IB
9 Cycle de vie du Bytecode
     9.1 Introduction
     9.2 Chargement d'un nouveau Client ECI dans la machine virtuelle
     9.3 Initialisation de la machine virtuelle
     9.4 Boucle d'exécution centrale
Annexe A  Ressources du système de la machine virtuelle
Annexe B  Opcodes de la machine virtuelle
Annexe C  Routines courantes de la bibliothèque C
     C.1 Introduction
     C.2 memmove
     C.3 strcpy
     C.4 strncpy
     C.5 strcat
     C.6 strncat
     C.7 memcmp
     C.8 strcmp
     C.9 strncmp
     C.10 memchr
     C.11 strchr
     C.12 strcspn
     C.13 strpbrk
     C.14 strrchr
     C.15 strspn
     C.16 strstr
     C.17 memset
Annexe D  Format du fichier du Client ECI
Appendice I  Domaines nécessitant des développements supplémentaires
Bibliographie