Je suis novice en architecture d'ordinateur. Est-ce que quelqu'un peut m'aider à comprendre l'utilisation de registres limités dans le traitement de plusieurs applications complexes. Ma question est qu'il y a un nombre fixe de registres (par exemple: 80386 contient un total de seize registres) qui intéressent le programmeur d'applications. Que se passe-t-il si nous voulons plus de registres (par exemple: pour augmenter la taille de la pile), les adresses et les données des registres sont-elles réécrites dans la mémoire principale? Dans un environnement multitâche, les registres sont-ils déplacés? entre la mémoire principale et de retour pour s'inscrire pour le traitement?Registres universels
Les systèmes d'exploitation ont-ils des registres spéciaux qui n'interfèrent pas avec les registres d'applications générales? Et suggérez-vous une bonne ressource pour comprendre ces concepts pour les débutants?
Pouvez-vous me montrer où je peux apprendre les bases du fonctionnement théorique/conceptuel des registres, de la mémoire principale et du traitement, etc.? – Carbonizer
Je suggère de commencer avec un livre sur le langage d'assemblage. Il est si proche de l'architecture que vous devez l'apprendre pour faire l'assemblage. Malheureusement, je n'ai aucune recommandation sur les architectures de type x86, mais je suggérerais celle-ci en raison de la facilité de l'expérimentation. – caveman