tiano, Quem gerencia as filas de processamento é o sitema operacional e não o processador. O processador só se incumbe de receber a requisição do SO e fazê-la. Se voce passasse esta tarefa por processador, ele iria ter um trabalho a mais e com isto ficaria mais lento. Veja você que os sistemas operacionais derivados do Unix (e o Linux tá nessa) tem amplo suporte ao multi-processamento, ao passo que os da Microsoft, nem todos possuem.
É plenamente possivel que, via programacao, se diga: "Usa o nucleo da esquerda, ou usa o da direita" sim, se você tiver a manha de Assembler e de mexer no núcleo do processador, via código ASM ou mesmo C++, 100% possível. Mas isto é tarefa do programador fazer a coisa acontecer. Quando falamos de programa, estamos falando do programa propriamente dito. No seu caso aí, seria o programa que você compilou no Delphi. Este é quem teria que estar programado para usar o recurso multiprocessamento. A carga de processamento, não é que deve, ela pode ser perfeitamente balanceada pelo proprio processador entre um nucleo e o outro sim sem problemas. Mas isto É VOCÊ quem deverá implementar em seu projeto e não o Sistema Operacional fazer. Você vê que para desenvolver um projeto Multi-Thread, você tem que implementar isto nele. O sistema operacional, por padrão, faz a coisa na forma Default, ou seja: Carrega seu programa, abre um processo pra ele e cria uma Thread. Caso você necessite qeu ele faça algo diferente disto, você é quem tem que informar a ele e não ele saber que tem que fazer. E você informa a ele, via programação. []s Walter Alves Chagas Junior Projeto e desenvolvimento de sistemas Telemont Engenharia de telecomunicações S/A Belo Horizonte - MG - Brasil [EMAIL PROTECTED] Fone: (31) 3389-8217 Fax: (31) 3389-8215 -----Mensagem original----- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] nome de [EMAIL PROTECTED] Enviada em: segunda-feira, 9 de julho de 2007 10:14 Para: delphi-br@yahoogrupos.com.br Assunto: Re: [delphi-br] Processamento Dual Core Colegas O que tem a ver o "programa" com o gerenciamento do processamento da CPU? Quem gerencia as filas de processamento e o balancemento/distribuicao de processos dos nucleos não é o proprio processador? É possivel que via programacao se diga "Usa o nucleo da esquerda, ou usa o da direita" ? Eu fico em duvida com relacao a dita teoria "do programa é quem deve estar preparado para usar o dual core", quando os colegas falam programa estao se referindo ao Sistema operacional? No meu entendimento nao é bem assim.. se o sistema operacional abriu um "processo" e se este for "critico" a carga de processamento deverá ser balanceada pelo proprio processador entre um nucleo e o outro. Tenho uma maquina PENTIUM DUAL CORE e vou fazer testes. Meu respeito aos colegas e desculpem a minha "inginorancia", um abraço a todos. []´s. ----- Original Message ----- From: "Walter Alves Chagas Junior" <[EMAIL PROTECTED]> To: <delphi-br@yahoogrupos.com.br> Sent: Monday, July 09, 2007 9:51 AM Subject: RES: [delphi-br] Processamento Dual Core Willian, Quando da época do lançamento do Pentium Dual Core, as reportagens e tudo mais eram unânimes em afirmar que um programa para fazer uso da tecnologia dual core (Multiprocessador), deveria estar PREPARADA PARA USAR ESTE RECURSO. sendo assim, qualquer outro programa, que não tenha suporte multiprocessamento, irá utilizar apenas um dos processadores. A um tempo atrás, por exemplo, muita gente aqui reclamava do comportamento do delphi 7 em maquinas DC. []s Walter Alves Chagas Junior Projeto e desenvolvimento de sistemas Telemont Engenharia de telecomunicações S/A Belo Horizonte - MG - Brasil [EMAIL PROTECTED] Fone: (31) 3389-8217 Fax: (31) 3389-8215 -----Mensagem original----- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] nome de Willian Leal Enviada em: segunda-feira, 9 de julho de 2007 08:58 Para: delphi-br@yahoogrupos.com.br Assunto: [delphi-br] Processamento Dual Core Bom dia amigos, eu comprei recentemente um computador de duplo núcleo, na verdade ele tem dois processadores AMD Opteron de 64 bits e duplo núcleo, e é o meu servidor de banco de dados. Só que eu notei o seguinte, quando eu executo qualquer programa nele e vou no gerenciador de tarefas do windows, mesmo estando em processamento extremo ele só utiliza 50% da CPU, e quando eu rodo o mesmo programa em uma máquina com processador normal ele usa 100% da CPU. Alguém sabe me explicar o porque disso? desde já eu agradeço a atenção de todos. -- Willian Leal Desenvolvedor de Softwares MSN: [EMAIL PROTECTED] Celular:(32) 8409 - 3077 [As partes desta mensagem que não continham texto foram removidas] -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Links do Yahoo! Grupos -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Links do Yahoo! Grupos __________ Informação do NOD32 IMON 1.1179 (20050727) __________ Esta mensagem foi verificada pelo NOD32 sistema antivírus http://www.eset.com.br -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Links do Yahoo! Grupos