Funcionamento do HT. - Processadores - Clube do Hardware
Funcionamento do HT.
Por discipulodenis, 25 de junho de 2011 em Processadores
Fala galera, tudo de buenas?
Então estava pesquisando sobre o funcionamento do HT, e surgiu um dúvida.
Vou pegar como o exemplo o ATON N550.
Ele tem 2 Cores mais 2 Theads, totalizando um total de 4 núcleos.
A dúvida vem agora, quanto ao funcionamento da memória cachê, a exemplo o cachê L2 é 1MB, com o funcionamento do hipertheading ficará com 2MB, ou simplesmente permanecerá com 1MB.
O Hyperthreading (HT) é uma forma de simular núcleos físicos, mas são apenas núcleos lógicos. Portanto, o uso do HT não vai duplicar a quantidade de memória, visto que fisicamente esses núcleos não existem.
Justamente essa lógica que utilizei, mas levando em contra partida, em uma conversa com uma pessoa que trabalha com suporte técnico em uma empresa de grande porte ai que vende computadores, fui confrontado com essas informações, que o cache dobraria.
Estou procurando datasheets sobre funcionamento do HT.
Se souber de algo, manda o link ai!
Eis um datasheet de processadores Intel (incluindo Core i 2ª Geração): http://download.intel.com/design/processor/datashts/324641.pdf
O capítulo 3.3 trata a respeito da Tecnologia Hyper-Threading, conforme trecho abaixo:
The processor supports Intel® Hyper-Threading Technology (Intel® HT Technology),
that allows an execution core to function as two logical processors. While some
execution resources (such as caches, execution units, and buses) are shared, each
logical processor has its own state with its own set of general-purpose
registers and control registers. This feature must be enabled using the BIOS and
requires operating system support.
O processsador suporta a Tecnologia Intel® Hyper-Threading (Tecnologia Intel® HT), que permite que um núcleo em execução funcione como 02 processadores lógicos. Enquanto alguns recursos em execução (tais como caches, unidades de execução e barramentos) são compartilhados, cada processador lógico tem seu próprio estado com seu próprio conjunto de registros de propósito geral e registros de controle.
Observe bem que os caches são compartilhados com os núcleos lógicos e isso é diferente de dizer que são duplicados (pois se assim o fosse, não haveria necessidade de compartilhamento).