Gentoo Archives: gentoo-user-pl

From: mig21@××××××××××.pl
To: gentoo-user-pl@l.g.o
Subject: Re: [gentoo-user-pl] Jak zrobic opoznienie 1us w userspace?
Date: Tue, 21 Mar 2006 12:46:47
Message-Id: Pine.LNX.4.62.0603211336510.24428@static.int.pl
In Reply to: [gentoo-user-pl] Jak zrobic opoznienie 1us w userspace? by Pawel Ludwikow
1 Witam,
2
3 > Czy ktos orientuje sie, jak mozna uzyskac opozninia wielkosci 1us (mikro
4 > sekundy) w userspace?
5 Mozesz zaemulowac to zachowanie uzywajac instrukcji RDTSC (dostepnej od
6 Pentium wzwyz). Wydaje mi sie, ze mplayer uzywa tej samej metody.
7
8 Instrukcja zwraca ilosc cykli procesora. Przykladowe wywolanie w inline
9 asmie gcc znajduje sie pod adresem:
10 http://www.tldp.org/HOWTO/IO-Port-Programming-4.html
11
12 Na poczatku programu zmierz ilosc cykli na sekunde CPU, a potem w petli
13 opozniajacej wywoluj co jakis czas te funkcje zeby sprawdzic ile uplynelo
14 czasu. Wada metody jest to, ze procesor jest w zajety w czasie
15 takiego 'uspienia'.
16
17 Pozdrawiam,
18 Adam
19 --
20 gentoo-user-pl@g.o mailing list