.png)
Depois de ler muitos links, me incomoda que haja tanta sobreposição entre definições simples, como CPU, processador, núcleo, etc.
https://stackoverflow.com/questions/19225859/difference-between-core-and-processor
Vamos esclarecer primeiro o que é uma CPU e o que é um núcleo, uma CPU de unidade central de processamento, pode ter múltiplas unidades de núcleo,esses núcleos são um processador por si só, capaz de executar um programa, mas está contido no mesmo chip.
Qual é a diferença entre MultiCore e MultiProcessor?
Uma CPU, ou Unidade Central de Processamento, é o que normalmente é chamado deprocessador.
Entao, qual é?
Uma CPU (unidade central de processamento) contém (1-muitos) núcleos. Cada núcleo pode executar (1-muitos) threads dependendo da tecnologia hyper-threading - ele faz a classificação de computação real para falar.
Então, o que é um processador? Refere-se à CPU, ao chip inteiro como um todo? Refere-se a um núcleo em uma CPU? E o que exatamente significa multiprocessador/multicore? Eles são sinônimos?
Responder1
Sim, processador é um termo genérico usado para descrever qualquer tipo de CPU, independentemente dos núcleos. O mesmo vale para CPU, não implica núcleo único ou multinúcleo e pode ser usado para se referir a qualquer um deles.
Uma unidade central de processamento (CPU) é o circuito eletrônico dentro de um computador que executa as instruções de um programa de computador, executando as operações aritméticas, lógicas, de controle e de entrada/saída (E/S) básicas especificadas pelas instruções. O termo tem sido usado na indústria de computadores pelo menos desde o início dos anos 1960. Tradicionalmente, o termo "CPU" refere-se a um processador, mais especificamente à sua unidade de processamento e unidade de controle (CU), distinguindo esses elementos principais de um computador de componentes externos, como memória principal e circuitos de E/S.
O desempenho de processamento dos computadores é aumentado com o uso de processadores multi-core, que essencialmente conectam dois ou mais processadores individuais (chamados de núcleos neste sentido) em um circuito integrado. Idealmente, um processador dual core seria quase duas vezes mais poderoso que um processador single core. Na prática, o ganho de desempenho é muito menor, apenas cerca de 50%, devido a algoritmos e implementações de software imperfeitos. Aumentar o número de núcleos em um processador (ou seja, dual-core, quad-core, etc.) aumenta a carga de trabalho que pode ser tratada. Isso significa que o processador agora pode lidar com vários eventos assíncronos, interrupções, etc., que podem prejudicar a CPU quando sobrecarregada. Esses núcleos podem ser considerados como andares diferentes em uma planta de processamento, com cada andar realizando uma tarefa diferente. Às vezes, esses núcleos realizarão as mesmas tarefas que os núcleos adjacentes a eles, se um único núcleo não for suficiente para lidar com as informações.
Devido aos recursos específicos das CPUs modernas, como hyper-threading e uncore, que envolvem o compartilhamento de recursos reais da CPU ao mesmo tempo em que visam aumentar a utilização, monitorar os níveis de desempenho e a utilização do hardware tornou-se gradualmente uma tarefa mais complexa.
No entanto, os sistemas multiprocessadores são diferentes. Refere-se a um computador com uma placa-mãe que suporta mais de 1 processador (geralmente de 2 a 8 CPUs, mas alguns supercomputadores usam hardware especial que permite que muitos mais sejam usados em uma única placa-mãe). Aqui está um problema: computadores com vários processadores podem (e geralmente usam) CPUs com vários núcleos. Por exemplo, construí vários servidores multiprocessadores que tinham dois processadores IntelProcessadores Xeon 5560 Quad Core. Esta CPU específica oferece uma tecnologia conhecida como hyper threading. Hyper threading é uma tecnologia que praticamente divide os 4 (quádruplos) núcleos em metades, o que efetivamente fornece um total de 8 núcleos por CPU. Como temos 8 núcleos por CPU com hyper-threading e o sistema é multiprocessador – o resultado final é um sistema com 16 núcleos. Cada núcleo pode processar um thread independentemente dos outros núcleos, o que significa que você tem muito mais poder para processar informações do que teria com uma única CPU.
Responder2
Processador é um termo difícil de definir, como muitas palavras depende do contexto em que está sendo usado.
Aprocessadorconforme definido porDicionário.comé
o componente principal de um dispositivo de computação que contém os circuitos necessários para interpretar e executar sinais elétricos alimentados no dispositivo
Então, de certa forma, um computador tem muitos “processadores”. Tudo, desde a CPU, que faz a maior parte do 'pensamento' do computador, até a GPU (dirige a tela), é tecnicamente um processador.
Quanto aos núcleos, muitas CPUs modernas (na época em que isto foi escrito) são compostas de vários processadores. Isso permite um desempenho mais rápido porque o trabalho é dividido entre os núcleos. A CPU (Unidade central de processamento) refere-se simplesmente à maneira como o sistema operacional vê a CPU – como uma entidade que processará informações conforme necessário.
ou seja, uma CPU multicore tem mais de um núcleo (não incluindo HyperThreading), enquanto uma CPU singlecore não.
Hiper threadingé uma bagunça completamente diferente.
Ele permite que o sistema operacional aproveite a execução de múltiplas tarefas independentes simultaneamente, o que muitas vezes produz maior desempenho, mas não está disponível em todas as CPUs.