Non-Uniform Memory Access: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Bot: Sostituzioni standard |
|||
Riga 4:
==Concetti basilari==
Le moderne [[CPU]] sono molto più veloci delle memorie a cui accedono. All'inizio degli [[anni 1970|anni 70]] quando iniziarono a diffondersi i primi supercomputer le memorie erano molto più veloci dei processori e quindi problemi di accesso alla memoria non si
La chiave per ottenere elevate prestazioni con i moderni supercomputer e quello di limitare l'accesso alla memoria a una limitata quantità di memoria molto veloce. Per realizzare questo vengono utilizzate [[CPU cache|cache]] di dimensioni sempre crescente all'interno dei processori che mantengono i dati utilizzati di frequente. Queste cache vengono aggiornate con algoritmi sempre più avanzati al fine di mantenere solo le informazioni utilizzate effettivamente di frequente. Questi metodi non sono in grado di compensare completamente il continuo aumento di memoria e di dimensione dei programmi e sistemi operativi che riducono le prestazioni delle cache. Nei sistemi multiprocessore questo diventa ancora più evidente dato che solo un processore può accedere memoria mentre gli altri processori se devono accedere alla memoria sono costretti ad attendere il loro turno.
|