Tradu o Multithreaded pg1e2
2489 palavras
10 páginas
Primeira PáginaMultithreaded Tecnologia & Processadores multicore
Preparando-se para CPUs de próxima geração - CRAIG Szydlowski
Muitos aplicativos de software estão prestes a dar uma virada de cabeça para baixo na transição de CPUs de single para implementações de múltiplos núcleos / Cores. Em novos projetos, desenvolvedores de software serão encarregado de manter múltiplos núcleos ocupados para evitar deixar desempenho baixo. Em projetos , você será confrontado com o desafio de ter aplicações single-threaded funcionando de forma eficiente em múltiplos núcleos. Programas precisarão servir-se de tópicos de código que podem ser distribuídos em vários núcleos de forma eficiente. O código rompe uma tarefa em sub-tarefas, software chamado de "threads", que é executado simultaneamente e de forma independente.
Código de Listagem tem sido a regra em um número de pedidos ha algum tempo, como redes de área de armazenamento. Utilizando tecnologia Hyperthreading da Intel (a empresa em que trabalho), aplicações de armazenamento implanta tarefas simultâneas para tirar proveito do tempo ocioso da CPU, ou recursos subutilizados, como quando os dados são recuperados da memória. Portanto, as ferramentas e os conhecimentos já estão disponíveis para escrever e otimizar o código threaded. Sistemas operacionais como o Windows XP, QNX, e algumas distribuições do kernel Linux foram otimizados para threading e está pronto para suportar os processadores da próxima geração.
Aplicações embarcadas não são inerentemente threaded e pode exigir algum software de desenvolvimento para se preparar para CPUs multicore. Neste artigo, eu examino a motivação dos vendedores da CPU para se deslocar para multicores, as ramificações de software correspondentes, bem como o impacto sobre os desenvolvedores de sistemas embarcados.
"Todas essas implementações requerem processamento do código da CPU para utilizar o seu potencial da computação"
Terminologia arquitetura de CPU
A terminologia para