top of page

Processamento Multithreading

Na arquitectura de computadores , multithreading é a capacidade de uma unidade de processamento central  (CPU) ou um único núcleo em um de vários núcleos processador para executar vários processos ou fios simultaneamente, adequadamente suportados pelo sistema operativo . Esta abordagem difere do multiprocessamento , como com multithreading os processos e segmentos têm de partilhar os recursos de um único ou vários núcleos: as unidades de computação, os caches de CPU e o tampão de consulta da tradução  (TLB).

Vantagens:

Se um segmento fica um monte de erros de cache, os outros segmentos podem continuar aproveitando os recursos de computação não utilizados, o que pode levar a uma execução global mais rápido que esses recursos teriam sido ocioso se apenas um único segmento foi executado. Além disso, se um segmento não pode usar todos os recursos de computação da CPU, executando outro segmento, pode impedir que esses recursos se torne ociosa.

Se vários tópicos trabalhar no mesmo conjunto de dados, eles realmente podem compartilhar sua cache, levando a um melhor uso de cache ou sincronização em seus valores.

Desvantagens:

Vários segmentos podem interferir uns com os outros quando a partilha de recursos de hardware, como caches ou buffers de consulta da tradução (TLB). Como resultado, os tempos de execução de um único segmento não são melhoradas, mas pode ser degradada, mesmo quando apenas um thread está em execução, devido às frequências mais baixas ou estágios de pipeline adicionais que são necessários para acomodar hardware de comutação de discussão.

Informação reculhida em vários sites disponiveis na Internet

bottom of page