Resenha descritiva do artigo "parallelism via multithreaded and multicore cpus
582 palavras
3 páginas
Resenha descritiva do artigo "Parallelism via Multithreaded and Multicore CPUsAtualmente as CPU's vem diminuindo o rítmo de desenvolvimento no sentido de peformance, embora a tecnologia de fabricação tenha melhorado, reduzindo o tamanho de processadores individuais, limites físicos de semicondutores baseados em microeletrônica tem se tornado preocupação principal. Estas limitações físicas poderiam causar dissipação de calor significativa e problemas de sincronização de dados.
Vários métodos foram e estão sendo usados para melhorar o desempenho da CPU. Alguns paralelismos por nível de instrução, métodos como pipelining superescalares são adequados para muitas aplicações, mas são ineficientes para os que são difíceis de prever código. Muitas aplicações são mais adequadas para paralelismo por nível de thread, métodos e múltiplas CPUs independentes são comumente usados para aumentar a TLP geral de um sistema. Uma combinação de espaço disponível aumentou (devido a processos de fabricação refinados) e a demanda por TLP aumento e levou ao desenvolvimento de CPUs multi-core.
Algumas CPU's são projetadas para multithread, neste caso o processador pode executar de forma paralela no mesmo núcleo mais de 1 thread, O contexto específico de uma thread é semelhante ao contexto de uma função e, conseqüentemente, a troca de contexto entre threads implica no salvamento e recuperação de contextos relativamente leves, a exemplo do que ocorre numa chamada de função dentro de um programa. Este fato é o principal atrativo em favor do uso de threads para se implementar um dado conjunto de tarefas em contraposição ao uso de múltiplos processos. As threads de um mesmo processo compartilham o espaço de endereçamento de memória, arquivos abertos e outros recursos que caracterizam o contexto global de um processo como um todo. Cada thread, no entanto, tem seu próprio contexto específico, normalmente caracterizado pelo conjunto de registradores em uso, contador de programas