Definição de um processador vs core (multiprocessador vs multicore)

1

Depois de ler muitos links, me incomoda que haja muita sobreposição entre definições simples, como CPU, processador, núcleo, etc.

link

Let's clarify first what is a CPU and what is a core, a central processing unit CPU, can have multiple core units, those cores are a processor by itself, capable of execute a program but it is self contained on the same chip.

Qual é a diferença entre MultiCore e MultiProcessor?

A CPU, or Central Processing Unit, is what is typically referred to as a processor.

Então qual é esse?

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 real para falar.

Então, o que é um processador? Refere-se à CPU, todo o chip como um todo? Refere-se a um núcleo em uma CPU? E o que exatamente significa multiprocessador / multicore? Eles são sinônimos?

    
por AlanSTACK 16.02.2016 / 06:41

2 respostas

3

Sim, um processador é um termo genérico usado para descrever qualquer tipo de CPU, independentemente dos núcleos. O mesmo vale para CPU, não implica single ou multi-core e pode ser usado para se referir a qualquer um.

Uma unidade de processamento central (CPU) é o circuito eletrônico dentro de um computador que executa as instruções de um programa de computador executando as operações básicas de aritmética, lógica, controle e entrada / saída (E / S) especificadas pelas instruções. O termo tem sido usado na indústria de computadores pelo menos desde o início dos anos 60. Tradicionalmente, o termo "CPU" refere-se a um processador, mais especificamente à sua unidade de processamento e unidade de controle (CU), distinguindo esses elementos centrais de um computador de componentes externos, como memória principal e circuitos de E / S.

O desempenho de processamento de computadores é aumentado usando processadores multi-core, que basicamente conectam dois ou mais processadores individuais (chamados de núcleos nesse sentido) em um circuito integrado. Idealmente, um processador dual core seria quase duas vezes mais potente que um processador de núcleo único. Na prática, o ganho de desempenho é muito menor, apenas cerca de 50%, devido a algoritmos e implementação de software imperfeitos. Aumentar o número de núcleos em um processador (isto é, dual-core, quad-core, etc.) aumenta a carga de trabalho que pode ser manipulada. Isso significa que o processador agora pode lidar com vários eventos assíncronos, interrupções, etc., que podem prejudicar a CPU quando sobrecarregados. Esses núcleos podem ser pensados como diferentes andares em uma planta de processamento, com cada andar lidando com uma tarefa diferente. Às vezes, esses núcleos manipularão as mesmas tarefas que os núcleos adjacentes a eles, se um único núcleo não for suficiente para manipular as informações.

Devido às capacidades específicas das CPUs modernas, como hyper-threading e uncore, que envolvem o compartilhamento de recursos reais da CPU, visando o aumento da utilização, o monitoramento dos níveis de desempenho e a utilização do hardware gradualmente se tornaram uma tarefa mais complexa.

Sistemas multiprocessadores são diferentes no entanto. Isso se refere a um computador com uma placa-mãe que suporta mais de um processador (normalmente 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á uma captura, os computadores multiprocessados podem (e normalmente usam) CPUs multi-core. Por exemplo, eu construí vários servidores com vários processadores que tinham dois processadores Intel. 6_40-GTs-Intel-QPI "> CPUs Xeon 5560 Quad Core . Esta CPU em particular oferece uma tecnologia conhecida como hyper threading. Hyper threading é uma tecnologia que divide virtualmente os 4 (quádruplos) núcleos em metades, o que efetivamente lhe dá um total de 8 núcleos por CPU. Como temos 8 núcleos por CPU com hyper-threading, o sistema é multi-processador - 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 faria com uma única CPU.

    
por 16.02.2016 / 07:32
0

Um processador é um termo difícil de definir, como muitas palavras, depende do contexto em que está sendo usado.

Um processador conforme definido por Dictionary.com é

the key component of a computing device that contains the circuitry necessary to interpret and execute electrical signals fed into the device

Então, em certo sentido, um computador tem muitos "processadores". Tudo a partir da CPU, que faz a maioria do "pensamento" para o computador, para a GPU (drives da tela) é tecnicamente um processador.

Quanto aos núcleos, muitos processadores modernos (no momento em que isso foi escrito) são compostos de múltiplos processadores. Isso permite um desempenho mais rápido porque o trabalho é dividido entre os núcleos. A CPU ( Unidade Central de Processamento ) simplesmente se refere à maneira como o sistema operacional vê a CPU - como uma entidade que processará as informações conforme necessário.

i.e. Uma CPU mulitcore tem mais de um núcleo ( não incluindo HyperThreading ), enquanto uma CPU de singlecore não.

O Hyper threading é completamente diferente.

Ele permite que o sistema operacional aproveite a execução simultânea de várias tarefas independentes, o que geralmente gera maior desempenho, mas não está disponível em todas as CPUs.

    
por 16.02.2016 / 07:23