Especialista
Programa de Mestrado em Ciência da Computação
Aluno: Ricardo José de Araújo RA: 1285
Disciplina: Sistemas Operacionais e Sistemas Distribuídos
Resumo do artigo Multithreaded Technology & Multicore Processors
No artigo, o autor faz uma análise sobre a motivação dos fabricantes de CPU em relação a migração para a tecnologia multicore e também no impacto que essa mudança pode causar sobre os desenvolvedores de sistemas embarcado. É oportuno lembrar que o referido artigo data de maio de 2005 e sendo assim, as informações e observações contidas nele, devem ser observadas no contexto em que o mesmo foi elaborado. O código de thread, tem sido usado em um grande número de aplicações há algum tempo. Com a tecnologia Hyperthreading da Intel, é possível às aplicações implantarem tarefas simultâneas e assim aproveitarem o tempo ocioso da CPU. Portanto, já existem ferramentas disponíveis para escrever e otimizar o código de thread. Para que as aplicações embarcadas estejam para o uso em CPUs multicore, é necessário que haja algum desenvolvimento de software, pois estas ainda não estão inteiramente preparadas para o uso de thread. São mostradas três tecnologias de multithread pelo autor. Na primeira, duas CPUs individuais fazem o compartilhamento de um Processor Side Bus (PSB), ou seja, um mesmo barramento, e esse tem uma interface do chipset com a controladora de memória. Cada uma das CPUs tem seus recursos próprios para a execução de programas como registro de estado da CPU, interrupção lógica e uma Unidade de Execução. Na segunda é mostrada a tecnologia Hyperthreading, que mantém dois registros de estado de CPU em uma unidade de execução. Ou seja, a unidade de execução roda dois threads em tempo compartilhado. No terceiro exemplo, é mostrado uma CPU Dual Core onde cada núcleo contém seus recursos de processamento dedicado semelhante a uma CPU individual, com exceção do barramento, que é compartilhado entre os dois