Skip to main content

Cos'è un blocco del software?

Un blocco del software è un problema al computer che può verificarsi nei sistemi multiprocessore.Questo blocco può far cadere drasticamente le prestazioni di un computer e impedire l'uso di ulteriori funzionalità del processore.Nei moderni computer multiprocessore, il software speciale del sistema operativo deve essere utilizzato per evitare il malfunzionamento del blocco del software.

Il verificarsi del blocco del software è stato descritto per la primaI computer diventerebbero più piccoli e meno costosi nei prossimi decenni, ma continuerebbero a essere limitati alle stesse velocità di trasferimento dei dati.Questa previsione si è rivelata per lo più corretta e la potenza utile dei computer è spesso aumentata semplicemente aggiungendo processori extra.

La causa principale del blocco del software non è un errore di per sé, ma piuttosto una funzione.In un computer con diversi processori collegati insieme, non vi è alcun vantaggio nell'avere più processori che gestiscono la stessa informazione.In effetti, diversi processori che tentano di modificare una singola fonte di dati possono corrompere il record originale.Per impedire a più unità di aprire le stesse informazioni, è consentito un solo processore mentre i restanti componenti di elaborazione sono "bloccato" del file.

Questo metodo di blocco è efficace per i computer con un basso numero di processori.L'approccio diventa un problema, tuttavia, nei dispositivi con una vasta gamma di unità di elaborazione collegate.Il blocco del software limita gravemente la scalabilità e l'efficacia dell'aggiunta di più processori ai computer, poiché ci sono limiti su come i dati veloci possono essere distribuiti tra lo spazio di archiviazione e i processori.

Nessuna macchina, incluso un computer, è completamente efficiente;Questa inefficienza intrinseca viene aggravata nei computer multiprocessori.Un computer con sedici processori, ad esempio, potrebbe avere uno dei suoi processori inattivi in ogni momento perché i dati non possono essere distribuiti il più rapidamente possibile.Ad un certo punto, l'inefficienza composta significa che non è più utile espandere il numero di processori in un computer.L'aggiunta di un migliaio di processori a un sistema è inutile, poiché la velocità dei dati è limitata e la maggior parte dei processori ridondanti rimarrebbe bloccata nel blocco del software costante. Il blocco del software può essere ridotto al minimo utilizzando un sistema operativo progettato specificamente per più processori.Il software specializzato è in grado di rompere una fonte di dati in molti pezzi diversi e distribuire queste porzioni ai processori.Questo approccio riduce la necessità di bloccare i processori, poiché ogni unità può elaborare un piccolo componente dei dati originali.In sostanza, il software multiprocessore si assicura che ogni unità di elaborazione abbia sempre un'attività e mantenga i dati che fluiscono in un modo più distribuito e uniformemente disperso.