removido
(usa Nenhuma)
Enviado em 28/06/2012 - 16:47h
hcabzlus escreveu:
Listeiro 037 escreveu:
hcabzlus escreveu:
antonio_carlos escreveu:
tamtp faz ser i3, i5, i7, i-qualquer-coisa, pois os softwares e sistema operacional não tiram proveito disso, pois não foramcompilados para computaçãoparalela.
O que? Não entendi essa.
Esses processadores possuem vários nucleos (cores).
Dual core seriam dois núcleos, por exemplo.
Esses possuem vários, 2, 4, 6, 8... Dependendo do modo de construção fala-se que os núcleos reais são metade do número e que o número representa threads internas.
Intel e AMD tem cada uma o seu modo de criar os múltiplos núcleos.
O sistema e o software tem que dar suporte para aproveitar **melhor** essa capacidade.
Eu perguntei isso aqui mesmo há algum tempo:
http://www.vivaolinux.com.br/topico/AMD-64-bits/Como-Aproveitar-Diversos-Nucleos-de-Processadores
Talvez nem seja o caso de recompilar em certos casos, talvez seja o de escrever programas para esse paradigma.
Sim, eu conheço a estrutura dos processadores. Essa de sistema operacional não utilizar dois ou mais núcleos, ou dois ou mais processadores, e ter de recompilar, é coisa antiga. Anos atrás eu até recompilava o kernel do Slack pra dar suporte a vários núcleos (ou processadores). Não tem nada a ver recompilar um programa para que ele se torne multithread. Você até pode recompilar para uma arquitetura específica de um processador, melhorando dessa forma o seu desempenho. Mas a compilação não muda o código fonte de um programa. A compilação pode gerar diferentes códigos objeto, dependendo do compilador e das flags de compilação.
O que pode ter esse suporte a vários núcleos são projetos "grandes". Grandes mesmo.
Kernel Linux, GCC, GDB, Binutils, KDE, GNOME.
Eles podem ter alguma opção de processamento paralelo, no paradigma dessa programação mesmo.
Tipo uns semáforos que esperam um programa/processo enviar informação processada a outro para continuar.
Mas não é igual ao multitarefa aparente com tempo divivido. É real mesmo.
Cada processador se vira com uma coisa diferente e essas coisas comunicam-se entre si.
Isso é uma ideia que assimilei parcialmente olhando um esboço de um algoritmo desses.
Prá kernel deve ser 300 vezes mais complicado.