Programmation et registres du CPU
Programmation et registres du CPU
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.
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.
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 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.
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.