atari-home.de - Foren

Hardware => Emulatoren => Thema gestartet von: xfalcon am Mi 20.12.2017, 10:06:24

Titel: Hatari - mehrere cpu's gleichzeitig nutzen?
Beitrag von: xfalcon am Mi 20.12.2017, 10:06:24
Moin,

kann Hatari unter linux mehrere CPU's gleichzeitig nutzen? Das wäre vor allem bei Screen capture super.
Titel: Re: Hatari - mehrere cpu's gleichzeitig nutzen?
Beitrag von: Arthur am Mi 20.12.2017, 22:16:40
Hallo xfalcon,

ich hab es jetzt nicht nachgeschlagen... also nur Vermutung. Es gibt Programme bei denen die Aufteilung in mehre Threads sehr schwierig ist. Die Emulation eines Atari ST/E, TT, Falcon, etc. würde ich auch dazu zählen. Anders beim Maxon Cinebench wo ein Bild, je nach Anzahl der CPU-Kerne,in entsprechend viele Teilbilder unterteilt wird, was hier sehr gut funktioniert. Z.B. die CPU hat 4 Kerne dann wird das zu berechnende Bild in 4 Viertel geteilt und jeder Kern berechnet ein Viertel der Gesammtbildes.
Titel: Re: Hatari - mehrere cpu's gleichzeitig nutzen?
Beitrag von: 1ST1 am Mi 20.12.2017, 22:28:40
Doch, einen Emulator könnte man wahrscheinlich gut in mehrere Threads verteilen, z.B. einer der die CPU Emuliert, einer der die Peripheriechips emuliert, einer der die Übersetzung der Dateioperationen zum Host-System erledigt, usw.
Titel: Re: Hatari - mehrere cpu's gleichzeitig nutzen?
Beitrag von: Thorsten Otto am Do 21.12.2017, 09:19:14
Doch, einen Emulator könnte man wahrscheinlich gut in mehrere Threads verteilen, z.B. einer der die CPU Emuliert, einer der die Peripheriechips emuliert, einer der die Übersetzung der Dateioperationen zum Host-System erledigt, usw.

Und was soll das bringen? Der CPU thread müsste dann sowieso auf den thread warten der die Peripherie bedient. Das einzige was Sinn machen könnte wäre ein eigener thread für DSP, das würde den tatsächlichen Gegebenheiten auch mehr entsprechen. Aber die synchronisation, wenn man dann cycle-exact bleiben will, dürfte extrem kompliziert werden.
Titel: Re: Hatari - mehrere cpu's gleichzeitig nutzen?
Beitrag von: 1ST1 am Do 21.12.2017, 09:47:09
Auch jenseits des DSP gibts im ST Sachen, die parallel gemacht werden, z.B. die Aktivitäten des Shifters oder DMA-Controller/Sound.

Sieh es doch mal so. Für einen einfachen ST zu emulieren ist ein Single-Thread-Emulator schnell genug. Aber diese Zyklengenauigkeit spielt doch bei einem unter MiNT laufenden Atari keine Rolle mehr.
Titel: Re: Hatari - mehrere cpu's gleichzeitig nutzen?
Beitrag von: gh-baden am Do 21.12.2017, 10:58:50
Auch jenseits des DSP gibts im ST Sachen, die parallel gemacht werden, z.B. die Aktivitäten des Shifters oder DMA-Controller/Sound.

Gerade der Shifter ist doch eng verzahnt mit dem Rest.

Sieh es doch mal so. Für einen einfachen ST zu emulieren ist ein Single-Thread-Emulator schnell genug. Aber diese Zyklengenauigkeit spielt doch bei einem unter MiNT laufenden Atari keine Rolle mehr.

Sicher, aber dann hast du keinen 100% Hardware-ST-Emulator mehr, sondern einen, der halt TOS und GEM ausführen kann. Sprich, dann laufen nur noch saubere GEM-Programme, und keine Spiele, Demos etc. MagiCMac verhält sich da (aus anderen Gründen) ähnlich.
Titel: Re: Hatari - mehrere cpu's gleichzeitig nutzen?
Beitrag von: 1ST1 am Do 21.12.2017, 11:15:42
Für Spiele, Demos und Co gibts ja auch schon genug Emulatoren. HATARI ist vielleicht nicht der richtige Kandidat für sowas, aber Aranym...