Page zéro
La page du zéro est la série d'adresses de mémoire au début absolu le espace d'adressage de de s d'ordinateur d'un le ' ; c'est-à-dire, la page dont l'adresse commençante est zéro. La taille d'un " ; page" ; dépend du contexte, et la signification de la mémoire de zéro-page contre une mémoire adressée plus élevée dépend fortement - d'architecture de machine. Par exemple, le processeur de la technologie 6502 de MOS de traite les 256 premiers bytes de la mémoire particulièrement, tandis que beaucoup d'autres processeurs ne font pas.
L'échelle grandeur de la page zéro en bytes est déterminée par la conception du microprocesseur et dans des conceptions plus anciennes, est souvent égale à la plus grande valeur qui peut être mise en référence par les registres d'indexation du processeur. Par exemple, le mentionné ci-dessus 6502 taille « de registres d'index de s » est 8 bits et la taille de page est de 256 bytes. Par conséquent, la page zéro s'étend de l'adresse 0 pour adresser 255.
Dans des ordinateurs tôt, y compris le PDP-8 , la page zéro a eu un mode d'adressage rapide spécial , qui a facilité son utilisation pour le stockage provisoire de des données et a compensé la pénurie relative de registres de l'unité centrale de traitement que Le PDP-8 a eu seulement un registre, ainsi l'adressage de page nul était essentiel.
Probablement inimaginable par des utilisateurs d'ordinateur après les années 80, le RAM d'ordinateur étaient plus rapides qu'ou aussi rapidement que l'unité centrale de traitement pendant les années 70. Ainsi elle a semblé raisonnable d'avoir peu de registres et d'employer le de mémoire centrale comme piscine prolongée des registres supplémentaires. Depuis chaque endroit de mémoire dans la page zéro d'un l'ordinateur que de 16 bits du bus d'adresses de peut être adressé par un byte simple , il de était plus rapide, dans des machines à 8 bits du bus de données de du , pour accéder à un tel endroit plutôt qu'un endroit différent de zéro de page.
Par exemple, la technologie 6502 de MOS de a seulement un registre d'usage universel (l'accumulateur). En conséquence, elle a employé la page zéro intensivement. Beaucoup d'instructions sont codées différemment pour la page zéro et les adresses de page différentes de zéro :
LDA $00 ; page zéro LDA $0000 ; page différente de zéro
Les deux instructions ci-dessus toutes les deux accomplissent la même chose : elles chargent la valeur de l'endroit de mémoire $00 dans. Un registre (accumulateur). Cependant, la première instruction est seulement deux bytes long et exige de trois rhythmes d'accomplir. La deuxième instruction est de trois bytes de longueur et exige de quatre rhythmes de s'exécuter. Évidemment, la différence dans le temps d'exécution a pu de manière significative améliorer l'exécution en code réitéré.
L'adressage de page nul maintenant a la plupart du temps la signification historique, puisque les développements en technologie du circuit intégré ont rendu ajoutant plus de registres à une unité centrale de traitement moins cher, et a rendu des opérations d'unité centrale de traitement beaucoup plus rapides que des accès de RAM. Quelques architectures informatiques réservent toujours le commencement de l'espace d'adressage pour d'autres buts, cependant ; par exemple, les systèmes du X86 d'Intel réservent les 512 premiers mots de l'espace d'adressage pour la table de l'interruption .
En fait, tout à fait contrairement à l'utilisation préférentielle originale de la page zéro, à certains logiciels d'exploitation modernes tels que le Linux et à Microsoft Windows rendre réellement la page zéro inaccessible pour emprisonner des utilisations des pointeurs NULS . C'est utile, car les pointeurs NULS sont la méthode employée pour représenter la valeur d'une référence ces points à rien. Puisque l'opération de code sur une référence sera écrite l'assumant que la référence se rapporte réellement à une certaine structure ou valeur valide, attrapant le cas où les points de référence à rien est utiles puisque c'est un signe sûr d'un bogue.
CP/M
Dans le à 8 bits CP/M , la page zéro est employée pour la communication entre le programme courant et le du système d'exploitation. Voir la page zéro de (CP/M) pour plus d'information.
| Random links: | 882 | Jakob Ammann | Richard Ryder (politicien de 19ème siècle) | Caitlin Moran | OIN 3166-2 : Livre | Página_cero |