Newsgroup: it.comp.hardware.cpu
Titolo: Architettura x86

Salve ragazzi.
Il mio Prof. di Programmazione a Oggetti oggi a detto che le cpu di classe
x86 ( e intendo anche Pentium,PII ,PIII ,PIV, K-6 (I,II,III) e K-7) hanno
registri lunghi 64 bit!
64 bit?!??!?
Io sapevo che l'architettura dei processori era data dalla lunghezza in bit
dei registri del proc., e nel caso di CPU x86 l'architettura è a 32 bit ( e
di questo ne sono sicuro!).
Quindi non c'è nesso tra registri e architettura ( e quindi mi sono
sbagliato io) o il Prof. è un coglione?
Grazie

 ha scritto nel messaggio
news:NHLh8.263$%d1....@twister2.libero.it...

Mah, anche secondo me le cpu di classe x86 dal Pentium in poi
adottano registri a 32bit... forse si confondeva con il bus dati esterno
che è passato a 64bit appunto dalla generazione dei primi Pentium.
Saluti.

 che è passato a 64bit appunto dalla generazione dei primi Pentium.
No no. Ha specificato REGISTRI.
Mà...........


Beh, allora in questo caso si abaglia di grosso.
Amencochč ancora non intendesse i registri dedicati alle istruzioni
SIMD come ad esempio le MMX, le quali adottavano appunto dei
registri a 64bit (comunque non credo che intendesse questo)
Saluti.


Sorry, naturalmente intendevo non dal Pentium, ma dal 386 in poi
si sono adottati registri a 32bit...

 registri a 64bit (comunque non credo che intendesse questo)
mumble mumble........
quindi i proc. x86 hanno dei registri a 64 bit, ma sono specifici per
qualche cosa, in generale sono a 32.
Bho!

 Bho!
I registri FPU sono a 80 bit fin dall'8087 (in realtà si tratta di uno stack
di 8 elementi da 80 bit, che rappresenta il motivo principale della lentezza
delle FPU x87). Poi ci sono i registri MMX a 64 bit per operazioni SIMD su
numeri interi, che sono rimappati sui registri FPU. Infine i registri XMM
per le istruzioni SSE(2) sono a 128 bit e distinti dagli altri.
Un processore per essere a x bit deve possedere registri general purpose e
indirizzamento a x bit. Quelli di cui sopra non sono registri general
purpose.
Saluti.
--
 +------> Xe||oss <-------+       in real life: Wilmer Ricciotti
 | 
wirix...@libero.it
  |    * elimina il DEMONE per rispondermi *
 |     ICQ: 3233084       |  -----------------------------------------
 |IRC: Xe||oss@AzzurraNet |   No one was born to be servant or slave
 +------------------------+   Can you tell me the color of the rain?

 purpose.
Quindi per stabilire l'architettura di una cpu si devono considerare i
registri General Purpose e l'indirizzamento.
Mi confermi che i proc. x86 sono a 32 bit (ma non ne ho dubbi!)?

 Mi confermi che i proc. x86 sono a 32 bit (ma non ne ho dubbi!)?
Sì, tutti gli x86 finora in commercio a partire dal 386.


 causera` problemi nemmeno con software futuro).
Ma se  sicuro? Io sapevo che  gli Hammer supportano un  indirizzamento a
16, 32 e 64bit, in base  alla modalita` in cui gira il processore. Nella
modalita` a  64bit l'implementazione  ne puo` anche  usare meno,  ma, di
fatto, l'address space e` di 2^64B.
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
"Sei l'unica donna della mia vita".
(Adamo)

 fatto, l'address space e` di 2^64B.
Infatti č come tu dici, tranne che se provi a toccare i bit piů
significativi oltre il 40° nel K8, il processore lancia un'eccezione.
L'indirizzamento in x86-64 č a 64 bit, ma Hammer di questi 64 bit ne
supporta solo 40.
Di per sé perň la cosa piů importante č che non ci sono le limitazioni del
modello di indirizzamento a 36 bit di intel.


20 bit 
24

 24
Giusto, 20bit sono un megabyte.


 24
Giusto, 20bit indirizzano un megabyte, il che era già possibile negli 8086.


 --
Beh, dopotutto anche con un indirizzamento a 36 bit si possono
sempre gestire fino a 64GB di memoria...
Ciao.

 sempre gestire fino a 64GB di memoria...
Sì, ma in particolare mi riferivo all'impossibilità di caricare processi di
dimensioni maggiori di 4 Gb l'uno (che poi non è comunque una limitazione, a
pensarci bene).
Comunque un sistema Sledgehammer a 8 vie potrebbe anche essere caricato con
64 GB di RAM (4 moduli da 1 GB per canale, 8 per processore), in teoria (non
oso immaginare il costo di un sistema del genere, sempre che venga mai
prodotto)... Presto o tardi arriveranno anche dimm da 2 GB e allora il
limite potrebbe essere sfondato...


pensarci bene).
Quali processi chiedono 4Gb???
--
Lawrence "Rhymes" Oluyede
rhy...@myself.com

 Quali processi chiedono 4Gb???
Photoediting professionale con immagini molto grandi può arrivare anche
a 2 Gb.
Un server arriva tranquillamente a 4Gb (se deve fare un bel pò di cose)
-- 
e-mail: dialtone#/N0SPAM/#@
aruba.it
     |Non vorrei piacere a tutti
togliere #N0SPAM# per inviare           |Avrei meno stima di me stesso
Powered by Debian Woody                 |Se piacessi a certa gente
On Linux 2.4.17 - WM 0.80.0             |

 Quali processi chiedono 4Gb???
Prima o poi qualcuno ce ne saranno molti, sta' tranquillo... l'elefantiasi
del software č un processo irreversibile :-).


Un server arriva tranquillamente a 4Gb (se deve fare un bel pò di cose)
il singolo processo?
direi che o si parla veramente di un mostro o e' programmato
maluccio...
in genere oggi si tende a massivizzare la parallelizzazione del codice
per sfruttare al meglio le macchine multiprocessing...
--
    (iao!!oai)                                    (ICQ: 10860566)
    //.aurizio
[WARNING!: togliete _nessuno_ per rispondere]
    Time may change me
    But I can't trace time

 per sfruttare al meglio le macchine multiprocessing...
Oh santo cielo... No no, ho scritto una castroneria... Parlavo di
occupazione generale e non di singolo processo...
Avevo la testa sulla ruota della fortuna che sto scrivendo in python...


occupazione generale e non di singolo processo...
Infatti io intendevo proprio quello, un singolo
processo...riguardo all'occupazione di memoria posso essere
sicuro...ma un singolo processo di 4gb? Cmq non è escluso
che ci si possa arrivare :)


causerà problemi nemmeno con software futuro).
Ma perchè 40 e non 64? soprattutto sarà estendibile in futuro?
-- 
ZHELGADIS THE LIGHTBRINGER (ICQ 33134824)
Tessera #008 B.A.G., #000 DPPSJ, #013 B.A.T
"Il Grande Fratello? Non lo farei mai vedere ai miei figli."
(Giovanni Modina, direttore di Canale 5)

modello di indirizzamento a 36 bit di intel.
Spiega spiega che poi mettiamo in FAQ :))


 che ci si possa arrivare :)
Mah, prendi un grosso database magari anche multithreaded e supponi di
farlo girare su OS che implementa i thread in modo N:1...
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
"Woe to you, Oh Earth and Sea,
 for the Devil sends out the beast with wrath,
 because he knows the time is short...
 Let him who had understanding reckon the number of the beast
 for it is a human number, its number is Six hundred and sixty six."
Revelations ch XIII, b. 18

 Ma perchč 40 e non 64? soprattutto sarŕ estendibile in futuro?
Perche` 40 basta ed avanza per gli indirizzi,
64 iniziano ad essere eccessivi.
Il che ovviamente ha impatto su tutta
l'architettura, suppongo per esempio
sulla cache...
bye,
-- 
piergiorgio

> Ma perchè 40 e non 64? soprattutto sarà estendibile in futuro?
beh ma piu' di 1000*GIGA*byte di RAM non ti bastano, visto che tanta ne puoi
indirizzare con 40bit ?
Insomma mi sembrano piu' che sufficienti per il desktop di oggi e dei
prossimi 20 anni :-)
In effetti in questo lasso di tempo le esigenze medie di ram in un PC sono
cresciute di circa 400 volte...se la stessa cosa accadra' in futuro, abbiamo
256Mb x 400 = 100Gigabyte...
--
ByE,
Kvochur
*************************************
ICQ                       16656093
E-Mail          
kvoc...@yahoo.com
Homepage 
http://highflight.cjb.net
*************************************

del software č un processo irreversibile :-).
outlook? :-)


 outlook? :-)
Hmmm sě devo ammettere che č pesantuccio... dovrei fare qualcosa...


Hmmm sì devo ammettere che è pesantuccio... dovrei fare qualcosa...
non usarlo è la soluzione migliore :)


 non usarlo è la soluzione migliore :)
Se non ti piace. Ma io lo trovo comodo...


Se non ti piace. Ma io lo trovo comodo...
de gustibus...io preferisco agent, lo uso anche per la posta
elettronica


elettronica
Unico problema, se ti arriva una mail in html...
BTW, io sono fermo all'1.6, che altre migliorie hanno aggiunto?


prossimi 20 anni :-)
Lo so lo so, era tanto per chiedere :-)


Se non ti piace. Ma io lo trovo comodo...
tu usi express, la versione ridotta...
io parlavo di "babbo" outlook :-)


]
» tu usi express, la versione ridotta...
» io parlavo di "babbo" outlook :-)
Ma babbo outlook non supporta i NG :o)
-- 
+ > Piersandro Guerrera <-> PaRRoT <-> 
par...@edengames.net
  < +
+ > ICQ: 8372114 <--> Eden.Games - 
http://www.edengames.net
  < +
-> PGP Key Available - 
http://parrot.edengames.net/pgpkey.asc
 <-
+ > News Hardware and Games <---> 
http://news.edengames.net
  < +

 Unico problema, se ti arriva una mail in html...
La sbatti nel cesso senza leggerla, ovviamente....
E scusatemi per il linguaggio non proprio Oxfordiano.
-- 
Qui e' Jack Burton, del Pork-Chop Express,
che parla a chiunque sia in ascolto.

BTW, io sono fermo all'1.6, che altre migliorie hanno aggiunto?
che le mail in html le legge :)
http://www.forteinc.com/agent/releasenotes.php
sono le release note dell'ultima versione


Unico problema, se ti arriva una mail in html...
cmq dovremmo fare tutti un pò come Stallman, dichiarare di
non volere le mail in html :)


BTW, io sono fermo all'1.6, che altre migliorie hanno aggiunto?
bugfix principalmente.


 Ma perchè 40 e non 64? soprattutto sarà estendibile in futuro?
Perche 40 bit di indirizzo fanno 1 terabyte (1 TB = 1024 GB)
e usando indirizzi a 40 bit si risparmiano 24bit di tag per linea
di cache e 24 linee di indirizzamento.
In pratica l'architettura "logica" e' a 64 bit ma l'implementazione
attuale "limita" gli indirizzi fisici a 40 bit e quelli virtuali
a 48bit (256 TB di spazio di memoria).
Comunque AMD ha rilasciato delle linee guida in modo tale che quando 
usciranno x86-64 capaci di indirizzare fisicamente quantitativi di memoria
maggiori non vi siano problemi di compatibilita (inoltre viene generata
una eccezione di protezione generale se vengono generati indirizzi
che violano le regole di compatibilita con le estensioni future).
I limiti di indirizzamento dichiarati attualmente per le future
evoluzioni dei K8 sono 64 bit di memoria virtuale e 52bit di
indirizzamento fisico (4096 TB).
L. Micheletto

 io parlavo di "babbo" outlook :-)
Uso anche il babbo a dirla tutta.. ma non chiedermi il perché lo preferisca,
per l'email, ad OE, visto che non ho una motivazione precisa... ho
cominciato e ho continuato...
Saluti.
--
 +------> Xe||oss <-------+       in real life: Wilmer Ricciotti
 | 
wirix...@libero.it
  |    * elimina il DEMONE per rispondermi *
 |     ICQ: 3233084       |  -----------------------------------------
 |IRC: Xelloss@AzzurraNet |   No one was born to be servant or slave


codice html e script vari?
Beh dai anche a me ne sono arrivati tanti ma con eudora mi basta non
lanciare l'allegato ^_^;;


 lanciare l'allegato ^_^;;
Ok, ma se ti arriva una bella mail in HTML con riferimento a
\CON\CON ?


lanciare l'allegato ^_^;;
hai presente tutte quelle belle versioni di outlook in cui bastava il
subject ad aprirti la macchina come una cozza?


subject ad aprirti la macchina come una cozza?
Certo, secondo te perchè non ho mai usato autluc in vita mia? ;)
BTW io cancello dal server tutte le mail che mi possano sembrare anche
solo minimamente sospette.
