Questão Overclocking Hyper Threading vs


Qual é a diferença entre esses dois e em que circunstâncias eu desejaria implementá-los? Há circunstâncias em que eu gostaria apenas de 1 e não do outro?

Segundo a Wikipedia, hyperthreading é uma tecnologia proprietária da Intel, enquanto o overclock parece se aplicar a qualquer CPU (Intel ou outro).

Mas ainda assim, ambos parecem formas muito semelhantes de acelerar o tempo de processamento na mesma máquina, e eu me pergunto se eles são sinônimos ou mutuamente redundantes.


4


origem


Hyperthreading é apenas o nome da marca da Intel para Multithreading Simultâneo. Alguns processadores da família IBM Power e MIPS também o implementam. en.wikipedia.org/wiki/Simultaneous_multithreading - Dan Neely


Respostas:


Duas abordagens completamente separadas para aumentar o desempenho.

Overclocking é o processo de ajustes nas configurações da placa-mãe (ou placas gráficas) para que o 'relógio' funcione mais rápido do que o certificado do fabricante. Pode aumentar o desempenho para cenários com encadeamento único ou múltiplo. Também tem risco porque o excesso de calor pode ser gerado, o que pode danificar os circuitos.

Hyperthreading é uma forma de apresentar um núcleo ao SO como se fosse dois núcleos O que é hyper-threading e como funciona??) Isso permite que o sistema operacional execute dois segmentos em um único núcleo, um tanto simultaneamente. Na realidade, o hypervisor faz com que o núcleo alterne entre os threads muito rapidamente. Isso pode aumentar o desempenho em alguns cenários de vários segmentos. Também não há risco para essa abordagem, como ocorre com o overclocking. mas como observado uma solução única da Intel.

Eles não são mutuamente exclusivos. Você pode fazer overclock de um processador com hyperthread.


8



Isso soa muito parecido multitarefa, exceto feito sob o controle de um agendador de hardware / firmware, em vez do agendador de software que quase todos os sistemas operacionais gravados nos últimos 30 anos possuem. Eu acho que o núcleo do processador duplicatas alguns recursos, como registros gerais e registros de gerenciamento de memória, para permitir que a alternância de tarefas seja mais rápida do que quando feita por um agendador de software. Ou eu estou esquecendo de alguma coisa? - Scott
Você diz: "não há risco para essa abordagem ..." Eu me sinto obrigado a apontar que Wikipedia diz: “Em maio de 2005 Colin Percival demonstrou que no Pentium 4, um thread malicioso pode usar um ataque de temporização para monitorar os padrões de acesso à memória de outro thread com o qual compartilha um cache, permitindo o roubo de informações criptográficas.[ref] - Scott
@ Scott eu disse like there is with overclocking ou seja, o fornecedor certificou o chip para funcionar com o HT ativado. Um chip com falha deve ser coberto pela garantia, ao contrário do overclocking. - Brad Patton
Sim, eu estava dividindo os cabelos. - Scott
Alternar entre threads é extremamente caro (precisa restaurar todo o estado do registro, liberar todo o pipeline, etc.) com respeito a instruções individuais, então acho difícil explicar sua explicação. Meu entendimento do hyper-threading é que é uma maneira inteligente de permitir que um segundo thread faça uso de unidades lógicas não utilizadas de um core (unidades aritméticas inativas, etc). Alguém sabe qual entendimento está correto? - BlueRaja - Danny Pflughoeft


Hyperthreading (HT) é mais threads. Overclocking é mais velocidade do processador.

O overclocking é mais útil e prático para aplicativos de jogos do que para hyperthreading. O HT é mais útil para edição ou renderização de arquivos de mídia porque permite que vários softwares sejam executados na mesma velocidade de processamento em vez de dividir.

O overclock é melhor para jogos porque é um aplicativo em execução em oposição a múltiplos e pode aproveitar o desempenho aprimorado do processador.


3



O "é um aplicativo em execução" está completamente errado. Jogos são (geralmente) altamente multithreaded e tenha em mente que thread! = process. - Bakuriu
O @Bakuriu, com exceção do código gráfico, que é executado na GPU e não na CPU, ainda é levemente encadeado. É por isso que os guias de sistema de jogos de gama média geralmente recomendam a compra de um processador quad-core i5 de US $ 200 em vez dos US $ 300 i7 com HT ativado. É possível que o CPU 8core no PS4 e no XBox 720 (rumores apenas atm) possa mudar a situação em poucos anos. - Dan Neely
@Bakuriu: Muito poucos jogos para PC são multi-threaded. Alguns jogos (principalmente o Source Engine) usam um segundo thread para renderizar tarefas, mas nem isso é comum. - BlueRaja - Danny Pflughoeft
@BlueRaja Acredito que qualquer jogo multiplayer terá pelo menos um segmento ouvindo e se comunicando com o servidor / outros jogadores e um segmento para interação do usuário (+ eventualmente renderizando tarefas ou executando AI de oponentes). Além disso, o servidor para esses jogos provavelmente usa um thread por cliente. - Bakuriu
Sim, eu deveria ter mencionado isso. Todos os softwares em rede terão um thread de escuta, mas geralmente ignoramos que, como ele gasta muito do seu tempo ocioso, você verá essencialmente uma melhoria de desempenho nula quando ele é executado em um segundo núcleo. - BlueRaja - Danny Pflughoeft