Multiprocessore: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
aggiunte alcune informzioni nella descrizione iniziale |
fix |
||
(18 versioni intermedie di 10 utenti non mostrate) | |||
Riga 1:
{{F|
Un sistema '''multiprocessore''' (in [[Lingua inglese|inglese]]: ''multiprocessing'') è un sistema di elaborazione con più [[processore|processori
== Descrizione ==▼
Inizialmente questo avveniva solo sui sistemi che chiedevano un'elevata potenza di calcolo, come quelli che dovevano operare su [[database]] di grandi dimensioni o eseguire calcoli molto complessi di simulazione o in ambienti dove le informazioni sono di importanza vitale. Non a caso gli unici processori che supportano tale modalità sono quelli espressamente progettati per il settore [[server]], come gli [[Intel]] [[Xeon]] MP (
Per sfruttare i vantaggi di un sistema multiprocessore, al pari di uno [[biprocessore]], è necessario che anche il [[sistema operativo]] e i [[programma (informatica)|programmi]] siano realizzati in maniera da utilizzare le maggiori risorse offerte. In pratica, in fase di programmazione è necessario "parallelizzare" il codice in modo che non si abbiano situazioni in cui l'applicazione "vede" solo uno dei processori saturandolo e lasciando inutilizzati tutti gli altri. Spesso è necessario utilizzare più processori, gruppi di processori e [[Computer cluster|cluster]]. Nel caso di basi di utenti molto ampie e diffuse, i gruppi di più processori e le varie istanze del [[database]] possono anche essere geograficamente dispersi.▼
Nei multiprocessori diverse [[CPU]] condividono una [[memoria (informatica)|memoria]] comune:▼
== Tipi di sistemi multiprocessore ==▼
*
Nel corso del [[2005]] sia [[Intel]] che [[Advanced Micro Devices|AMD]] sono giunti ad un punto in cui non riescono più ad aumentare la frequenza del [[clock]] dei propri processori (a causa dell'eccessivo consumo e produzione di calore) e quindi, dato che ormai i processi di miniaturizzazione lo consentivano, hanno cominciato ad intraprendere la nuova strada del processore ''[[dual core]]'' che è una sorta di sistema biprocessore un po' particolare. Il [[Socket (elettronica)|''socket'']] sulla [[
Ci sono molti tipi di sistemi multiprocessore. Questi possono essere classificati in base alle seguenti caratteristiche:▼
Combinando processori ''dual core'' con
: * Multiprocessore "Loosely coupled" (ad accoppiamento largo)▼
: * Multiprocessore "Tightly coupled" (accoppiamento stretto)▼
: * Multiprocessore eterogeneo▼
: * Multiprocessore omogeneo▼
: * Multiprocessore con memoria condivisa distribuita ▼
: * Sistema UMA▼
: * Sistema cc-NUMA▼
: * Sistema ibrido - memoria condivisa per dati globali, memoria locale per dati locali.▼
=== Sfruttamento da parte dei sistemi operativi ===▼
Ogni [[sistema operativo]] gestisce in modo differente le potenzialità dei sistemi multi-processore, in alcuni casi questa possibilità è limitata dalle licenze e in alcuni casi anche dalle caratteristiche del software.<ref>[http://it.wingwit.com/sistemi/windows-xp/236852.html Il numero di processori in un sistema in grado di supportare Windows XP]</ref> Intel ha già dimostrato un sistema Itanium 2 [[Montecito (processore)|Montecito]] (processore dual core) composto da 4 processori. Moltiplicando il numero di CPU per il numero di core di ciascuna, e considerando che ogni core implementa la tecnologia [[Hyper-Threading]], il sistema operativo vedeva ben 16 processori "logici".▼
▲=== Tipi di sistemi multiprocessore ===
▲==Descrizione==
{{vedi anche|Architetture di sistemi multiprocessore}}
▲Ci sono molti tipi di sistemi multiprocessore. Questi possono essere classificati in base alle seguenti caratteristiche:
▲Inizialmente questo avveniva solo sui sistemi che chiedevano un'elevata potenza di calcolo, come quelli che dovevano operare su [[database]] di grandi dimensioni o eseguire calcoli molto complessi di simulazione o in ambienti dove le informazioni sono di importanza vitale. Non a caso gli unici processori che supportano tale modalità sono quelli espressamente progettati per il settore [[server]], come gli [[Intel]] [[Xeon]] MP (multi processor), o [[Itanium 2]] MP e gli [[Advanced Micro Devices|AMD]] [[Athlon MP]] e [[Opteron]].
▲Per sfruttare i vantaggi di un sistema multiprocessore, al pari di uno [[biprocessore]], è necessario che anche il [[sistema operativo]] e i [[programma (informatica)|programmi]] siano realizzati in maniera da utilizzare le maggiori risorse offerte. In pratica, in fase di programmazione è necessario "parallelizzare" il codice in modo che non si abbiano situazioni in cui l'applicazione "vede" solo uno dei processori saturandolo e lasciando inutilizzati tutti gli altri.
▲Nei multiprocessori diverse [[CPU]] condividono una [[memoria (informatica)|memoria]] comune:
▲* le CPU devono coordinarsi per accedere alla memoria;
▲* esistono diversi schemi di collegamento tra CPU e memoria; quello più semplice prevede un [[Bus (informatica)|bus]] condiviso (vedi [[Architetture di sistemi multiprocessore]]).
▲Nel corso del [[2005]] sia [[Intel]] che [[Advanced Micro Devices|AMD]] sono giunti ad un punto in cui non riescono più ad aumentare la frequenza del [[clock]] dei propri processori (a causa dell'eccessivo consumo e produzione di calore) e quindi, dato che ormai i processi di miniaturizzazione lo consentivano, hanno cominciato ad intraprendere la nuova strada del processore [[dual core]] che è una sorta di sistema biprocessore un po' particolare. Il [[Socket (elettronica)|socket]] sulla [[motherboard]] rimane uno solo, ma sul [[Package (elettronica)|package]] vengono montati due [[core (Hardware)|core]] identici, che vengono visti dal [[sistema operativo]] come due core "fisici", quindi quasi come se fosse un sistema biprocessore tradizionale. In realtà questo non è propriamente un sistema biprocessore, considerando che un sistema dual core condivide lo stesso [[Bus (informatica)|bus]] tra i due core.
▲Combinando processori dual core con motherboard dotate di due socket si avranno in pratica 4 core fisici di elaborazione; questo, secondo le definizioni iniziali rimane un sistema biprocessore, anche se all'atto pratico è come se fosse un "quadriprocessore".
▲== Sfruttamento da parte dei sistemi operativi ==
▲Ogni [[sistema operativo]] gestisce in modo differente le potenzialità dei sistemi multi-processore, in alcuni casi questa possibilità è limitata dalle licenze e in alcuni casi anche dalle caratteristiche del software.<ref>[http://it.wingwit.com/sistemi/windows-xp/236852.html Il numero di processori in un sistema in grado di supportare Windows XP]</ref>
== Note ==
<references />
|