![File:Intel CPU Core i7 2600K Sandy Bridge top.jpg](https://upload.wikimedia.org/wikipedia/commons/thumb/6/6c/Intel_CPU_Core_i7_2600K_Sandy_Bridge_top.jpg/600px-Intel_CPU_Core_i7_2600K_Sandy_Bridge_top.jpg?20220920220509)
Vamos ver a diferença entre processadores Single-Core, multicore e treads. Porém, é bom destacarmos que processador é a mesma coisa que CPU. Muita gente fala de CPU erroneamente como sendo o todo o computador. CPU é o processador somente.
Core quer dizer núcleo e a foma certa de pronunciar single é singou e core é cór.
Processador Single-Core
Hoje em dia, esse tipo de processador é pouco utilizado, pois precisamos de alto poder computacional para resolver nossos problemas no menor espaço de tempo. Mas ainda existem muitos aplicativos por aí que são limitados a um único núcleo, como muitos bancos de dados (embora alguns, como o MySQL, sejam multicore).
Uma CPU single-core ou com apenas um núcleo só poderá processar um programa por vez. No entanto, quando você executa vários programas simultaneamente, um processador single-core ou com apenas um núcleo divide todos os programas em pequenos pedaços, executa cada pedaço por vez em um curtíssimo tempo.
Cada programa tem que esperar sua vez, na fila.
O desempenho para processadores com apenas um núcleo é medido de duas maneiras. A frequência do relógio é a maior; quanto maior a frequência, mais rápido os aplicativos serão executados.
Processador MultiCore
Multicore são processadores com mais de núcleo. Falamos que um processador com 2 núcleos possui 2 processadores dentro de um, apenas um envolucro, uma única peça, mas com núcleos dentro.
Estamos a falar de processador fisicamente.
Aqui cada aplicativo é executado em um núcleo separado sem ter que esperar sua vez, como acontece com um único núcleo. A execução dos programas ocorre em paralelo. Logicamente que também haverá fila mas a espera será bem menor.
Processo
Um processo é um programa ativo, ou seja, um programa que está em execução.
Acima, quando falamos de single e multi core estávamos falando sobre o aspecto físico do processador. Aqui estamos falando de programas, da execuçao de programas no processador.
O processo pode ter os seguintes estados: novo, pronto, em execução, aguardando, encerrado e suspenso
Thread
Thread é o segmento de um processo, o que significa que um processo pode ter várias threads e essas threads estão contidas em um processo. Uma thread tem três estados: Em execução, Pronto e Bloqueado.
Um thread é um processo leve que pode ser gerenciado independentemente por um agendador. Melhora o desempenho do aplicativo usando paralelismo.
Comment on “Processadores: Significado de Single-core, Multicore, Processo e Thread”