Amiga komentarze
CLASSIC
eXec.pl
AmigaOS.pl
 
Ostatnie tematy:
  Po nastu latach znów uruchamiam CDTV, 2019-11-29 14:10
  Szukam programu Virus Expert II, 2019-11-04 22:03
  AmigaOS 3.1.4 i drukarki, 2019-10-13 08:13
  PIerwszy w historii film dokumentalny o crazy demo..., 2019-09-15 23:33
  Gra Magazyn - najnowsze wieści, 2019-06-09 16:27
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
IRC
kanał: #amigaos4pl
serwer: freenode.net
port: 6667


Copyright © 2000-2019 Dominor, Wszelkie prawa zastrzeżone.