[FUG-BR] FreeBSD para 64 bits

Paulo Henrique paulo.rddck em bsd.com.br
Quinta Março 26 09:44:34 BRT 2009


Luiz Otavio O Souza escreveu:
>> Creio que antes de tudo teremos que levar em consideração que SMP
>> demostra desempenho para aplicações multitreads, no caso teremos que
>> usar uma versão em especifica para obter o ganho de performace que o SMP
>> poderá oferecer.
>> Dizer que um processador com isso ou com aqui é lento é uma coisa, agora
>> tem que ver emque ambiente de fato aquela tecnologia vai dizer que é
>> lenta ou não.
>> Sujestões são bem vindas.
>>     
>
> Pessoal,
>
> Comparar processadores com um sistema operacional multitarefa é o mesmo que 
> contas as gotas no oceano ou os grãos de areia no deserto.
>
> Você não tem controle sobre os outros processos/threads/interrupções que 
> param e pedem atenção do processador várias vezes por segundo. É 
> praticamente impossível repetir dois resultados num sistema como esse. Seu 
> processo é apenas mais um.
>
> Os HT, (até onde eu sei) se trata de duas cpus físicas, reais mas que 
> compartilham um único cache. Isso nos sistemas multitarefa acaba mais 
> prejudicando do que ajudando, por que ? Simples, com um único cache e os 
> vários programas rodando a cpu precisa se dedicar a todos eles, toda vez que 
> uma das cpu esta executando um processo (provavelmente um diferente do que 
> esta/estava rodando na outra cpu) ela vai invalidar todos os dados na cache 
> (que a outra cpu estava usando para ler/processar outro programa).
>
> Em algumas situações (acho que na pratica muito poucas) o HT pode funcionar, 
> desde que os dados na cache sejam uteis para as duas cpus e uma não fique 
> invalidando o cache para a outra.
>
> Essa thread já passou do razoavel (para essa lista), acho que podemos parar 
> por aqui.
>
> Att.,
> Luiz 
>
> -------------------------
> Histórico: http://www.fug.com.br/historico/html/freebsd/
> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>
>   

HT => Hiper Threading , Determinados circuitos do processador são 
duplicados, como pipelines e a ULA. não são dois processadores e sim um 
processador com dois  "escalonadores de execução de instrunção". 
Pentium D => São dois nucleos de processadores pentium 4 sem Hiper 
threading habilitado onde cada processador possui a sua própria cache.
Core 2 Duo => São dois nucleos de processadores com arquitetura derivada 
do Coroe onde as cache de fato é compartilhado porém dados de um nucleo 
não sobrepõem dados que o outro nucleo utiliza, tal organização é 
dinamica e outros fatores são levado em consideração para um dos nucleo 
vir a simplesmente monopolizar toda a cache embora quando o sistema não 
tem suporte a SMP de fato é o que ocorre a CPU0 passa a usar toda a 
cache e a CPU1 é desligada.

Quanto a testar processadores, embora problemas complexos exigem testes 
complexo não é impossivel realizar, e outra tem como sim simular 
ambientes equivalentes sobre hardware diferente. já que o que se procura 
de fato é a diferença de uma arquitetura para outra.

E onde o assunto discutido está fora do escopo da lista? ou o seu 
FreeBSD roda sobre estruturas celulares com base em carbono ?




Mais detalhes sobre a lista de discussão freebsd