Pergunta

Que idiomas podem Hyper-Threading ser implementado em? É apenas parte de sistemas orientada a objeto ou pode ser implementado em C?

Graças.

Foi útil?

Solução

Qualquer linguagem e tempo de execução que suporta tópicos apoiará hyperthreading.

Hyper-Threading é uma forma de multiplexação uma CPU entre vários segmentos - há apenas uma CPU real, mas é visível para o sistema operacional como dois de CPU, e assim dois segmentos podem ser agendadas nele. Quaisquer barracas no CPU em um thread (como espera de memória, operações FPU longos, etc.), permitem que a CPU para executar código de outro segmento.

Mais informações sobre a tecnologia Hyper-threading em Wikipedia .

Outras dicas

Hyperthreading é para a maior parte o mesmo como tendo mais processadores num sistema. Mesmo se o seu idioma não suporta threads ainda é possível fazer o seu programa de desova outra cópia de si mesmo ou de processos de trabalho de desova que vai (se os sistemas operacionais suporta) ser equilibrado ao longo dos processadores disponíveis.

Você precisa olhar para cima apoio rosca para o seu idioma mas cuidado que tópicos podem facilmente complicar o seu programa e pode resultar em difícil encontrar bugs já que o código pode ser executado de forma assíncrona.

Portanto, a resposta à sua pergunta é 'provavelmente, mas isso depende'.

Quanto à sua outra pergunta você pode facilmente implementar vários segmentos em C novamente dependendo do seu tempo de execução e suporte do compilador. Por exemplo, a OpenMP extensões http://en.wikipedia.org/wiki/OpenMP poderia ser útil para você.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top