Mail Archives: djgpp/2001/01/18/09:31:02
In article <945mn8$cjroo$1 AT ID-57378 DOT news DOT dfncis DOT de>,
"Alexei A. Frounze" <dummy_addressee AT hotmail DOT com> wrote:
> "Tom St Denis" <stdenis AT compmore DOT net> wrote in message
> news:945itn$3ai$1 AT nnrp1 DOT deja DOT com...
> > In article <945a90$ckgq1$1 AT ID-57378 DOT news DOT dfncis DOT de>,
> > "Alexei A. Frounze" <dummy_addressee AT hotmail DOT com> wrote:
> > > right, you can use RDTSC for getting CPU speed. But RDTSC can be
> disabled in
> > > user mode (e.g. Privilege Level 3) by an OS.
> > > for instance, the following code works fine on my Celeron566 imder winME
> and
> > > gives 564-566MHz:
> >
> > Works somewhat cool, I got 807Mhz on my 800Mhz TBird Athlon.
>
> Glad to hear that a program I made in around 15 mins, works for you too. :)
You should calc for the stack overhead. I.e do something like
mov ebp,128
l1:
rdtsc
push eax
push edx
rdtsc
pop eax
pop edx
add ebx,eax
adc ecx,edx
dec ebp
jnz l1:
shrd ebx,ecx,7
(overhead in ecx::ebx)
Tom
Sent via Deja.com
http://www.deja.com/
- Raw text -