Je n'ai pas compris cela parce que 2^32 est 4 giga bits pas octets à droite? depuis 2^2 * 1024 * 1024 * 1024 bits à droite? Ai-je tort ?comment un processeur 32 bits peut adresser 4 gigaoctets de mémoire
Répondre
La plus petite unité de mémoire adressable individuellement est un octet. Les bits n'ont pas d'adresse. Vous devez lire un octet ou plus, puis masquer les bits et de manière à obtenir les bits individuels.
Non, il s'agit de gigaoctets. Un octet a 8 bits, donc vous devez multiplier le nombre résultant par 8 pour obtenir les bits. Comme John a dit dans sa réponse que vous ne pouvez pas adresser des bits individuels, vous devrez faire un peu de décalage et de masquage pour obtenir des bits individuels.
Pour autant que je me souviens de mes jours de collège, voilà comment il va
Si 32 = taille de la adresse bus, le nombre total d'adresses mémoire adressable = 2^32 = 4294967296
Cependant, ce sont 4294967296 Adresses des emplacements de mémoire. Puisque chaque emplacement de mémoire lui-même = 1 Byte, cela nous donne 4294967296 octets qui peuvent être adressés.
D'où 4 Go de mémoire peut être adressée.
la réponse ci-dessus permet de résoudre, et si vous souhaitez adresser plus de 4 Go vous pouvez alors utiliser un registre de mémoire offset, qui peut vous aider à répondre à un éventail plus large.
Je suppose que vous faites référence à PAE (Extension d'adresse de page)? Il permet uniquement au noyau d'accéder à plus de 4 Go (et de mapper la mémoire au-delà de 4 Go dans une liste de tâches), mais chaque tâche est toujours limitée à un espace d'adressage virtuel de 4 Go. Sur 32 bits x86, un pointeur est juste 32 bits, peu importe ce que vous faites :-) – DarkDust
Dans les vieux jours console SNES et jeux Megadrive ont été mesurés en mégaoctet, car, par définition, un jeu 8MegaBit, mieux qu'un jeu de 1Mo. À la fin, la plupart des gens ont dit 8Megs encore une fois la confusion a donné l'impression de 8Megabytes pour la plupart des gens. Je ne sais pas si brett parle de la programmation SNES ou Megadrive, mais rappelez-vous 8 Megabits = 1 mégaoctet.
... et cela répond à la question comment? :-) – DarkDust
J'sais Brett n'a pas dit quelle plate-forme dont il parlait, mais pour moi quand on dit MegaBits il doit vouloir dire que la console des 80/90 –
- 1. processeur de réglage en mode 32 bits
- 2. Un processus exécutant un binaire compilé 32 bits peut-il utiliser plus de 4 Go de mémoire?
- 3. Modèle de mémoire 64 bits .NET 3.5SP1 vs. modèle de mémoire 32 bits
- 4. python sur 32 bits
- 5. Programme 32 bits fonctionnant sur 64bit OS Consommation de mémoire
- 6. Utilisation de la mémoire sur une machine RHEL 32 bits
- 7. Conversion de l'entier 32 bits à 4 caractères
- 8. Limite d'allocation de mémoire pour une application 32 bits sur un système 64 bits
- 9. JMagick.dll pour processeur 64 bits
- 10. Différences entre les applications .NET (4) 32 et 64 bits
- 11. Comment utiliser Watin 64 bits avec MSIE 32 bits
- 12. Déplacement d'une application de 32 bits à 64 bits
- 13. Partage de fichiers mappés en mémoire entre des processus 32 bits et 64 bits
- 14. Chargement d'un processus 32 bits dans un environnement 64 bits
- 15. Xcode & 64 bits & 32 bits Question
- 16. Le bytecode Lua 32 bits peut-il fonctionner sur un système 64 bits?
- 17. Sur Solaris Sparc 64bit, un processus 64 bits peut-il charger une bibliothèque partagée 32 bits?
- 18. Comment mon programme peut-il déterminer s'il fonctionne sur Windows 32 bits ou 64 bits?
- 19. Lecteur Flash 32 bits dans Safari 64 bits: comment?
- 20. Comment puis-je savoir si mon processeur est en 32 ou 64 bits?
- 21. VMware 4 ESXi sur le processeur 64 bits exécute-t-il des invités 64 bits?
- 22. Comment identifier plus de 4 Go de ram sur une machine 32 bits
- 23. Comment faire pour augmenter la taille de la mémoire physique dans Windows 7 OS 32 bits
- 24. Appel code 32 bits à partir de 64 bits Processus
- 25. Comment créer un programme d'installation 32 bits ou 64 bits avec Installshield 2010?
- 26. Programme d'installation qui choisit le MSI en fonction de l'architecture du processeur (x86 32 bits, x64 64 bits, etc)
- 27. Comment obtenir un nombre unique de 32 bits en Java?
- 28. Détection d'un jre 64 bits dans un navigateur 32 bits?
- 29. MSNA: Comptez le nombre de bits dans un nombre de 32 bits sont mis à 1
- 30. 32 bits unsigned int php
la plus petite valeur à laquelle je peux accéder est un octet? J'ai entendu dans les machines de 32 bit il 4 octets et machine de 64 bits ses 8 octets. Ai-je tort ? – brett
@brett: c'est huit bits (** bits **, pas octets) sur toutes les machines courantes des dernières décennies. –