PC e MAR hanno la stessa lunghezza, come MDR e IR.
Le formule sono queste:
numero locazioni= 2^(numero di bit del MAR)
capacità= numero di locazioni*lunghezza word dell' MDR
la lunghezza del word è variabile e nn la puoi ricavare tuttavia sai che si tratta sicuramente di un multiplo del Byte (cioè 8 bit). In altre parole conoscendo la quantità di RAM (che ti indica il numero di locazioni) puoi sapere la lunghezza del MAR= log di base 2 del numero di locazioni, ma la capacità varia a seconda del word del registro dei dati che ripeto è sempre un multiplo del Byte.
In sintesi: se il prof ti chede ho n Gb di RAM , voglio sapere MDR e MAR la risposta è
- MAR= log di base 2 del numero di locazioni
- MDR= dipende! Da cosa? Dalla lunghezza del word del registro dati (MDR) però di sicuro il word deve essere almeno di 8 bit (cioè 1 byte) dunque posso sapere solo la capacità minima della mia memoria!
La lunghezza dell' MDR rappresenta semplicemente il numero di celle di memoria contenute in un word del registro. Ora un registro con word di 1 Byte contiene 8 celle perchè ogni cella è un 1 bit e poichè con 1 bit puoi rappresentare 2 stadi differenti di informazione, con un registro da un byte puoi rappresentare 2^8=256 stadi diversi!
Leggi il pararafo 3.1.1 Memoria Primaria che trovi a questo link:
http://it.wikipedia....ia_(informatica)
Legi anche qui:
http://si.deis.unica... ... _05_06.pdfScusa il ritardo!