Come calcolare un indirizzo di memoria

November 20

Come calcolare un indirizzo di memoria


Un indirizzo di memoria del computer è un esadecimale o un indirizzo binario che un computer utilizza per memorizzare i dati. Ogni volta che un pezzo di informazioni vengono memorizzate, il computer deve calcolare dove memorizzare i dati in memoria in base al largo di un segmento e l'offset indirizzo dal disco rigido. Calcolando l'indirizzo di memoria da queste segmento e offset indirizzi può essere difficile e richiede informatica avanzata e la conoscenza matematica, ma è di fondamentale importanza per un programmatore per sapere come farlo.

istruzione

1 Prendete il vostro segmento a 16 bit e offset indirizzi e li rompere in coppie. Ad esempio, se i due indirizzi avete a che fare con sono "0000: 0100," è possibile tradurle in segmento a 20-bit e compensare gli indirizzi da loro rottura a metà al colon in modo che diventino "0000" per il segmento a 20 bit indirizzo e "0100" per l'indirizzo di offset a 20 bit.

2 Aggiungere i due indirizzi a 20 bit insieme in forma binaria per ottenere l'indirizzo esadecimale della memoria. Per il "0000" e "0100" indirizzi, il risultato aggiunta sarebbe "00100" in esadecimale. Questo indirizzo è l'indirizzo esadecimale fisico della memoria.

3 Convertire il 20-bit indirizzo fisico esadecimale in formato binario rompendo ciascuna delle cifre esadecimali nella propria forma binaria. Nella "00100" esempio, è suddividerle in "0000", "0000", "0001", "0000" e "0000" per ottenere la stringa "0000 0000 0001 0000 0000" come indirizzo finale di memoria binaria.