PDA

View Full Version : Domandona tecnica


NAP.
27-01-2007, 01:16
Dato che sto preparando un esame di informatica ( di scienze delle telecomunicazioni, anche se forse sto studiando troppe cose che non c'entrano nulla, nel senso che vanno al di là delle conoscenze richieste, ma dato che è "la mia materia"...) chiedo un chiarimento agli esperti del forum, volevo delle delucidazioni riguardo ai registri della CPU. Le CPU sono composte da registri tra i quali ce ne sono due ricorrenti di cui uno di questi è il registro IP o PC che tiene in memoria gli indirizzi delle locazioni delle istruzioni che la CPU deve dovrà eseguire. Ora quando la CPU accede (legge/scrive) alla RAM accadono in lettura i processi di trasferimento dei dati dalla CPU al registro AR (address register) che tiene in memoria l'indirizzo dell'istruzione da eseguire, il traferimento dei contenuti dell'indirizzo tenuto in memoria nell'AR dalla RAM all'MB (Memory Buffer) il traferimento del contenuto dei dati trasferiti dall'MB alla CPU; mentre in scrittura avviene il trasferimento dei dati dalla CPU contemporaneamente all'AR dove viene scritto l'indirizzo della locazione di memoria a cui andranno i dati elaborati dalla CPU, e la scrittura del nuovo valore dati nell'MB da cui avviene il trasferimento di questo nuovo valore nella memoria RAM dove sarà scritto. Adesso quello che voglio sapere è questi due registri sono parti del registro IP/PC oppure sono registri differenti tenendo conto della funzione svolta dal registro IP/PC

NAP.
27-01-2007, 12:06
up

ilos3
27-01-2007, 15:43
C'è un registro per ogni operazione. MAR (memory addres register) e MDR (memory data register) vengono usati per la lettura e la scrittura dei dati
PC (program counter) e MBR (memory buffer register o IR= instruction register) vengono usati per leggere il programma eseguibile. Il MAR è un puntatore alla memoria RAM per i dati, la relativa locazione in memoria sarà caricata nel clock successivo in MDR. Da MDR si può anche scrivere in memoria se il dato è stato modificato. PC contiene la successiva operazione che bisogna eseguire ed è un puntatore. Il valore della locazione in memoria viene caricato in MBR. In molte CPU, ad esempio a 32bit, in MBR si caricano 8bit alla volta. Riepiloghiamo: MAR e PC sono SOLO puntatori in memoria, MDR può sia ricevere che mandare dati in memoria e MBR può solo leggere e quindi caricare dalla memoria.

Spero di esserti stato utile e non averti confuso di più! :D

NAP.
27-01-2007, 19:13
No sei stato chiaro, quindi in scrittura la CPU trasferisce contemporaneamente nell'AR l'indirizzo della locazione che si vorrà scrivere, e nel DR (e non nel MB) idati valore che verranno poi scritti sulla locazione di memoria specificata nell'AR. Giusto? Scusami ma sono cose che ho preso da wikipedia.

Volevo farti anche una domanda riguardante gli HD volevo sapere una cosa sull'interfaccia ATA. Questa si definisce oggi P-ATA per distinguerla dalla S-ATA l'ATA viene anche definita in diversi modi IDE e sua evoluzione EIDE che indicano la tecnologia dei cavo di collegamento, UDMA che indica le modalità di accesso del processore all'HDD per l'elaborazione dati, l'ATAPI invece a cosa si riferisce? Alle modalità d'accesso di tipo PIO del processore? Correggimi se ho sbagliato qualcosa, anzi aggiungi pure qualcosa di tuo se vuoi

albortola
27-01-2007, 19:20
http://it.wikipedia.org/wiki/Advanced_Technology_Attachment

NAP.
27-01-2007, 21:29
Io le notizie da lì le ho prese ma bene non spiega le varie denominazioni usate di volta in volta a cosa si riferiscono per questo chiedevo delucidazioni

NAP.
27-01-2007, 21:34
Un'altra cosa volevo sapere, l'ampiezza del bus è definita dal numero delle linee del bus dati? Si determina in bit? Quindi ad esempio un bus con 64 linee dati dovrebbe essere a 64 bit giusto? Mentre la larghezza di banda o bandwith è la quantità di dati trasferita al secondo giusto?

NAP.
28-01-2007, 13:55
up

ilos3
28-01-2007, 16:53
No sei stato chiaro, quindi in scrittura la CPU trasferisce contemporaneamente nell'AR l'indirizzo della locazione che si vorrà scrivere, e nel DR (e non nel MB) idati valore che verranno poi scritti sulla locazione di memoria specificata nell'AR. Giusto?


Si è così, per l'HD non ti so specificare

ilos3
28-01-2007, 16:57
Un'altra cosa volevo sapere, l'ampiezza del bus è definita dal numero delle linee del bus dati? Si determina in bit? Quindi ad esempio un bus con 64 linee dati dovrebbe essere a 64 bit giusto? Mentre la larghezza di banda o bandwith è la quantità di dati trasferita al secondo giusto?


Anche questo è esatto :) Il bus indica la massima quantità di memoria RAM indirizzabile. Es.: bus a 32 bit si ha 2^32=4GB di memoria indirizzabile. Con i bus a 64 bit si può indirizzare un max di 2^64=....... fatti un po tu il conto :sofico: :read:

ilos3
28-01-2007, 17:06
http://it.wikipedia.org/wiki/Advanced_Technology_Attachment


Se leggi bene è spiegato, non nel dettaglio ma è spiegato