[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