Web Analytics
Amiga komentarze
CLASSIC
eXec.pl
AmigaOS.pl
 
Ostatnie tematy:
  AMIGA A600 OBUDOWA , 2024-03-03 10:52
  wrzucam kolekcje demek z amigi, 2023-07-17 09:54
  The A500 mini i gra Flink., 2023-05-22 17:51
  Wątek usunięty., 2023-05-22 13:30
  Nominacja dla Retro Games Ltd., 2023-05-12 14:30
Początkujący | 2.x - 3.x - 4.x | A1200 - mA1/A1 | Internet | Strategie | Produkcje
MUI i ReAction | GGUA | Sprzedam | Linux PPC | Emulacja

KomentarzeeXec
 
 Powstaje Emu68

2019-11-13 21:55

Emu68 to nowy emulator procesora MC680x0 (wraz z FPU) opracowywany dla procesorów ARM. Program pracuje bezpośrednio na RPi (od modelu 2 w górę) udostępniając użytkownikowi wirtualny procesor zgodny z linią 680x0. Główny nacisk położony jest na szybkość wykonywanego kodu, przy jednoczesnym zachowaniu wierności linii 680x0 na poziomie niezbędnym do poprawnego wykonania kodu.

Rozwój projektu można obserwować w serwisie Patreon, a szczegółowy opis emulatora zostanie opublikowany w najbliższym numerze magazynu Amiga NG (nr 8).

[st]
dodaj komentarz
Zanim napiszesz komentarz przeczytaj regulamin.


[#1] Re: Powstaje Emu68
KM/Ender Krzysztof Michalak
2019-11-17 22:41

Wszystkie 68k udaje, czy tylko 68000?
dodaj komentarz
 
[#2] Re: Powstaje Emu68
Rafał Gdaniec odpowiada na komentarz #1
2019-11-18 00:48

No ja myślę, że jak napisano emulator MC680x0 to także MC68060 ale czy też MC68080 ?
dodaj komentarz
 
[#3] Re: Powstaje Emu68
mschulz odpowiada na komentarz #1
2019-11-18 07:54

W tej chwili prawie wszystkie instrukcje 68020 juz dzialaja, wszystkie tryby adresowania z 68020+ dzialaja. Docelowo beda tez instrukcje z 68040/68060 bez MMU. FPU jest gotowe w mniej wiecej 50%.

Czy bedzie 68080? Nie wiem, czy bedzie to potrzebne. Jezeli tak i jezeli dorwe sie do dokumentacji to byc moze dodam.
dodaj komentarz
 
[#4] Re: Powstaje Emu68
Rafał Gdaniec odpowiada na komentarz #3
2019-11-20 00:57

Jaką wydajność da się osiągnąć emulując mc680x0 na rpi w porównaniu do natywnego mc68060 i np. natywnego ARM-8 Cortex-A72 (64-bit) 1,5 GHz quad-core, Amd x86-64 2ghz, Amd apu a4-5300 3,4ghz ? A czy dało by się zrobić emulację mc680x0 i ppc na rpi, ale taką bez linuxa w rodzaju Rasbian czy Debian ?. Z jaką wydajnością ? Może wówczas szło by uruchomić AmigaOS4.1 albo byłoby do tego bliżej. Powinno się zrobić taką emulację, ale może to już jest tylko ja nie wiem np. Amiberry ?
dodaj komentarz
 
[#5] Re: Powstaje Emu68
mschulz odpowiada na komentarz #4
2019-11-20 08:20

Nie wiem, w tej chwili mam tylko syntetyczne benchmarki, m.in. kawalek kodu wyrwany z SysInfo 3.x ktory liczy tak zwane Dhrystones (nie majace tak naprawde zwiazku z prawdziwym testem dhrystone) i MIPS. W tym wypadku wyniki prezentuja sie nastepujaco:

RasPi4: okolo 1417 MIPS (1358000 Dhrystones)
RasPi3b+: okolo 800 MIPS (765000 Dhrystones)
RasPi2: okolo 450 MIPS (432000 Dhrystones)

Transfery do RAM wygladaja nastepujaco (procedora testowa zapisuje w jednej petli pierwsze 100 MB RAM-u w raspberry):

RasPi4: 3900 MB/s
RasPi3b+: 1910 MB/s
RasPi2: 642 MB/s

Wyniki mozna porownac z tym co wypluwa z siebie amigowe SysInfo (ta sama procedura, tyle ze mierzy dokladniej bo wykonuje duzo wiecej iteracji niz wersja z SysInfo). Z tego co wiem 68060 osiaga cos w okolicach 50-70 MIPS, Vampire V4 ma okolo 160 MIPS.

Bardziej syntetyczny benchmark (procedura c2p od Hexmage'a) przeprowadzalem bardzo dawno temu. Moj JIT osiagnal wtedy mniej wiecej 630 MIPS, konwertujac obraz chunky o rozmiarze 25600x4800 pikseli w 0,6 sekundy.

W tej chwili poza poprawkami w FPU przygotowuje benchmark bardzo mocno obciazajacy koprocesor - bedzie to Path Tracer (ten sam ktorym testowalem SMP w AROSie: https://www.youtube.com/watch?v=WlhqZgMfUqg). Oprocz wersji przygotowanej dla Emu68 zamierzam wypuscic wersje dla AmigaOS. Jedyna roznica bedzie sposob liczenia czasu (timer.device vs system clock z peryferiow RasPi) i sposob rysowania (biblioteki systemowe vs bufor ramki w RasPi). Bedzie mozna porownac.
dodaj komentarz
 
 
Pod newsami
5 ostatnich komentarzy


Copyright © Dominor, Wszelkie prawa zastrzeżone.