Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Simulacija procesora!

[es] :: C/C++ programiranje :: Simulacija procesora!

[ Pregleda: 2447 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

che_hess

Član broj: 122613
Poruke: 8
*.adsl.net.t-com.hr.

ICQ: 476229602


Profil

icon Simulacija procesora!17.12.2006. u 14:33 - pre 210 meseci

Upravo radim na (jednostavnoj) simulaciji jednostavnog procesora sa sekvencijalnim izvršavanjem procesa (dakle, kad jedan završi, drugi zauzima procesor). Red čekanja je ostvaren pomoću reda(queue).

No, ono što mene zapravo zanima je da li postoji u C++ neki način da "puziram" program na recimo 1ms ili neko drugo određeno vrijeme. Znam za system("pause"), no on pauzira program tako dugo dok korisnik ne pritisne neku tipku, a ja ga želim pauzirat na 1ms, te da se nakon toga sam nastavi izvodit.

Ako, ne postoji neka funkcija za to, kako bi se to moglo realizirati.

P.S. 1ms sam uzeo kao najmanje vrijeme trajanja pojedinog procesa. (maksimalno je 1000ms).

Unaprijed hvala.
 
Odgovor na temu

kiklop74
Darko Miletić
Buenos Aires

Član broj: 78422
Poruke: 569
*.fibertel.com.ar.

Sajt: ar.linkedin.com/pub/darko..


+13 Profil

icon Re: Simulacija procesora!17.12.2006. u 15:40 - pre 210 meseci
Nisi rekao koji operativni sistem koristis.
Ako se radi o windowsu onda je ovo:
http://msdn.microsoft.com/library/en-us/dllproc/base/sleep.asp

Ako je linux/unix onda je ovo:
http://www.opengroup.org/onlin...000095399/functions/sleep.html

Tko leti vrijedi
 
Odgovor na temu

DjoleReject
Djordje Knezevic
Zvezdara

Član broj: 85258
Poruke: 309
*.dynamic.sbb.co.yu.



+1 Profil

icon Re: Simulacija procesora!18.12.2006. u 02:27 - pre 210 meseci
Ali program koji radi na widowsu i koristi takve procesore ne moze garantovati preciznost od 1 ms.
De si Deda...
 
Odgovor na temu

savkic
Igor Savkić

Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: Simulacija procesora!18.12.2006. u 08:10 - pre 210 meseci
> No, ono što mene zapravo zanima je da li postoji u C++ neki način da "puziram"
> program na recimo 1ms ili neko drugo određeno vrijeme. Znam za

Sleep i pauze funkcije ne garantuju preciznost, najbolje je da napraviš sam svoju. Jednostavno se vrtiš u petlji dok ne istekne traženo vreme. Za protok vremena možeš koristiti performance countere na windowsu, QueryPerformanceCounter i QueryPerformanceFrequency. Druga verovatno i bolja varijanta je da koristiš procesorov brojač ciklusa, RDTSC, dostupan je na svim Intel i Intel kompatibilnim procesorima (AMD).
 
Odgovor na temu

monte_sandman
Mark Andrej
heaven

Član broj: 61080
Poruke: 60
*.crnagora.net.



Profil

icon Re: Simulacija procesora!19.12.2006. u 20:03 - pre 210 meseci
Ako koristis BCB onda mozes upotrijebiti Timer-sku komponentu.Ako sam te dobro razumio oko zahtjeva.
 
Odgovor na temu

che_hess

Član broj: 122613
Poruke: 8
*.adsl.net.t-com.hr.

ICQ: 476229602


Profil

icon Re: Simulacija procesora!21.12.2006. u 01:02 - pre 210 meseci
hvala svima! uspio sam riješiti problem.
 
Odgovor na temu

[es] :: C/C++ programiranje :: Simulacija procesora!

[ Pregleda: 2447 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.