![Computer System Architecture](https://i.ytimg.com/vi/So9SR3qpWsM/hqdefault.jpg)
Contenuto
- Definizione: cosa significa multiprocessore?
- Un'introduzione a Microsoft Azure e Microsoft Cloud | In questa guida imparerai cos'è il cloud computing e in che modo Microsoft Azure può aiutarti a migrare e gestire la tua azienda dal cloud.
- Techopedia spiega Multiprocessor
Definizione: cosa significa multiprocessore?
Un multiprocessore è un sistema informatico con due o più unità di elaborazione centrale (CPU), ognuna delle quali condivide la memoria principale comune e le periferiche. Questo aiuta nell'elaborazione simultanea dei programmi.
L'obiettivo chiave dell'utilizzo di un multiprocessore è aumentare la velocità di esecuzione del sistema, con altri obiettivi quali la tolleranza agli errori e la corrispondenza dell'applicazione.
Una buona illustrazione di un multiprocessore è una singola torre centrale collegata a due sistemi di computer. Un multiprocessore è considerato un mezzo per migliorare la velocità di elaborazione, le prestazioni e l'economicità, nonché per fornire maggiore disponibilità e affidabilità.
Un'introduzione a Microsoft Azure e Microsoft Cloud | In questa guida imparerai cos'è il cloud computing e in che modo Microsoft Azure può aiutarti a migrare e gestire la tua azienda dal cloud.
Techopedia spiega Multiprocessor
Nel multiprocessing, tutte le CPU possono avere funzioni uguali o alcune possono essere riservate a funzioni specifiche.
Diversi modi di utilizzare un multiprocessore includono:
- Come uniprocessore, come singola istruzione, dati singoli (SISD)
- All'interno di un unico sistema per l'esecuzione di più serie singole di istruzioni in più prospettive, come istruzioni multiple, dati multipli (MIMD)
- Una singola serie di istruzioni in varie prospettive, come singola istruzione, dati multipli (SIMD), che viene solitamente utilizzata per l'elaborazione vettoriale
- Più serie di istruzioni in un'unica prospettiva, ad esempio istruzioni multiple, dati singoli (MISD), utilizzate per la ridondanza nei sistemi di sicurezza e, occasionalmente, per la descrizione di processori hyper-threading o pipeline
I vantaggi dell'utilizzo di un multiprocessore includono:
- Prestazioni migliorate
- Applicazioni multiple
- Più utenti
- Multitasking all'interno di un'applicazione
- Elevata produttività e / o reattività
- Condivisione hardware tra CPU
Architettura di comunicazione di un multiprocessore:
- passaggio
- Spazio indirizzi indipendente per ogni processore
- Comunicazione del processore tramite passaggio
- I processori includono memorie private
- Concentra l'attenzione su operazioni non locali e costose
- Memoria condivisa
- La comunicazione del processore avviene tramite uno spazio di indirizzi condiviso
- La comunicazione del processore avviene tramite lettura / scrittura della memoria condivisa
- Conveniente su dispositivi di piccole dimensioni
- Bassa latenza
- Accesso alla memoria non uniforme (NUMA) o multiprocessing simmetrico (SMP)