[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