0% ont trouvé ce document utile (0 vote)
8 vues4 pages

Programmation et registres du CPU

1) Le document décrit différents modèles de programmation et outils pour le développement de logiciels pour microcontrôleurs, y compris des langages assembleur et de haut niveau, des simulateurs, des cartes d'évaluation et des émulateurs. 2) Il décrit également la structure interne du CPU, y compris différents types d'enregistrements tels que les enregistrements de contrôle, d'état et de pointeur de pile, qui stockent des informations temporaires et contrôlent l'exécution des instructions. 3) Il explique les enregistrements visibles à l'utilisateur et comment ils permettent d'optimiser l'utilisation des enregistrements pour

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
8 vues4 pages

Programmation et registres du CPU

1) Le document décrit différents modèles de programmation et outils pour le développement de logiciels pour microcontrôleurs, y compris des langages assembleur et de haut niveau, des simulateurs, des cartes d'évaluation et des émulateurs. 2) Il décrit également la structure interne du CPU, y compris différents types d'enregistrements tels que les enregistrements de contrôle, d'état et de pointeur de pile, qui stockent des informations temporaires et contrôlent l'exécution des instructions. 3) Il explique les enregistrements visibles à l'utilisateur et comment ils permettent d'optimiser l'utilisation des enregistrements pour

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

4.

1 Modèle de programmation
L'assembleur. La programmation en langage d'assemblage peut s'avérer quelque peu ardue.
pour le débutant, mais permet de développer des programmes très efficaces, car il accorde au
programmeur le domaine absolu du système.

Compilateur. La programmation dans un langage de haut niveau (comme le C ou le Basic) permet


réduire le temps de développement d'un produit. Toutefois, si ce n'est pas programmé avec
attention, le code résultant peut être beaucoup plus inefficace que le code programmé dans
assembleur.

Débogage : en raison du fait que les microcontrôleurs vont contrôler des dispositifs physiques, les
les développeurs ont besoin d'outils qui leur permettent de vérifier le bon
fonctionnement du microcontrôleur lorsqu'il est connecté aux autres circuits.

Simulateur. Ils sont capables d'exécuter sur un PC des programmes réalisés pour le
microcontrôleur. Les simulateurs permettent d'avoir un contrôle absolu sur l'exécution
d'un programme, étant idéaux pour le débogage de ceux-ci. Leur principal inconvénient
Il est difficile de simuler l'entrée et la sortie de données du microcontrôleur.

Placas d'évaluation. Il s'agit de petits systèmes avec un microcontrôleur déjà


monté et qui ont tendance à se connecter à un PC depuis lequel les programmes sont chargés.
ils exécutent sur le microcontrôleur. Les plaques incluent souvent des afficheurs LCD, des claviers,
LED, accès facile aux broches E/S, etc. Le système d'exploitation de la carte reçoit le
nombre de programme moniteur.

Émulateurs en circuit. Il s'agit d'un instrument qui se place entre le PC hôte et


le socle de la carte de circuit imprimé où sera logé le microcontrôleur définitif.
Le programme est exécuté depuis le PC, mais pour la carte d'application, c'est comme si le
réaliser le même microcontrôleur qui ira ensuite dans le socle. Affiche à l'écran tout le
information telle qu'elle se produira lorsque la capsule sera placée.

Mécanismes disponibles pour le programmeur afin d'exprimer la structure logique d'un


programme
Influe
Complexité du programme
Coût de développement
2. Legibilidad. Costo de mantenimiento
Rendimiento
1. Influencé par le modèle
2. pour la mise en œuvre du modèle
3. Pour la structure de parallélisation
Composants
Données
Processus
Communication
Synchronisation
Entrée/Sortie

4.2 Estructura de los registros del CPU

Registres du CPU
Pour pouvoir faire ces choses, il est évident que laCPUa besoin de stocker
certains données temporairement. Il doit se souvenir de la position du dernierinstructionde manière
qu'il sache où aller chercher le suivant. Il a besoin de stocker des instructions et des données
temporairement pendant qu'une instruction est en cours d'exécution. En d'autres termes, le processeur
a besoin d'une petite mémoire interne.
Dans la structure interne du CPU, les chemins de transfert de données et de
contrôle logique, qui inclut un élément avec l'étiquette bus interne du CPU. Ce
L'élément est nécessaire pour transférer des données entre les différents registres et l'ALU, car
cela n'opère en réalité qu'avec des données de la mémoire interne du CPU.
La figura muestra también los elementos básicos típicos de la [Link] le processeur, il y a
une mémoire interne composée d'un ensemble d'enregistrements.

Les registres du CPU sont :

Registres visibles à l'utilisateur : Permettent au programmeur delangage machine


ou assembleurminimiser les références àmémoire principaleoptimisant l'utilisation
des enregistrements.
Registres de contrôle : Ils sont utilisés par leunité de contrôlepour contrôler le
funcionamiento de la CPU y por programas privilegiados del sistema para controlar
l'exécution de programmes.
Registre d'état : Il est utilisé pour prendre des décisions en fonction des opérations
réalisées.
Registro pointeur à la pile.

Registres visibles par l'utilisateur


Un registre visible à l'utilisateur est celui qui peut être référencé par le biais du langage.
machine qui exécute le CPU. Pratiquement tous les conceptions contemporaines de CPUs
ils sont dotés de plusieurs enregistrements visibles par l'utilisateur, contrairement à disposer d'un seul
accumulateur.

Nous pouvons les classer en :


Usage général
Données
Directions
Códigos de Condición

Les enregistrements d'utilisation générale peuvent être attribués par le programmeur à divers
fonctions. Parfois, son utilisation dans le répertoire d'instructions est destinée à contenir le
opérant pour n'importe quel code d'opération. Cela fournit une utilisation de
registros de auténtico uso general. Con frecuencia, sin embargo, existen restricciones. Por
exemple, il peut y avoir des enregistrements spécifiques pour les opérations en virgule flottante. Dans
dans certains cas, les registres d'utilisation générale peuvent être utilisés pour des fonctions
de directionnement. Dans d'autres cas, il y a une séparation claire ou partielle entre les enregistrements de
données et enregistrements d'adresses.

Les enregistrements de données ne peuvent être utilisés que pour contenir des données et non se
ils peuvent être utilisés dans le calcul d'une adresse d'opérande.

Les enregistrements de données doivent être capables de contenir des valeurs de la plupart des types de
données. Certaines machines permettent que les enregistrements contigus soient utilisés comme un
pour contenir des valeurs de double longueur. Une catégorie finale d'enregistrements, qui est au moins
partiellement visible à l'utilisateur, contient des codes de condition (également appelés
indicateurs ou drapeaux).
Losregistros de direcciónpueden ser en sí registros de uso más o menos general, o
ils peuvent être consacrés à un mode d'adressage particulier. Le cas le plus connu
c'est le pointeur vers la pile. Le nombre d'enregistrements généraux ou spécialisés est une question
de conception. Il n'y a pas de solution optimale, mais la tendance semble aller vers l'utilisation des enregistrements.
spécialisés. Un autre problème de conception est le nombre d'enregistrements, d'utilisation générale ou de
données supplémentaires de directions, qui doivent être incluses.

Les codes d'état sont des bits définis par le matériel du processeur en raison de
une opération. Par exemple, uneopération arithmétiquepeut produire un résultat
positif, négatif ou nul, ou avec dépassement. En plus de stocker le propre
le résultat dans un registre ou en mémoire, un code de condition est également obtenu. Le
le code peut être examiné ultérieurement dans le cadre d'une condition
debifurcation conditionnelle.

Le CPU effectue la sauvegarde et la restauration dans le cadre de l'exécution des


instructions d'appel et de retour, respectivement. Cela permet à chaque sous-routine d'utiliser
indépendamment des enregistrements visibles à l'utilisateur. Sur d'autres machines, c'est
responsabilité du programmeur de sauvegarder les contenus des enregistrements visibles au
programmeurs pertinents avant l'appel à la sous-routine, devant inclure dans le
programa instrucciones para este fin.

Registres de contrôle

Il existe divers registres de l'UC qui peuvent être utilisés pour contrôler son
fonctionnement. La plupart d'entre eux, dans la plupart des machines, ne sont pas visibles
à l'utilisateur. Certains d'entre eux peuvent être visibles à des instructions de machine exécutées dans
un mode de contrôle ou de système d'exploitation. Naturellement, des machines différentes auront
différentes organisations de registres et utilisera une terminologie différente. Une est énumérée ici.
lista razonablemente completa de tipos de registros, con una breve descripción. Son
essentiels quatre registres pour l'exécution d'une instruction : le compteur de programme,
le registre d'adresse, le registre d'instruction et le registre de données. Le compteur de
le programme contient une adresse d'instruction. Typiquement, le CPU met à jour le PC
après chaque réception d'instruction de manière à ce qu'elle vise toujours le suivant
instruction à exécuter. Une instruction de bifurcation ou de saut modifiera également le
contenu du PC. L'instruction captée est chargée dans le registre d'instruction, où elle est
analysé le code d'opération et les champs d'opérande. Des données sont échangées avec
la mémoire par le biais d'enregistrements d'adresses et de données. Dans un système avec
organisation de bus, celui des adresses se connecte directement au bus d'adresses, et le
de données directement sur le bus de données. Les registres visibles à l'utilisateur, successivement,
échangent des données avec celui des données. Les quatre enregistrements que vous venez de mentionner sont
servent à la transmission de données entre le CPU et la mémoire. À l'intérieur du CPU, les
Les données doivent être offertes à l'ALU pour leur traitement. L'ALU peut avoir accès
directement aux données et aux enregistrements visibles par l'utilisateur. Comme alternative, il peut y avoir
enregistrements intermédiaires supplémentaires à la limite de l'ALU ; ces enregistrements servent de
les registres d'entrée et de sortie de l'ALU échangent des données avec celui des données et les
enregistrements visibles à l'utilisateur.

Enregistrement d'état

Tous les designs de CPUs incluent un registre ou un ensemble de registres, connus sous le nom de
menudo como palabra de estado de programa "programme statut mot", PSW), que
contient des informations d'état. La PSW contient typiquement des codes de condition
en plus d'autres informations d'état.

Bit de Nombre Descripción


état
C Transport Mettez à un si une opération entraîne une retenue
(somme) ou créance (soustraction) d'un bit d'ordre supérieur.
P Parité Parité du résultat d'une opération arithmétique ou
logique. Un 1 indique une parité paire et le 0 une parité impaire.
Z Zéro Puesto à un lorsque le résultat d'une opération
l'arithmétique ou la logique est zéro.
S Signe Contient le bit de signe du résultat de la dernière
opération arithmétique.
O Desbordamien Utilisé pour indiquer un débordement arithmétique.
à
Je Interruption Utilisé pour activer ou désactiver les interruptions

Registro pointeur à la pile


Le registre pointeur de pile permet de stocker l'adresse d'accès à la mémoire pile.
Nous verrons son fonctionnement en traitant les sous-routines.

Vous aimerez peut-être aussi