[LUGOS-PROG] Milisekundni stevec
Primoz PETERLIN
primoz.peterlin at biofiz.mf.uni-lj.si
Tue Nov 5 17:12:48 CET 2002
-----BEGIN PGP SIGNED MESSAGE-----
On Tue, 5 Nov 2002 davorin.robba at ensico.si wrote:
> V C/C++ pod linuxom iscem nacin, kako bi pridobil milisekundni
> 32-bitni cas oz. stevec milisekund od starta sistema. Po preteku
> pribl. 48 dni (2^32) se tak stevec pac obrne in tece normalno naprej.
> Stevec mora biti read-only.
Morajo pa nujno biti milisekunde? Na pentiumih ti recimo ukaz RDTSC
prebere število taktov ure od zagona računalnika:
#include <stdio.h>
__inline__ unsigned long long int rdtsc()
{
unsigned long long int x;
__asm__ volatile (".byte 0x0f, 0x31" : "=A" (x));
return x;
}
int main(int argc, char *argv[])
{
printf("%lld\n", rdtsc());
exit(1);
}
Lep pozdrav, Primož
- --
Primož Peterlin, Inštitut za biofiziko, Med. fakulteta, Univerza v Ljubljani
Lipičeva 2, SI-1000 Ljubljana, Slovenija. primoz.peterlin at biofiz.mf.uni-lj.si
Tel +386-1-5437632, fax +386-1-4315127, http://biofiz.mf.uni-lj.si/~peterlin/
F8021D69 OpenPGP fingerprint: CB 6F F1 EE D9 67 E0 2F 0B 59 AF 0D 79 56 19 0F
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (HP-UX)
Comment: For info see http://www.gnupg.org
iQB1AwUBPcfuBT3bcxr4Ah1pAQHhqgL/RdM0BHV3oy5sogB7U4CMp/DdrUILgvFO
r9oRas/YE9dQ3NeiY5XPREfhoo8C3YK6Aa4Fad/uBr14qtY8R5jfo4A3ES+0RdQJ
yaXEysMzUB1vr0Yzhsb6ejuzEkPUgahC
=piHa
-----END PGP SIGNATURE-----
More information about the lugos-prog
mailing list