b'\n_START_ARTICLE_\nIndirizzo di memoria\n_START_SECTION_\nDescrizione\n_START_PARAGRAPH_\nNell\'Indirizzamento a byte ogni indirizzo identifica un singolo byte di memoria. Dati troppo grandi per essere contenuti in un singolo byte possono risiedere in pi\xc3\xb9 byte occupando una sequenza di indirizzi consecutivi. Alcuni processori furono costruiti per gestire l\'indirizzamento a word, cos\xc3\xac da rendere la pi\xc3\xb9 piccola unit\xc3\xa0 di spazio allocabile una word anzich\xc3\xa9 un byte. Un esempio fu il Texas Instruments TMS9900 e il National Semiconductor IMP-16, entrambi i quali utilizzavano word di 16 bit._NEWLINE_Sia la memoria virtuale che la memoria fisica usano l\'indirizzamento di memoria. Una delle differenze riguardanti l\'indirizzamento di memoria tra memoria virtuale e memoria fisica \xc3\xa8 il fatto che non necessariamente i due modi di gestire gli indirizzi siano uguali: ad esempio la memoria virtuale potrebbe contenere il doppio di indirizzi della memoria fisica. Per queste ragioni qualora vi sia scambio di dati tra le due memorie \xc3\xa8 necessaria una conversione degli indirizzi._NEWLINE_Per facilitare il fluire dei dati contenuti nelle memorie, il sistema operativo solitamente divide la memoria in pagine, ognuna delle quali contiene un numero predefinito di indirizzi di memoria._NEWLINE_La conversione degli indirizzi non \xc3\xa8 dipendente dal software, e permette ai programmi in esecuzione di operare in uguale maniera sia che i dati siano contenuti nella memoria fisica, sia che i dati risiedano nella memoria virtuale, lasciando al sistema operativo la libert\xc3\xa0 di allocare e riallocare la memoria quando necessario per gestire efficacemente le memorie._NEWLINE_Poich\xc3\xa9 le dimensioni della memoria virtuale possono essere decisamente maggiori della quantit\xc3\xa0 di memoria fisica (RAM) disponibile nel sistema, il sistema operativo pu\xc3\xb2 utilizzare un file di paging e/o un file di swap per spostare temporaneamente alcune pagine di memoria alla memoria secondaria (Hard disk) quando esse non siano utilizzate o quando il processo che ne usufruisce \xc3\xa8 in uno stato di inattivit\xc3\xa0._NEWLINE_Molto spesso, quando facciamo riferimento alla dimensione della word di un computer moderno, definiamo allo stesso tempo la dimensione degli indirizzi di memoria virtuale su quel computer. Ad esempio, un processore detto "a 32 bit" solitamente tratta gli indirizzi di memoria come degli integer di 32-bit._NEWLINE_Un indirizzamento a 32 bit permette al computer di indirizzare  byte di memoria (o 4 gibibytes)._NEWLINE_Tuttavia, i computer pi\xc3\xb9 datati spesso supportavano indirizzi di memoria pi\xc3\xb9 grandi della loro dimensione della word, altrimenti la loro capacit\xc3\xa0 di memoria sarebbe stata terribilmente ridotta. Per esempio il 6502 a 8-bit supportava indirizzi di 16-bit, il processore Intel 8086 a 16-bit gestiva indirizzi a 20-bit permettendo cos\xc3\xac di avere accesso a 1 mebibyte piuttosto che 64 kibibytes_NEWLINE_Un computer il cui indirizzamento \xc3\xa8 a 64-bit pu\xc3\xb2 gestire  bytes (o 16 exbibytes), una dimensione che ad oggi (2017) viene considerata praticamente illimitata._NEWLINE_A seconda dell\'architettura sottostante, la performance di un computer pu\xc3\xb2 essere peggiorata da un accesso alla memoria non simmetrico. Per esemplificare, un computer a 16-bit con un bus di memoria a 16-bit come un Intel 8086, generalmente lavora in maniera pi\xc3\xb9 efficace se il dato inizia su un indirizzo pari: in questo modo prelevare un valore di 16-bit richiede un singolo accesso alla memoria. Nel caso contrario, se il dato iniziasse su un indirizzo dispari, il processore pu\xc3\xb2 avere la necessit\xc3\xa0 di effettuare l\'accesso alla memoria due volte con un dispendio di tempo ulteriore.'