O que é um bloqueio de software?

Um bloqueio de software é um problema de computador que pode ocorrer em sistemas multiprocessadores. Esse bloqueio pode fazer com que o desempenho de um computador caia drasticamente e impedir o uso de capacidade adicional do processador. Nos computadores multiprocessadores modernos, o software de sistema operacional especial deve ser usado para evitar o mau funcionamento do bloqueio do software.

A ocorrência de bloqueio de software foi descrita pela primeira vez pelo cientista do IBM ™ Stuart Madnick em 1968. Nesse estágio inicial da história do computador, Madnick previu que os computadores pessoais se tornariam menores e menos baratos nas próximas décadas, mas continuariam a ser limitadas a aproximadamente as mesmas velocidades de transferência de dados. Essa previsão provou estar principalmente correta, e o poder útil dos computadores é frequentemente aumentado simplesmente adicionando processadores extras.

A principal causa de bloqueio de software não é um erro em si, mas um recurso. Em um computador com vários processadores vinculados, não há vantagem em ter múltiplos proc.Essors lidando com a mesma informação. De fato, diferentes processadores tentam modificar uma única fonte de dados pode corromper o registro original. Para impedir que várias unidades abrem as mesmas informações, apenas um processador é permitido acesso enquanto os componentes de processamento restantes estão "bloqueados" do arquivo.

Esse método de bloqueio é eficaz para computadores com um baixo número de processadores. A abordagem se torna um problema, no entanto, em dispositivos com uma ampla gama de unidades de processamento vinculadas. O bloqueio de software limita severamente a escalabilidade e a eficácia da adição de vários processadores aos computadores, porque existem limites para a rapidez com que os dados podem ser distribuídos entre o espaço de armazenamento e os processadores.

Nenhuma máquina, incluindo um computador, é completamente eficiente; Essa ineficiência inerente é composta em computadores multiprocessadores. Um computador com dezesseis processadores,Por exemplo, pode ter um de seus processadores ociosos o tempo todo, porque os dados não podem ser distribuídos o mais rápido necessário. Em algum momento, a ineficiência composta significa que não é mais útil expandir o número de processadores em um computador. Adicionar mil processadores a um sistema é inútil, pois a velocidade dos dados é limitada e a maioria dos processadores redundantes ficaria presa em bloqueio de software constante.

O bloqueio de software pode ser minimizado usando um sistema operacional projetado especificamente para vários processadores. O software especializado é capaz de dividir uma fonte de dados em muitas peças diferentes e distribuir essas partes aos processadores. Essa abordagem reduz a necessidade de bloquear os processadores, pois cada unidade pode processar um pequeno componente dos dados originais. Essencialmente, o software multiprocessador garante que cada unidade de processamento sempre tenha uma tarefa e mantenha os dados fluindo de uma maneira mais distribuída e uniformemente dispersa.

OUTRAS LÍNGUAS

Este artigo foi útil? Obrigado pelo feedback Obrigado pelo feedback

Como podemos ajudar? Como podemos ajudar?