swinkamor12 napisał/a:Adam Klobukowski napisał/a:Akurat mam w temacie tego 'przerabiania' danych pewne doświadczenie. Konwersje little-big endian są powszechna operacją i nie dotyczą tylko emulatorów. Z punktu widzenia wydajności to jest pomijalny aspekt.
Właśnie pokazałeś że doświadczenia w tym temacie nie masz.
Nie chodzi o wydajność, tylko o dodatkową zupełnie niepotrzebną pracę przy pisaniu kodu który będzie te dane przerabiał, lub dostawał się do nich w inny sposób.
Jeśli się używa procesora big endian dane są niezmieniane i te problemy odpadają.
Dlatego powerpc jest lepsze dla amigi i atari niż x86.
Napisaałeś w życiu chociaż jedna linikę kodu którą uruchomił ktoś oprócz Ciebie? Konwersja little-big endian to jest elementarna operacja z żaden szczególny sposób nie komplikująca kodu. Szczególnie przy kodzie tak złożonym jakie maja emulatory.
swinkamor12 napisał/a:Porównujesz prędkość kodu natywnego do emulowanego?
Oczywiście. Przecież chodzi o to jak szybko działa kod big endian.
Jakie to ma znaczenie natywny czy emulowany?
Ważne że emulowany na i7 jest wolniejszy od natywnego na G4.
Nie masz pojęcia o czym piszesz. Porównywac w ten sposób możesz kod natywny G4 i i7 lub emulowany na G4 i i7. Porównywanie pomiędzy platformami z jednej strony kodu natywnego a z drugiej emulowanego jest pozbawione sensu
swinkamor12 napisał/a:Ponadto albo masz jakieś słabe te i7, albo powolny emulator.
i7 plus WinUAE. WinUAE jest szybsze niż ARAnyM.
Ty nie masz G4 dlatego wydaje ci się że G4 jest wolniejsze niż jest.
WinUAE jest dokładnie tak samo szybkie jak ARAnyM w kontekście CPU bo oba te emulatory używają tego samego kodu do emulacji CPU, konkretnie ARAnyM zapożyczył go z WinUAE. Różnice mogą być bardzo niewielkie (rzędu 1-5%), lub pomiędzy kolejnymi wersjami, gdzie ARAnyM pozostaje 'w tyle' za usprawnieniami wprowadzonymi w WinUAE.
swinkamor12 napisał/a:To ty nie zorozumiałeś. Przeniesienie FreeMiNTa (czy AmigaOSa) na x32-64 niczym nie różni się od przeniesienia na PowerPC. W obu przypadkach masz część kodu natywnego i część emulowanego.
Poza wymianą danych między starym softem 68k i nowym na innym procesorze.
Twój problem polega na tym że nie używałeś nowych lepszych amig z powerpc dlatego wydaje ci się że to działa tak jak emulator na x86.
Ale to tak tylko ci się wydaje. Tym czasem w rzeczywistości działa to o wiele lepiej.
Dlatego też fajnie byłoby mieć coś takiego jak freemint na G4.
Powtarzam, ta 'wymiana' kosztuje na tyle mało, że jej koszt jest pomijalny, szczególnie jak używasz wielokrotnie szybszego procesora.
Atari: FireBee, (Falcon030 CT60e SuperVidel SvEthlana CTPCI), TT, (520ST Pak030 Frak PuPla Panther), (520ST 4MB ST RAM 8MB TT RAM CosmosEx SC1435), (1040STFM UltraSatan SM124), (1040STE 4MB ST RAM 8MB TT RAM CosmosEx NetUSBee SM144 SC1224), 260ST, 520 ST+, (MEGA ST SM125), (65XE Rapidus U1MB VBXE SIDE2 SIO2PC), (Jaguar SkunkBoard), Lynx II, 2x Portfolio