Newsgroup: it.comp.hardware.cpu
Titolo: probabile [OT]:processore 8086 e registri

scusate x il probabile ot.Ho appena iniziato a studiare questo "semplice"
processore.Mi hanno detto che il bus dati di esso è di 16 bit e che anche
i registri della cpu sono a 16 bit.Volevo sapere se queste due cose hanno
un legame tra loro,ovvero se i registri sono a 16 bit xkè il bus dati
funzia a 16bit.I registri sono interni alla cpu no?il bus dato collega la
cpu ai registri?ed il bus indirizzi indica da quale indirizzo di ram
prelevare le informazioni?
ah....mi potreste gentilmente spiegare in che senso il processore
determina l'indirizzo di ram con il metodo [ds:ip]????ds è il registro
data segment.
dovrebbe individuare la cella su cui scrivere con la formula ds*16+ip.Me
la spiegate??
grazie!
ps:tebete conto che sono alle prime armi in informatica!
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ps:tebete conto che sono alle prime armi in informatica!
L'approcio a segmenti è un metodo oramai superato. Un indirizzo a 16 bit è
in grado di indirizzare solo 2^16=64KB. Visto che la RAM disponibile è
cresciuta esponenzialmente, si è pensato di sommare il valore di 2 registri,
dei quali uno (CS,DS e ES) shiftato a sinistra di 4 bit, per determinare
l'indirizzo finale. In questo modo si può indirizzare 2^20=1MB. Ovviamente
oggi questi valori sono risibili, visto che con i 32 bit, senza
segmentazione, si può indirizzare direttamente 2^32=4GB.

 ha scritto nel messaggio 
news:dlsrdv$j97$1...@news.newsland.it...

non è detto che il legame sussista, esistono esempi di macchine i cui il bus 
dati non ha gli stessi bit dei registri niterni al processore.
E' importante però che tale legame si mantenga in quanto non si sprecano 
cicli di clock di processore per le letture e scritture in ram.
DataSegment + Offset
questo è uno dei classici indirizzamenti che permette di poter costruire 
vettori virtuali con la ram.
Quando programmavo in assebly si usava spesso il metoto:
ES = Segmento Vettore a 64K
per offset un registro generale.
quindi si optevano indirizzare e costruire vettori virtuali di 64K,
ovvio che se ne avevi bisogno di più si poteva risolvere cno altre 
istruzioni e aumentando la complessità del programma, se ne avevi bisogno di 
meno di 64K era meglio :-)
Tutto qui, semplicemente questo.
Poi nei processori con virtual memory etc... il discorso è un op' più lungo 
e bello, in hardware il processore controlla la presenza di una informazione 
in base ad una page table etc.....
Max

prelevare le informazioni?
a grandi linee si.
-- 
    (iao!!oai)                                    (ICQ: 10860566)
    //.aurizio
[WARNING!: togliete _nessuno_ per rispondere]
    Coloro che sono disposti a farsi togliere alcune liberta' 
essenziali per ottenere un piccolo, temporaneo senso di sicurezza
non meritano ne liberta' ne sicurezza. [B. Franklin]


il casino salta fuori con i 64bit, visto che la maggior parte dei
processori consumer neppure gli si avvicina... gli xeon al momento
rimangono limitati ai 36bit (che pero' possono indirizzare linearmente
invece che facendo i salti mortali come prima dell'estensione a
64bit), gli opteron a 40 bit (44 per la virtuale se non ricordo male).


 -- 
Gli Itanium supportano l'indirizzamento fisico a 50bit...

64bit), gli opteron a 40 bit (44 per la virtuale se non ricordo male).
Mi sembra arrivino a 48 bit di memoria virtuale (256 TB)
-- 
ZHELGADIS THE LIGHTBRINGER (ICQ 33134824)
BAG#008,DPPSJ#000,BAT#013,TFC#012,GAM#026,ZZZZ#027,CID#027,PAN#015
"Aspettare non č mai stato un problema, per me.
Posso trascorrere piacevolmente ore e ore con l'aiuto di un buon caffč"

 64bit), gli opteron a 40 bit (44 per la virtuale se non ricordo male).
Scusa una domanda, visto che gli opteron hanno il controller integrato, 
non e' possibile che si tratti di 40 bit di indirizzamento per ogni 
processore, o per meglio dire, per ogni controller? Ovvero se ho un 
sistema con N processori ho N TB di memoria installabile (gestibile) o 
resta comunque 1 TB totale?
Se si in quel caso avere piu' di 40 bit di indirizzamento sarebbe 
completamente inutile, o no?
In un sistema P4/xeon anche MP e' comunque il chipset che ha il 
controller della memoria, a rigor di logica negli A64/Opteron non 
dovrebbero solo sommarsi le bandwitch ma anche le capacita' delle 
memorie installabili, o no?
-- 
Ciao
Riccardo

memorie installabili, o no?
non sono sicuro al 100% ma credo di no.


 memorie installabili, o no?
Non ho ben capito la domanda... se intendi la quantita` di RAM
installabile allora questa aumenta con il numero delle CPU. Non puoi
attaccare 1TB di RAM ad una sola CPU per via dei limiti del controller
(che e` comunque in grado di pilotare un numero limitato di banchi di
RAM) e per via di problemi elettrici che sorgerebbero mettendo tutta
quella RAM sullo stesso bus.
Luca
-- 
Home: 
http://kronoz.cjb.net
Runtime error 6D at f000:a12f : user incompetente

 informazione in base ad una page table etc.....
....uhm... hai svegliato la mia curiosità...
Se hai tempo/voglia, potresti spiegrami meglio con degli esempi ? Quali sono 
i processori con virtual memory attualmente sul mercato ?
Grazie
Diego 

"SmallDGO" <dcam...@liberoTOGLIMI.it> ha scritto nel messaggio 
news:dm1bbu$arb$1...@area.cu.mi.it...

tutti :-))
a parte gli scherzi, ormai la virtual memory se parli di processori
di consumo (AMD INTEL) l'hanno tutti, viene utilizzata quando lavorano in 
modalità protetta con S.O. come windows NT /  Linux / Windows XP / Win 98...
quindi parliamo di tutte le versioni di processori intel dal 286 in su...
quello che cambia è la quantità di memoria disponibili e altre cosette.
286, 386 , 486 , Pentum ....  fino ai giorni nostri.
Se invece parli di altri processori non quelli di consumo beh allora è 
un'altra storia..
Prenditi qualche slide di SO e leggiti come funziona la virtual memory, è 
molto niteressante.
A.

 molto niteressante.
ecco, appunto, caratteristica della CPU o del S.O. ?
Grazie per la gentilezza
Diego 


Entrambe le cose...

come ti hanno già risposto sono vere entrambe le cose.