2010-09-26 5 views

Répondre

8

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.

1

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.

+0

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

+0

@brett: c'est huit bits (** bits **, pas octets) sur toutes les machines courantes des dernières décennies. –

5

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.

-1

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.

+1

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

1

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.

+0

... et cela répond à la question comment? :-) – DarkDust

+0

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 –

Questions connexes