Comment est une adresse physique générée dans 8086?
Dans le 8086 l'architecture, l'espace mémoire est 1 Mbyte
dans la taille et divisé en segments logiques de 64 Kbytes
chaque.
c'est 20 lignes d'adresse ainsi, la méthode suivante est utilisée:
Que le segment de données registre est décalé à gauche 4 bits alors ajouté au registre à décalage
Ma question est: Comment pouvons-nous faire l'opération de décalage, bien que tous les registres sont seulement 16 bits
Pas vraiment une programmation à la question - c'est juste de l'architecture du PROCESSEUR (vers le milieu des années 1980) - la touche "shift" est géré par le matériel de PROCESSEUR - vous n'avez pas besoin de s'inquiéter à ce sujet.
eh bien, c'est une question de programmation, mais la prémisse est fausse.
vous avez raison, mais j'étudie le matériel de PROCESSEUR et je ne vois pas de 20 bits registre
vous n'avez pas 20 bits de registre de mémoire de la logique de l'interface gère la génération de 20 bits d'adresse physique
puis-je en conclure que c'est un problème avec l'interface de la mémoire
eh bien, c'est une question de programmation, mais la prémisse est fausse.
vous avez raison, mais j'étudie le matériel de PROCESSEUR et je ne vois pas de 20 bits registre
vous n'avez pas 20 bits de registre de mémoire de la logique de l'interface gère la génération de 20 bits d'adresse physique
puis-je en conclure que c'est un problème avec l'interface de la mémoire
OriginalL'auteur Mina Fouad | 2010-11-17
Vous devez vous connecter pour publier un commentaire.
La traduction d'adresse est effectué en interne par une unité spéciale sans l'aide de registres à la disposition de l'utilisateur code pour stocker les résultats intermédiaires - il extrait les valeurs de 16 bits et la translation à l'intérieur - il n'est pas reflété de l'endroit où le code d'utilisateur pouvait l'observer.
Fouad: Pas de références explicites je suis au courant, mais il peut en être déduit. Les registres à la disposition du code ne sont pas modifiées au cours de la traduction, alors, évidemment, ils ne sont pas utilisés comme intermédiaires de stockage pour les quarts.
Vérifié, merci beaucoup
si vous ne trouvez la référence, s'il vous plaît poster pour l'exhaustivité
Je n'ai pas trouver, mais, quand j'ai demandé au sujet du DR la même question, répondit-elle la même que acéré.
OriginalL'auteur sharptooth
Dans le matériel, le registre est une combinaison de flips-flops pour stocker des bits d'information.
Un microprocesseur peuvent avoir des millions de registre comme ça à l'intérieur pour stocker instruction en cours, les états actuels, des valeurs... Seul un petit nombre d'entre eux est exposé à des programmes pour stocker des valeurs. C'est l'idée. Le spécifique derrière chaque architecture est le fabricant du secret de sorte que vous ne verrez jamais un document public à ce sujet.
C'est une simple adresse matérielle de la calculatrice en verilog. La mise en œuvre réelle peut-être beaucoup plus compliqué
OriginalL'auteur phuclv