Willian Leal wrote: > E no caso do .Net, ele resolve esse problema? Apenas no código do próprio .net. O seu código continuará rodando em apenas um processador caso você não divida o seu código em threads.
-- Joao Morais > Em 09/07/07, Walter Alves Chagas Junior <[EMAIL PROTECTED]> escreveu: >> 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] <wchagas%40telemont.com.br> >> Fone: (31) 3389-8217 Fax: (31) 3389-8215 >> >> -----Mensagem original----- >> De: delphi-br@yahoogrupos.com.br <delphi-br%40yahoogrupos.com.br> [mailto: >> delphi-br@yahoogrupos.com.br <delphi-br%40yahoogrupos.com.br>]Em >> nome de [EMAIL PROTECTED] <tiano27%40yahoo.com.br> >> Enviada em: segunda-feira, 9 de julho de 2007 10:14 >> Para: delphi-br@yahoogrupos.com.br <delphi-br%40yahoogrupos.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]<wchagas%40telemont.com.br> >> To: <delphi-br@yahoogrupos.com.br <delphi-br%40yahoogrupos.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] <wchagas%40telemont.com.br> >> Fone: (31) 3389-8217 Fax: (31) 3389-8215 >> >> -----Mensagem original----- >> De: delphi-br@yahoogrupos.com.br <delphi-br%40yahoogrupos.com.br> [mailto: >> delphi-br@yahoogrupos.com.br <delphi-br%40yahoogrupos.com.br>]Em >> nome de Willian Leal >> Enviada em: segunda-feira, 9 de julho de 2007 08:58 >> Para: delphi-br@yahoogrupos.com.br <delphi-br%40yahoogrupos.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] <willian_leal%40hotmail.com> >> Celular:(32) 8409 - 3077 >> >