CPU time emulator
(Autor: m а g u _, 9.6.2009 17:04 Uhr)
Salü zusammen
Ich habe eine Frage. Gibt es so einen Emulator oder ist dies nicht so einfach zu bewerkstelligen.
Cya Magu_
Ich habe eine Frage. Gibt es so einen Emulator oder ist dies nicht so einfach zu bewerkstelligen.
Cya Magu_
Artikelbaum anzeigen
Re: CPU time emulator
(Autor: L о r g а r n, 9.6.2009 17:24 Uhr)
Ich habe eine Frage. Gibt es so einen Emulator oder ist dies
nicht so einfach zu bewerkstelligen.
Ich verstehe nicht was Du meinst. Ein Emulator ahmt etwas nach, bildet also ein System nach. In wiefern hat das was mit CPU Zeiten zu tun?nicht so einfach zu bewerkstelligen.
Re^2: CPU time emulator
(Autor: m а g u _, 9.6.2009 18:17 Uhr)
Hallo
Ich hab damit eher gemeint, dass ich die Zeit selbst bestimmen kann.
Wenn ein Program in Quelltext hat warte 3000ms, niemt es diese ja normalerweise von der CPU time (hab ich gemeint, kann mich aber auch täuschen). Meine Frage ist nun ob diese Uhr Emuliert werden kann, dass das Program auf diese zugreift und ich deren Laufzeit selbst bestimmen kann.
Cya Magu_
Ich hab damit eher gemeint, dass ich die Zeit selbst bestimmen kann.
Wenn ein Program in Quelltext hat warte 3000ms, niemt es diese ja normalerweise von der CPU time (hab ich gemeint, kann mich aber auch täuschen). Meine Frage ist nun ob diese Uhr Emuliert werden kann, dass das Program auf diese zugreift und ich deren Laufzeit selbst bestimmen kann.
Cya Magu_
Re^3: CPU time emulator
(Autor: Р е t e r ( Τ Ο O ), 10.6.2009 04:13 Uhr)
Hallo Magu,
CPU time ist die Rechenzeit welche die CPU für eine bestimmte Aufgabe benötigt.
Als erstes wäre nun mal zu klären, über welches Betriebssystem wir reden.
Ein vernünftiges Betriebssystem stelle eine Verzögerungsfunktion zur Verfügung.
Dazu wird normalerweise mit einen Hardware-Timer ein Timertick erzeugt. Dieser tritt z.B. alle 5ms auf.
Das Betriebssystem verwaltet dann eine Timerqueue. Die Auflösung der Timer ist aber nie kleiner als die Timerticks.
Wenn du allerdings daran rumfummelst, veränderst du alle Zeiteinstellungen.
Theoretisch kännte man sich zwischen das Programm und den Betriebssystem-Aufruf dazwischenhängen.Allerdings weiss man dann nicht welche Zeiten man wirklich verändert. Es läuft dann alles schneller oder langsamer. Da können z.B. auch Zugriffe auf die Hardware oder Totzeiten/Timeouts für Übertragungsprotokolle dabei sein, welche aber weiterhin in Echtzeit sein müssen.
MfG Peter(TOO)
Wenn ein Program in Quelltext hat warte 3000ms, niemt es diese
ja normalerweise von der CPU time (hab ich gemeint, kann mich
aber auch täuschen). Meine Frage ist nun ob diese Uhr Emuliert
werden kann, dass das Program auf diese zugreift und ich deren
Laufzeit selbst bestimmen kann.
Du wirfst hier mit einem falschen begriff durch die Gegend ;-)ja normalerweise von der CPU time (hab ich gemeint, kann mich
aber auch täuschen). Meine Frage ist nun ob diese Uhr Emuliert
werden kann, dass das Program auf diese zugreift und ich deren
Laufzeit selbst bestimmen kann.
CPU time ist die Rechenzeit welche die CPU für eine bestimmte Aufgabe benötigt.
Als erstes wäre nun mal zu klären, über welches Betriebssystem wir reden.
Ein vernünftiges Betriebssystem stelle eine Verzögerungsfunktion zur Verfügung.
Dazu wird normalerweise mit einen Hardware-Timer ein Timertick erzeugt. Dieser tritt z.B. alle 5ms auf.
Das Betriebssystem verwaltet dann eine Timerqueue. Die Auflösung der Timer ist aber nie kleiner als die Timerticks.
Wenn du allerdings daran rumfummelst, veränderst du alle Zeiteinstellungen.
Theoretisch kännte man sich zwischen das Programm und den Betriebssystem-Aufruf dazwischenhängen.Allerdings weiss man dann nicht welche Zeiten man wirklich verändert. Es läuft dann alles schneller oder langsamer. Da können z.B. auch Zugriffe auf die Hardware oder Totzeiten/Timeouts für Übertragungsprotokolle dabei sein, welche aber weiterhin in Echtzeit sein müssen.
MfG Peter(TOO)
Re^4: CPU time emulator
(Autor: m а g u _, 10.6.2009 15:17 Uhr)
Danke erst einmal für die Antwort.
Ups, hab da wohl was verwechselt.
Naja, so wie ich das verstehe ist es Möglich aber nicht ratsam. Oder gibt es eine Möglichkeit dies für einzelne Prozesse oder Threads zu ändern?
Cya Magu_
Ups, hab da wohl was verwechselt.
Naja, so wie ich das verstehe ist es Möglich aber nicht ratsam. Oder gibt es eine Möglichkeit dies für einzelne Prozesse oder Threads zu ändern?
Cya Magu_
Re^5: CPU time emulator
(Autor: P e t e r ( T Ο O ), 10.6.2009 17:47 Uhr)
Hallo Magu_,
Es könnte für einzelne Prozesse machbar sein, wenn man sich in de Loader mit drein hängt und die API-Aufrufe dann abfängt. Vorausgesetzt das Programm nutzt diese Aufrufe.
MfG Peter(TOO)
Naja, so wie ich das verstehe ist es Möglich aber nicht
ratsam. Oder gibt es eine Möglichkeit dies für einzelne
Prozesse oder Threads zu ändern?
Frag mal die Overclocker. Die kennen das, wenn der Tag bei Windows nur noch 16.341 Stunden hat, weil auch der Timertakt verstellt wurde.ratsam. Oder gibt es eine Möglichkeit dies für einzelne
Prozesse oder Threads zu ändern?
Es könnte für einzelne Prozesse machbar sein, wenn man sich in de Loader mit drein hängt und die API-Aufrufe dann abfängt. Vorausgesetzt das Programm nutzt diese Aufrufe.
MfG Peter(TOO)
Du kannst auf diesen Artikel nicht antworten.
Dieser Artikelbaum ist im Archiv des Experten-Forums von wer-weiss-was zum Thema "Programmierung allgemein" archiviert. Es handelt sich um keine aktuelle Diskussion, daher kann auf die Artikel nicht mehr geantwortet werden.
Folgende Artikel könnten Dich auch interessieren:
C 64 Emulator????Action Replay DS Emu???
C64 Emulator
Amiga Emulator
PC-Emulator für den Mac (MacBochs)
Amiga Emulator
Gibts noch M.U.L.E. ?
ps2 games auf pc spielen???
Vmware
Suche Emulatoren für Amiga CD 32
Palm Emu
Endlich! Ein DOS-Emulator für Win/Linux/MacOS
vorheriger Artikelbaum
(Suche Programmierer...)
(Batchdatei mit runas öffnet neues)
nächster Artikelbaum















