Enviado em 24/03/2010 - 20:49h
Ola pessoal,
Estava desenvolvendo algumas tarefas na faculdade na cadeira de Sistemas de Tempo Real e resolvi fazer uns testes depois para aprimorar a minha ferramenta.
Utilizei a função gettimeofday() para pegar a hora do sistema, ela pega o tempo do TSC e demora 3200 ciclos para me dar a resposta. Aprimorando o sistema resolvi usar a função lrdtsc, que pelo que vi era mais direta, gastando menos ciclos de clock podendo ter uma resposta mais rapida ao meu sistema.
O problema é o seguinte: usando a função lrdtsc eu não consegui converter o tempo em que ela me retorna para poder usa-lo, sei que ela me retorna um registrador de 64bits.
Alguem poderia me dar uma ajuda em como posso realizar essa conversão.
Estava desenvolvendo algumas tarefas na faculdade na cadeira de Sistemas de Tempo Real e resolvi fazer uns testes depois para aprimorar a minha ferramenta.
Utilizei a função gettimeofday() para pegar a hora do sistema, ela pega o tempo do TSC e demora 3200 ciclos para me dar a resposta. Aprimorando o sistema resolvi usar a função lrdtsc, que pelo que vi era mais direta, gastando menos ciclos de clock podendo ter uma resposta mais rapida ao meu sistema.
O problema é o seguinte: usando a função lrdtsc eu não consegui converter o tempo em que ela me retorna para poder usa-lo, sei que ela me retorna um registrador de 64bits.
Alguem poderia me dar uma ajuda em como posso realizar essa conversão.