amiga-news ENGLISH VERSION
.
Links| Forum| Kommentare| News melden
.
Chat| Umfragen| Newsticker| Archiv
.

amiga-news.de Forum > AROS und Amiga-Emulatoren > Welche 040 lib mit UAE ? [ - Suche - Neue Beiträge - Registrieren - Login - ]

-1- [ - Beitrag schreiben - ]

27.03.2003, 00:43 Uhr

R-TEAM
Posts: 1030
Nutzer
Hallo,

habe vor mir als 3. Rechner neben 2 x A4k 060 (.. und noch nen A500+
also eigentlich 4. Rechner :D ) einen PC zuzulegen ..
Und mich schonmal im Vorfeld über WinUAE schlau zu machen :O

Meine frage ist ..
Es wird ja eine 040 cpu emuliert ..
welche 040 lib nehm ich da am besten ??
Die von P5 oder die von OS3.9 ??

Und .. brauch ich dann noch Cyberpatcher ??

Danke für die Antworten :)

Grüße
R-TEAM

[ - Antworten - Zitieren - Direktlink - ]

27.03.2003, 09:30 Uhr

thomas
Posts: 7716
Nutzer

Du installierst ganz normal nur OS3.9. Es werden keine weiteren Treiber benötigt. Alles was zur CyberStorm oder zu einem 060er gehört, macht bei WinUAE keinen Sinn.
CyberPatcher ist dazu da, beim 060er die Befehle zu emulieren, die nur der 040er hat.

Gruß Thomas

--
Email: thomas-rapp@web.de
Home: home.t-online.de/home/thomas-rapp/

[ - Antworten - Zitieren - Direktlink - ]

27.03.2003, 10:25 Uhr

R-TEAM
Posts: 1030
Nutzer
Hi,

@thomas

..mmh ..
da muss ich dir IMHO wiedersprechen ;)
Laut der Cyberpatcher Docu patcht er 6888x instruktionen auf
040/060 instruktionen so das sie nicht durch die Langsame
software emu in den libs (040/060.library) ausgeführt werden müssen.
Die emu für unsupportete befehle IST die library!
CyPatcher patcht executabels beim Laden/im RAM, und zwar bestimmte
6888x FPU funktionen in 040/060 FPU funktionen um den umweg über die
Emu zu sparen ..
(Bin mir nicht sicher ob es NUR FPU befehle betrifft oder auch andere? )

Dort steht nicht das er NUR für 060 Patcht!
Meine frage war auch ehr darauf bezogen , das ich mal gelesen hatte
das der UAE nicht nur einen 040 emuliert sondern auch vollständig
einen 6888x coProzessor .. damit wäre cyberpatcher so und so überflüssig ..
Nur bin ich mir da halt nicht sicher ..

Und wegen der frage der library ...
Es ist schon klar das man den ganzen hardware spezifischen code in
der P5 library nicht brauch :D

Die frage zhielt darauf das ich mir gedanken mache welche lib effizienter und auch bug freier ist ..

Ich benutze hier auf meiner MK-3 natürlich ne 060 P5 lib ..
bin damit SEHR zufrieden ..
Und darum möchte ich halt wissen ob es was bringt die P5 040 lib
auf dem UAE zu nutzen oder ob das egal ist ...
Habe auch keine erfahrung mit der OS3.9 040 lib ..
wenn ich aber da an andere OS3.9 probleme mit verschiedenen
config denke die man immer wieder hier lesen kann ..
hab ich halt etwas zweifel ob die OS3.9 lib mit der P5 was
bugfreiheit betrifft mithalten kann ..

Trotzdem danke für die Antwort :O

Grüße
R-TEAM

[ Dieser Beitrag wurde von R-TEAM am 27.03.2003 editiert. ]

[ - Antworten - Zitieren - Direktlink - ]

27.03.2003, 13:42 Uhr

Acorn
Posts: 116
Nutzer
Ich bin der Meinung das man WinUae am besten im 68020/82 Mode laufen lassen sollte. Von der Geschwindigkeit her macht es keinen unterschied ob 020/82 oder 040er Emulation benutzt wird. Es macht auch keinen sinn weil der 040/60 keine neuen FPU-Befehle kennt.

Wenn ein 040 zu 100% emuliert wird, dann ist es sogar schlechter als 020/82, dar die nicht vorhandenen Befehle der FPU über mehrere anderer FPU Befehle nachgebildet werden müssen.

Beispiel: A1200 mit 060er und playsid.library.

000-040: --> Movep 1(a0),d0

Der 060er kennt kein Movep.

060: --> Exception $10 (kostet sehr viel Zeit) +

Festellen welcher Befehl

Welcher:
move.l d0,-(a7)
move.l ([$6,a7]),d0
move.w d0,Index
clr.w d0
swap d0
cmp.w #$4e7a,d0
beq.s OK
cmp.w #$4e7b,d0
beq.s OK
move.l (a7)+,d0
jmp AlterVector

OK:
addq.l #$4,$6(a7)
jmp ([BefehlsTab],d0.l*4)

und Befehl ausführen

MOVEP_W_A0_D0:
move.l (a7)+,d0
add.w Index,a0
move.w (a0),d0
move.b 2(a0),d0
sub.w Index,a0
rte

[ - Antworten - Zitieren - Direktlink - ]

27.03.2003, 13:43 Uhr

ylf
Posts: 4112
Nutzer
Die Emulation eines aufwändigeren Prozessors bringt keine
Geschwindigkeitsvorteile. Stell die EMU einfach auf 030er oder 020 mit
FPU und gut ist.

bye, ylf

[ - Antworten - Zitieren - Direktlink - ]

27.03.2003, 13:46 Uhr

Acorn
Posts: 116
Nutzer
@Ylf

Ich war schneller :D

[ - Antworten - Zitieren - Direktlink - ]

27.03.2003, 14:03 Uhr

R-TEAM
Posts: 1030
Nutzer
Hi,

also schon mal danke für die Antworten .. nur ..
ihr habt mir nichts neues erzählt :D
Je aufwendiger der emulierte prozessor desto aufwendiger die emu ..

Nur .. zum einen gibt es ja ein paar prg die nur für 040 vorhanden sind ..
(soll sogar welche nur für 060 geben ..) und zum anderen habe ich dann
ne heidenarbeit wenn ich alle 060 oder 040 optimierten prg von meinen
zwei A4k 060 wieder als 020/881 instalieren müsste ..
dabei wären die optimierten datatypes noch das geringste prblm !

Mit der 040 emu hoffe ich auf allen 3 Amigas dann die selben prg benutzen zu können ..
ohne das ich mir immer zwei versionen installieren müsste :D
Auch wäre im bezug auf die emulation der FPU innteressant nun devinitif zu
wissen ob der uae auch im 040 mode einen 882 voll emuliert ??
(wie ich im meinen 2 posting hier geschrieben habe)

Ich will den uae ja nur nebenbei zum zocken (nur für games die im Netz
laufen .. und die laufen meist auch auf WB) und weitgehend für die WB ..

Grüße
R-TEAM

[ Dieser Beitrag wurde von R-TEAM am 27.03.2003 editiert. ]

[ - Antworten - Zitieren - Direktlink - ]

27.03.2003, 15:32 Uhr

thomas
Posts: 7716
Nutzer
Ich verstehe nicht, wie man sich solche Gedanken machen kann. Kopier einfach alles rüber und probier's aus. Wenn irgendwas nicht läuft, schmeiß es raus.

Außerdem hast du mit UAE nicht einen neuen Amiga, auf dem irgendwas läuft oder nicht, sondern beliebig viele neue Amigas in beliebig vielen Konfigurationen. Du kannst die UAE-Konfig für jedes Programm individuell anpassen.

Ich verstehe die ganze Aufregung nicht.

Gruß Thomas



--
Email: thomas-rapp@web.de
Home: home.t-online.de/home/thomas-rapp/

[ Dieser Beitrag wurde von thomas am 27.03.2003 editiert. ]

[ - Antworten - Zitieren - Direktlink - ]

27.03.2003, 16:47 Uhr

analogkid
Posts: 2394
Nutzer
hmm...

ist es nicht so, dass es den JIT nur mit 040-Emu gibt ?
Also 020 ohne JIT ist sicher langsamer wie 040-JIT, oder ?
--
Gruß,

analogkid

:dance1:

There's a truth in the madness I can't get beyond

[ - Antworten - Zitieren - Direktlink - ]

27.03.2003, 17:33 Uhr

Andreas_Wolf
Posts: 2980
Nutzer
@ analogkid:

> ist es nicht so, dass es den JIT nur mit 040-Emu gibt ?

Nein.

[ - Antworten - Zitieren - Direktlink - ]

27.03.2003, 18:22 Uhr

ylf
Posts: 4112
Nutzer
Alles, was auf einem 060er läuft, läuft auch auf einem 040er und was auf einem 040er läuft, läuft auch auf einem 030er mit 68882.
Nur umgekehrt ggf. eben nicht bzw. ggf. nicht wesentlich schneller.

bye, ylf

[ - Antworten - Zitieren - Direktlink - ]

28.03.2003, 11:17 Uhr

Thorty
Posts:
[Ex-Mitglied]
@R-TEAM:

Dann hoffe ich mal, das ich Dir was neues erzählen kann.

Wie aus Deiner System-Config ersichtlich ist, wird ohne
eine 68040.library NICHT der WinUAE FPU-Support genutzt.
Dafür brauchst Du nun diese library, allerdings NICHT
von Phase5 sondern die originale von Commodore.
Kann ich Dir gerne zuschicken!

Zum Thema Cyberpatcher kann ich nur sagen, wozu?
Die Programme laufen so schon schnell genug, daher
braucht man ein solches Tool nicht.
Dann würde ich eher an Deinen mathematischen Librarys
was machen. So bald ich die HSMathLibs für den 040er
bekomme teste ich das mal.
Wenn Du Programme starten möchtest die einen 060er
Prozzi vorraussetzen, dann nimm "Make060", findest Du
im Aminet.

Hoffe ein wenig weitergeholfen zu haben!
Auf meiner Page findest Du WinUAE Workshops!!!

[ - Ändern - Antworten - Zitieren - Direktlink - ]

28.03.2003, 12:40 Uhr

R-TEAM
Posts: 1030
Nutzer
Hi,

erstmal danke für alle antworten .. ;)
Ist schon interessant was eine einfache Frage so an Diskusion
auslößt ;)

@ thomas

Wie ich ja geschrieben habe möchte ich mit UAW vordringlich die
WB mit programmen nutzen ..
Da bringt es mir wenig wenn ich dauern den Emu Quite und mit anderer
config neu starte ...
Bei spielen ist das natürlich egal ..
Die aufregung hat den tieferen grund das ich eben auch aus der
emu das Max rausholen will .. macht man ja bei "echten" Amigas auch ..
warum also nicht bei einer emu ???
Auch möchte ich auch wissen welche lib bugfreier ist .. meine
bedenken hab ich ja oben geschildert ..

@ ylf

Das prg die auf 060 laufen auch auf 040 laufen hab ich mir schon gedacht ;)
und auch schon hier im forum bestätigt bekommen ("könnte" ausnahmen geben)..
Aber das prg die für 040 (oder 060) optimiert sind auf 030/882 laufen
ist mir neu ..
und ich glaube auch das das von der geschwindikeit keinen sinn macht ..
da wäre es besser gleich 020/88x optimierte prg zu nutzen .. IMHO ;)

@ Thorty

DANKE !!!
Du bist der erste der meine fragen (wenigstens teilweise) beantwortet :P
Das auf einen 040(060) rechner man ohne lib KEIN FPU suport hat ..
jedenfalls nicht ohne extra z.b. für uae angepasster soft ..
hab ich schon gewusst .. darum frag ich ja auch wegen der lib ..
den copyback mode den die lib ebenfalls ermöglicht wäre mir nicht
"so" wichtig gewesen ..
Danke für das angebot .. aber bevor hier wieder welche schrein wegen
copyright verletzungen ;) .. habe selber Orginal OS3.1 sowie OS3.9 hier ..

Nur um missverständnisse vorzubeugen .. die commo lib (3.1) oder die letzte
AmigaOS lib (3.9) ???

Wegen Cyberpatcher .. einige prg mit FPU support laufen mit Cyberpatcher
erheblich schneller (falls es keine 040/060 vers gibt) .. das möchte
ich nicht einfach verschenken ...
Auch weis ich jetzt immer noch nicht ob der UAE nun NUR das 040 FPU set
emuliert bei 040 einstellung oder doch AUCH vollständig eine 68882 ??
Die HSMathLibs hab ich schon "REGISTRIERT" .. für 060 UND 040 (hatte früher
3 A4k .. 2x 060 1x 040 ;) ) und bin sehr zufrieden damit .. (V44.50beta8 )

Make060 hab ich mir schon besorgt ;)
Und den Workshop auch gesehen .. ;)

Grüße an Alle ;)
R-TEAM

[ - Antworten - Zitieren - Direktlink - ]

28.03.2003, 13:30 Uhr

ylf
Posts: 4112
Nutzer
@R-TEAM:
Ich weiß nicht, ob du das verstanden hast, aber was wir versuchen zu
erklären:
Für die Emulation sind sämtliche hardwaretechnischen Unterschiede
der original Hardware geschwindigkeitsmäßig irrelvant.
Soll heißen, ein emulierter 040er ist nicht schneller als ein
emulierter 030er. Und für die Kompatiblität ist ein emulierter 040er
afaik auch nicht nötig.

bye, ylf


[ - Antworten - Zitieren - Direktlink - ]

28.03.2003, 14:01 Uhr

Acorn
Posts: 116
Nutzer
@R-Team

Es ist wirklich so das fast alle Programme für den 040/060 auch unter 020/82 laufen. Das liegt daran, das ein 020/82 alle CPU/FPU Befehle kennt, bis auf ein paar Ausnahmen das sind aber fast nur Sonderfehle für Cache und die machen beim Emu keinen sinn. Das eine 040-Version unter einen echten 68040 schneller läuft als die 020/82-Version gilt nur für echte Amigas. Bei WinUAE hab ich die Erfahrung gemacht das es am besten bei 020/82 funtz auch mit 040/060 Programme.

Beispiel:
Hatte vor einiger Zeit mal ein Test mit Cinema-4D gemacht. Und auf Grund einer falschen 68040.libray, war Cinema doppelt so langsam als unter 020/82. Hab jetzt die richtige 68040.library und Cinema-4D ist in etwa gleich schnell mit 040Emu.

68040.Library Version 46.13 ganz unten auf der page

http://www.amiworld.it/hardware/drivers_update/drivers.html


Ansonsten viel Spaß beim testen.


[ - Antworten - Zitieren - Direktlink - ]

28.03.2003, 14:34 Uhr

R-TEAM
Posts: 1030
Nutzer
Hi,

@ ylf

mmmhh .. ich bin da etwas am zweifeln ..
das die emulation eines 040 nicht mehr power braucht als eines 030 ??
Aber ich lass mich gern vom gegenteil überzeugen ;)

@ Acorn

Na gut ....
scheint ja tatsächlich so zu sein das es dann besser ist den Emu unter
020/882 laufen zu lassen ...
Nur .. brauch ich dann die Library noch .. ?
Und .. die lib die du mir empfiehlst ist die letzte version der P5 040
Lib .. also genau das gegenteil von dem was Thorty mir sagt ;) ;) !

Laufen auf dem 020/882 emu auch reine 040 only prg .. z.b. ffmpeg ?
Damit hatte jedenfalls hier im forum jemand mit 030/882 kein glück ..
eine devinitive lauffähigkeit würde die anahme von euch bestätigen ;)

Danke.
Grüße
R-TEAM

[ - Antworten - Zitieren - Direktlink - ]

28.03.2003, 14:39 Uhr

Holger
Posts: 8116
Nutzer
Zitat:
Original von Acorn:
Das eine 040-Version unter einen echten 68040 schneller läuft als die 020/82-Version gilt nur für echte Amigas. Bei WinUAE hab ich die Erfahrung gemacht das es am besten bei 020/82 funtz auch mit 040/060 Programme.

Der interessantere Test ist, ob eine für 060er compilierte Software schneller läuft, als die 020er Version, egal welche CPU emuliert wird.
Die FPU-Befehle wurden nicht aus Spaß aus dem Prozessor entfernt. Sie waren ineffizient. Software, die diese Befehle nicht nutzt, kann u.U. schneller laufen, das hängt aber auch sehr stark davon ab, was der _reale_ Prozessor, auf dem die Emulation läuft, macht.

mfg

--
Good coders do not comment. What was hard to write should be hard to read too.

[ - Antworten - Zitieren - Direktlink - ]

28.03.2003, 17:27 Uhr

Acorn
Posts: 116
Nutzer
@R-Team

Brauchste nur wenn du WinUAE mit 040 Config benutzt sonst nicht.

@Holger

Normaler weise sollten 040/060 Programme nicht schneller laufen, weil die emulierte FPU unter WinUAE immer gleich schnell bleibt, egal ob alle oder wenige FPU-Befehle benutzt werden. Von daher ist es kein Vorteil oder Nachteil welche Version man nimmt.

Aber wenn im 040/060 Programm ein FPU-Befehl ist der über mehrere anderer FPU Befehle aufwendig und langsam emuliert wird, sollte dies auch WinUAE bremsen. Da er mehrere FPU-Befehl abarbeiten muss, als einfach den komplexen Befehl der 082-FPU auszuführen. Siehe erste posting mit movep.

[ - Antworten - Zitieren - Direktlink - ]

28.03.2003, 22:02 Uhr

Thorty
Posts:
[Ex-Mitglied]
Wie ich schon schrieb, benutz die originale Commodore
68040.library !

[ - Ändern - Antworten - Zitieren - Direktlink - ]

29.03.2003, 17:52 Uhr

Thorty
Posts:
[Ex-Mitglied]
Habe mal die original 68040.library von Commdore
und die 68040.library von DCE Computer getestet.
KEINE UNTERSCHIEDE in der Benutzung!

[ - Ändern - Antworten - Zitieren - Direktlink - ]

30.03.2003, 07:41 Uhr

R-TEAM
Posts: 1030
Nutzer
Hi,

Also ...
als essenz der bisherigen postings kann man folgendes verlauten :

Es weis devinitiv niemand ob nun prg die für 040/060 compiliert
sind bei der einstellung 020/882 schneller laufen oder bei 040 ..
(oder ob überhaupt laufen)
Es gibt ne menge mehr oder weniger technisch tiefgreifende
vermutungen in beide richtungen ..

Wenigstens kann man dank Thorty annehmen das es keine überraschungen
bei benutzung der P5 lib gibt ... ;)

Welche der Libs (K3.1 Commo Lib/OS3.9 Haage&Partner Lib/P5 Lib -
jeweils last versionen) nun schneller ist weis auch niemand ..

Sieht wohl so aus das ich das mit mehreren prg (z.b. RayTracer)
die es als 88x und 040 version gibt erst mal austesten muss ..
(sobald der PC da iss)

Trotzdem danke für die anregungen.

Grüße
R-TEAM

[ - Antworten - Zitieren - Direktlink - ]

30.03.2003, 18:11 Uhr

Acorn
Posts: 116
Nutzer
1. Programme die für 040/060 compiliert sind laufen bei WinUAE immer gleich schnell egal ob 020/82 oder 040 Config.

2. Welche 040.lib am schnellsten ist kannste nur testen. War mir bisher egal da ich nur 020/82 Config benutze. Hab einfach die aktuelle von DCE genommen, aber nur um zu testen ob Cinema damit im 040 config genau so schnell ist. Ich denke die Version ist recht gut für WinUAE.

3. Raytracer sind meisten für 020/82 optimiert von daher am besten 020/82 Config. Nur neuere Programme haben eine 040 optimierte Version und noch seltener eine für 060. Cinema gibt es nur für 020/82.

4. Alle Programme die Cyberpatcher brauchen am besten in 020/82 Config benutzen.

5. Von der Config her gesehen ist 020/82 am besten. Da egal ob 68000/10/20/30/40/60 Programm WinUAE immer gleich schnell bleibt und die meisten Programme laufen. Welche Programmversion am schnellsten läuft, hilft nur ausprobieren.

Ich hoffe das hilft Dir.

[ - Antworten - Zitieren - Direktlink - ]

30.03.2003, 22:43 Uhr

R-TEAM
Posts: 1030
Nutzer
Hi,

@ Acorn

Danke für die Tips ;)

Werde es halt testen müssen welche lib am schnellsten ist.
Natürlich wäre es am besten wenn es unter 020/882 läuft.
Damit würden dann alle prg laufen und sowas wie cyberpatcher
wäre unnötig.

Grüße
R-TEAM

[ - Antworten - Zitieren - Direktlink - ]

30.03.2003, 23:27 Uhr

hjoerg
Posts: 3853
Nutzer
Nur für die Geschwindigkeit: Schau Dir einfach mit Deinem neuen Computer mal Amithlon an :D

Geschwindigkeit kennt keine Grenzen... :lach:
--


_______________________________

by
AMIGA-DREAM z.Z. only WinUAE
hjörg :dance2:
_______________________________
Nethands


[ - Antworten - Zitieren - Direktlink - ]

01.04.2003, 15:22 Uhr

Holger
Posts: 8116
Nutzer
Zitat:
Original von Acorn:
Normaler weise sollten 040/060 Programme nicht schneller laufen, weil die emulierte FPU unter WinUAE immer gleich schnell bleibt, egal ob alle oder wenige FPU-Befehle benutzt werden. Von daher ist es kein Vorteil oder Nachteil welche Version man nimmt.

Aber wenn im 040/060 Programm ein FPU-Befehl ist der über mehrere anderer FPU Befehle aufwendig und langsam emuliert wird, sollte dies auch WinUAE bremsen. Da er mehrere FPU-Befehl abarbeiten muss, als einfach den komplexen Befehl der 082-FPU auszuführen. Siehe erste posting mit movep.


Gespaltene Persönlichkeit?

Wieso sagst Du gleichzeitigt, daß die Programme nicht schneller laufen, und die verwendeten CPU-Befehle WinUAE bremsen?
Laufen Programme nicht langsamer, wenn ihre verwendeten FPU-Befehle WinUAE bremsen? Gilt nicht auch der Umkehrschluß, daß Programme, die diese Befehle nicht verwenden, schneller laufen?
Es gibt übrigends noch mehr Aspekte, als die FPU-Befehle, wie Pipeline-Optimierung und Parallelverarbeitung, wobei die Tatsache daß in der Emulation Emulationsbefehle und eigentliche Programmbefehle verzahnt ausgeführt werden, die Auswirkung stark reduzieren.

mfg

--
Good coders do not comment. What was hard to write should be hard to read too.

[ - Antworten - Zitieren - Direktlink - ]

01.04.2003, 20:29 Uhr

Acorn
Posts: 116
Nutzer
@Holger

Das alle oder wenige bezieht sich auf dem Befehlsumfang der 082-FPU.
Ob der Emulator nur die Befehle benutzt die der 040/060 kennt oder alle wie beim 81/82-Copro. In der Ausführung der Befehle ist WinUAE immer gleich schnell.

Wenige = nur 040/060 FPU-Befehle
Alle = 68882 Befehle

Ich hoffe es ist dir jetzt klar wie ich das meine.

2. Ob 060er Programme schneller oder langsamer sind bei WinUAE, kann man nicht beanworten.

Noch mal das Beispiel mit movep (könnte genauso gut ein FPU-Befehl sein)

68000-40:
movep 1(a0),d0
movep 2(a1),d1
movep 3(a2),d2
movep 3(a3),d3

68060:
moveq #1,d4
move.w 0(a0,d4.w),d0
move.b 2(a0,d4.w),d0
moveq #2,d4
move.w 0(a1,d4.w),d1
move.b 2(a1,d4.w),d1
moveq #3,d4
move.w 0(a2,d4.w),d2
move.b 2(a2,d4.w),d2
move.w 0(a3,d4.w),d3
move.b 2(a3,d4.w),d3

Ich denke mal das erste ist auch unter WinUAE schneller. Es gibt aber sicher Fälle wo 060 Programme schneller sind, man denke nur mal an Mulu wird oft unter 68000 emuliert. Es könnte sein je kürzer der 68k Code desto besser für WinUAE. Um aber völlig sicher zu sein müsste man alle 680x0 Befehle messen wie lang WinUAE braucht. Und dann eine Tabelle anlegen für Ass-Coder die Progs für UAE-Amithlon schreiben wollen. Selbst dabei gibt es wieder das Problem, welche X86-CPU zum Einsatz kommt. Alles in allen nicht einfach, Hmmmmm.


[ Dieser Beitrag wurde von Acorn am 01.04.2003 editiert. ]

[ - Antworten - Zitieren - Direktlink - ]

04.04.2003, 22:26 Uhr

Holger
Posts: 8116
Nutzer
Zitat:
Original von Acorn:
Noch mal das Beispiel mit movep (könnte genauso gut ein FPU-Befehl sein)
...
68060:
moveq #1,d4
move.w 0(a0,d4.w),d0
move.b 2(a0,d4.w),d0
moveq #2,d4
move.w 0(a1,d4.w),d1
move.b 2(a1,d4.w),d1
moveq #3,d4
move.w 0(a2,d4.w),d2
move.b 2(a2,d4.w),d2
move.w 0(a3,d4.w),d3
move.b 2(a3,d4.w),d3

Wenn dieses Stück Code aus einem Compiler mit eingeschalteter 060-Optimierung stammt, dann schmeiß den Compiler auf den Müll. Aber vermutlich handelt es sich dabei um hand"optimierten" Code, der die Performance des 060er auf 40% des machbaren oder weniger bringt. Klar, daß das auch auf einer aktuellen x86-CPU totale Einbrüche bringt.

mfg

--
Good coders do not comment. What was hard to write should be hard to read too.

[ - Antworten - Zitieren - Direktlink - ]

06.04.2003, 00:23 Uhr

Acorn
Posts: 116
Nutzer
Holger net aufregen war doch nur ein Beispiel für Befehle die emuliert werden müssen. Vielleicht weisst Du es nicht, aber ein 68060 kennt kein movep.

Und der Code ist doch fast perfect für ein 68060. Wenn du eine bessere Lösung kennst, her damit.

Das könnte vielleicht was bringen beim 68060 bin mir aber nicht sicher. Wenn Befehle komplett unabhängig sein müssen, brings nichts wegen d4, wenn nur Zielregister dann ist es so schneller, dar 2 Befehle gleichzeitig ausgeführt werden können.

move.w 0(a2,d4.w),d2
move.w 0(a3,d4.w),d3
move.b 2(a2,d4.w),d2
move.b 2(a3,d4.w),d3

Gruß
Acorn


[ Dieser Beitrag wurde von Acorn am 06.04.2003 editiert. ]

[ - Antworten - Zitieren - Direktlink - ]


-1- [ - Beitrag schreiben - ]


amiga-news.de Forum > AROS und Amiga-Emulatoren > Welche 040 lib mit UAE ? [ - Suche - Neue Beiträge - Registrieren - Login - ]


.
Impressum | Datenschutzerklärung | Netiquette | Werbung | Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten.
.