|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3825
|
Domandona tecnica
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
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3825
|
up
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jan 2006
Città: Prov Reggio Calabria
Messaggi: 1701
|
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ù!
__________________
Concluso con:retnilps, carmine65, sim, Izzarazzu, carbv, sbera, IORIA, STECCO, picard12, G-UNIT91, Gloomy1, frapavel, Delgado, Oxyde ecc... |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3825
|
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 |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3825
|
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
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3825
|
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?
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3825
|
up
|
|
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Jan 2006
Città: Prov Reggio Calabria
Messaggi: 1701
|
Quote:
Si è così, per l'HD non ti so specificare
__________________
Concluso con:retnilps, carmine65, sim, Izzarazzu, carbv, sbera, IORIA, STECCO, picard12, G-UNIT91, Gloomy1, frapavel, Delgado, Oxyde ecc... |
|
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: Jan 2006
Città: Prov Reggio Calabria
Messaggi: 1701
|
Quote:
Anche questo è esatto
__________________
Concluso con:retnilps, carmine65, sim, Izzarazzu, carbv, sbera, IORIA, STECCO, picard12, G-UNIT91, Gloomy1, frapavel, Delgado, Oxyde ecc... |
|
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: Jan 2006
Città: Prov Reggio Calabria
Messaggi: 1701
|
Quote:
Se leggi bene è spiegato, non nel dettaglio ma è spiegato
__________________
Concluso con:retnilps, carmine65, sim, Izzarazzu, carbv, sbera, IORIA, STECCO, picard12, G-UNIT91, Gloomy1, frapavel, Delgado, Oxyde ecc... |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 06:31.



















