Nwlapcug.com


Come collegare un Byte a un indirizzo di parola

Come collegare un Byte a un indirizzo di parola


Memoria del computer ha due dimensioni: una lunghezza e una larghezza. Un chip di memoria singola può avere una lunghezza di 1 milione cellule di memoria (anche noti come indirizzi), ognuno dei quali sono 8 bit o 1 byte, largo. Anche se il chip è vasta di 1 byte, il controller di memoria può accedere contemporaneamente diversi byte. Quando parecchi byte vengono unite insieme, formano una parola. Una parola è solitamente di 2, 4 o 8 byte. Se si dispone di un controller di memoria che accede solo indirizzi di word, è possibile inviare un byte di dati ad essa mediante la spaziatura.

Istruzioni

1

Scopri quanto tempo ogni parola è sul controller di memoria. Potrebbe essere necessario cercare questa figura nel foglio dati che corrisponde al vostro controller. Si supponga che il controller di memoria utilizza parole 4-byte-lungo.

2

Sottrarre il numero di byte per ogni parola da 1. Questo è il numero di byte di riempimento che è necessario aggiungere ai vostri dati prima di collegarlo all'indirizzo di parola. Continuando con il presupposto di parola di 4 byte, è necessario aggiungere ulteriori 3 byte di spaziatura interna per il byte di dati.

3

Aggiungere byte di riempimento al byte di dati che si desidera connettersi all'indirizzo parola. Utilizzando il codice binario, ogni byte dovrebbe essere 00000000. Ad esempio, se il byte ha il valore binario 11111111, sarebbe aggiungere 3 byte composto da otto zeri alla fine di tali dati e ottenere questa parola di 4 byte in formato binario:

11111111 00000000 00000000 00000000

4

Spostare la parola di 4 byte per l'indirizzo desiderato utilizzando il linguaggio di programmazione di vostra scelta. Ad esempio, in x86 assembly language, è possibile spostare i dati all'indirizzo "ADDR" scrivendo l'istruzione elencato di seguito. Si noti che gli spazi tra i byte sono stati rimossi e le lettere "xB" sono stata accodata ai dati. Questo indica l'assembler che è un numero binario.

movl ADDR, 11111111000000000000000000000000xB