multiprocessore

Autore: John Stephens
Data Della Creazione: 26 Gennaio 2021
Data Di Aggiornamento: 1 Luglio 2024
Anonim
Computer System Architecture
Video: Computer System Architecture

Contenuto

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)