image/svg+xml
Logo Tom's Hardware
  • Hardware
  • Videogiochi
  • Mobile
  • Elettronica
  • EV
  • Scienze
  • B2B
  • Quiz
  • Tom's Hardware Logo
  • Hardware
  • Videogiochi
  • Mobile
  • Elettronica
  • EV
  • Scienze
  • B2B
  • Quiz
  • Forum
  • Sconti & Coupon
Sconti & Coupon
Accedi a Xenforo
Immagine di Microsoft dichiara guerra ai driver vecchi eliminandoli dai vostri PC Microsoft dichiara guerra ai driver vecchi eliminandoli dai ...
Immagine di Rubati 16 miliardi di account: cambiate le vostre password! Rubati 16 miliardi di account: cambiate le vostre password!...

Accesso di memoria e Prefetcher

La presentazione dei nuovi processori Intel Core i7 è alle porte. In attesa dei benchmark, iniziamo con il dare un'occhiata all'architettura su cui saranno basati: Nehalem.

Advertisement

Quando acquisti tramite i link sul nostro sito, potremmo guadagnare una commissione di affiliazione. Scopri di più
Avatar di Andrea Ferrario

a cura di Andrea Ferrario

Editor in Chief

Pubblicato il 30/10/2008 alle 11:15 - Aggiornato il 15/03/2015 alle 01:15
  • Intel Core i7 Nehalem: analisi architettura
  • Nehalem: uno sguardo generale
  • Leggere e decodificare le istruzioni
  • Branch Predictors
  • Implementazione SMT
  • SSE 4.2 e consumi
  • QuickPath Interconnect
  • Sottosistema di memoria
  • Gerarchia cache a tre livelli
  • TLB
  • Accesso di memoria e Prefetcher
  • Conclusioni

Accesso di memoria e Prefetcher

Accesso alla memoria ottimizzato

Con l'architettura Core, l'accesso di memoria era soggetto a diverse restrizioni in termini di prestazioni. Il processore era ottimizzato per un accesso agli indirizzi di memoria che erano allineati in confini di 64-byte - la grandezza di una linea cache. Non solo l'accesso era lento per i dati non allineati, ma l'esecuzione di un carico non allineato o di un'istruzione immagazzinata era più pesante rispetto a quello per le istruzioni allineate, nonostante l'attuale allineamento dei dati nella memoria. Questo perché le istruzioni generavano diverse µops da amministrare per i decoder, che riducevano il throughput di questo tipo d'istruzione. Come risultato, i compilatori evitavano di generare questo tipo d'istruzione, sostituendo le sequenze d'istruzioni meno impegnative.

Così, le letture della memoria che sovrapponevano due linee di cache avevano un impatto sulle prestazioni pari a circa 12 cicli, rispetto ai 10 per la scrittura. Gli ingegneri Intel hanno ottimizzato questi accessi per renderli più veloci. Prima di tutto, non c'è un impatto sulle prestazioni per l'uso di versioni non allineate di istruzioni di carico/immagazzinamento, nei casi dove i dati sono allineati in memoria. In altri casi, Intel ha ottimizzato questi accessi per ridurre l'impatto prestazionale rispetto all'architettura Core.

Più Prefetcher lavorano in modo più efficiente

Uno dei punti di orgoglio di Intel con l'architettura Core erano i prefetcher hardware. Come sapete, un prefetch è un meccanismo che osserva l'accesso alla memoria e prova ad anticipare i dati che serviranno nei cicli seguenti. Il punto è far tornare i dati alla cache, dove saranno accessibili più velocemente al processore, massimizzando il bandwidth, usandolo quando il processore non ne ha bisogno.

Questa tecnica produce risultati rimarcabili con molte applicazioni desktop, ma nel mondo server il risultato porta spesso a una perdita di prestazione. Ci sono molte ragioni per questa inefficienza. Prima di tutto, gli accessi alla memoria sono spesso meno facili da predire con le applicazioni server. Gli accessi al database, per esempio, non sono lineari - quando si accede a un dato in memoria, il dato adiacente potrebbe non essere necessariamente chiamato in seguito. Questo limita l'efficacia dei prefetcher. Tuttavia, il problema principale riguarda il bandwidth di memoria nelle configurazioni multi-socket. Come detto, c'è già un collo di bottiglia tra i processori, e i prefetcher aggiungono maggior pressione a questo livello. Quando un microprocessore non accede alla memoria, i prefetcher entrano in gioco usando il bandwidth che credono sia disponibile. Non hanno modo di sapere se, a un certo punto, un altro processore può aver bisogno del bandwidth. Questo significa che i prefetcher potrebbero togliere a un processore il bandwidth disponibile. Per risolvere il problema, Intel non aveva migliore soluzione che offrire la possibilità di disabilitare i prefetcher in queste situazioni - una risposta che non ha soddisfatto.

Intel afferma che ora il problema è stato risolto, ma non ha fornito dettagli sul modo in cui operano i nuovi algoritmi di prefetch; tutto ciò che ha detto, è che non sarà più necessario disabilitarli per le configurazioni server. Anche se Intel non ha cambiato niente, il guadagno derivante dalla nuova organizzazione di memoria e il bandwidth maggiore risultante dovrebbero limitare ogni impatto negativo dei prefetcher.

Leggi altri articoli
  • Intel Core i7 Nehalem: analisi architettura
  • Nehalem: uno sguardo generale
  • Leggere e decodificare le istruzioni
  • Branch Predictors
  • Implementazione SMT
  • SSE 4.2 e consumi
  • QuickPath Interconnect
  • Sottosistema di memoria
  • Gerarchia cache a tre livelli
  • TLB
  • Accesso di memoria e Prefetcher
  • Conclusioni

👋 Partecipa alla discussione! Scopri le ultime novità che abbiamo riservato per te!

0 Commenti

⚠️ Stai commentando come Ospite . Vuoi accedere?


Questa funzionalità è attualmente in beta, se trovi qualche errore segnalacelo.

Segui questa discussione
Advertisement

Non perdere gli ultimi aggiornamenti

Newsletter Telegram

I più letti di oggi


  • #1
    5 condizionatori portatili da tenere d'occhio in vista del Prime Day
  • #2
    6 smartphone da tenere d'occhio in vista del Prime Day
  • #3
    Samsung trema, il pieghevole di Honor è sottilissimo e aumenta l'autonomia
  • #4
    Google ha colto Samsung alla sprovvista
  • #5
    Rubati 16 miliardi di account: cambiate le vostre password!
  • #6
    Apple ci ha messo solo 18 anni a capire come funzionano le suonerie
Articolo 1 di 5
Rubati 16 miliardi di account: cambiate le vostre password!
Un leak enorme che contiene 16 miliardi di credenziali è finito online: è essenziale cambiare password quanto prima per dormire sonni tranquilli.
Immagine di Rubati 16 miliardi di account: cambiate le vostre password!
1
Leggi questo articolo
Articolo 2 di 5
Microsoft dichiara guerra ai driver vecchi eliminandoli dai vostri PC
Microsoft rimuoverà periodicamente, e autonomamente, i driver obsoleti da Windows Update per migliorare sicurezza e compatibilità.
Immagine di Microsoft dichiara guerra ai driver vecchi eliminandoli dai vostri PC
3
Leggi questo articolo
Articolo 3 di 5
Mille miliardi di dollari per trasformare l'Arizona in Shenzen
Project Crystal Land è un progetto che rappresenta il tentativo di replicare sul suolo americano il modello di successo della città cinese di Shenzhen
Immagine di Mille miliardi di dollari per trasformare l'Arizona in Shenzen
3
Leggi questo articolo
Articolo 4 di 5
Come convincere mamma e papà a comprarvi un MacBook? Ve lo spiega Apple
Apple lancia la promozione Back to School negli USA, assieme ad un video promozionale molto curioso.
Immagine di Come convincere mamma e papà a comprarvi un MacBook? Ve lo spiega Apple
3
Leggi questo articolo
Articolo 5 di 5
Prestazioni top e prezzo shock: questa CPU può dominare nel gaming economico
AMD, è ora di vedere questo chip disponibile nei negozi di tutto il mondo: prestazioni promettenti che meritano una distribuzione globale immediata.
Immagine di Prestazioni top e prezzo shock: questa CPU può dominare nel gaming economico
1
Leggi questo articolo
Advertisement
Advertisement

Advertisement

Footer
Tom's Hardware Logo

 
Contatti
  • Contattaci
  • Feed RSS
Legale
  • Chi siamo
  • Privacy
  • Cookie
  • Affiliazione Commerciale
Altri link
  • Forum
Il Network 3Labs Network Logo
  • Tom's Hardware
  • SpazioGames
  • CulturaPop
  • Data4Biz
  • TechRadar
  • SosHomeGarden
  • Aibay

Tom's Hardware - Testata giornalistica associata all'USPI Unione Stampa Periodica Italiana, registrata presso il Tribunale di Milano, nr. 285 del 9/9/2013 - Direttore: Andrea Ferrario

3LABS S.R.L. • Via Pietro Paleocapa 1 - Milano (MI) 20121
CF/P.IVA: 04146420965 - REA: MI - 1729249 - Capitale Sociale: 10.000 euro

© 2025 3Labs Srl. Tutti i diritti riservati.