Je comprends bien ce que signifie un système 32 ou 64 bits. Donc, fondamentalement, tous les registres ou la longueur des mots est soit 32 ou 64 bits. Pour simplifier, prenons un système de 32 bits et disons que j'écris un programme en C. si je déclare un type int, disons "int a = 5;" alors un emplacement de mémoire d'une longueur de mot est réservé pour var a. Donc, quand jamais je veux y accéder, je peux le faire en utilisant l'adresse de mot pour cet emplacement de mémoire.Comment un seul octet de la mémoire est accessible par la CPU dans une mémoire 32 bits et un processeur 32 bits
Mais disons que j'ai 4 caractères "char a, b, c, d;" puisque c'est un octet chacun d'entre eux sont placés en un seul mot, alors que dois-je faire si je veux accéder uniquement à char b? (dire que la mémoire est adressable octet) maintenant disons b est le troisième octet dans le mot ... Alors comment ça se passe dans le bus? n'est pas le 3ème octet câblé à la 17ème à la 24ème ligne dans le bus? alors qu'arrive-t-il aux 24 autres lignes quand on n'accède qu'à b?
Vérifiez la langue de la machine, le langage d'assemblage, pour cette CPU particulière, en particulier les parties concernant l'adressage de la mémoire et les registres de la CPU. – theglauber
@deepak, Sur les plates-formes 32 bits supportant l'adressage octet, il est possible d'écrire un seul octet en mémoire sans les trois autres octets écrits (selon les signaux Byte Enable désactivés). –
@EricZ, maintenant que se passerait-il si l'octet que je veux est le 2ème octet (compte de départ de zéro) dans la mémoire? Habituellement, lorsque j'accède à un mot de la mémoire, le second octet se place entre les positions de bits 23 à 16 du registre. Mais dans ce cas, il devra atterrir en position 7 - 0. Cela m'embrouille parce que je pensais que le bit 0 de la mémoire est câblé pour atterrir dans le bit 0 du registre, et le bit 31 au bit 31. Je pensais que c'était tout dans les circuits, alors comment un bit qui est censé atterrir à la position 16, atterrira-t-il à la position 0 pendant l'accès aux octets? – deepak