@stachu100, post #65
@Krashan, post #67
@Sir_Lucas, post #1
@Sokok, post #68
@Sokok, post #68
@Sokok, post #68
Głośno zbieram myśli..
@Andrzej Drozd, post #72
@skipp, post #74
W pełni zgodzę się, że 68030 powinno być bazą do dalszego rozwoju (nie rozumiem, niby dlaczego 68020, @Krashan?)Dlatego, że 68030 wnosi tylko data cache (które można dodać albo nie) i MMU, na który nie ma sensu tracić czasu i zasobów układu. Nie zapominaj, że 68020 też jest w pełni 32-bitowy i to, że akurat na płytach A1200 jest 68EC020 nie ma nic do rzeczy. Zestawy instrukcji obu tych procesorów są niemal identyczne, a różnice są dla Amigi nieznaczące.
@Krashan, post #75
@skipp, post #76
A MMU (w przypadku Amigi) robił kolosalną różnicę m.in. w tym, że Kickstart mógł być relokowany do FAST RAM.W mojej ACA1221 jest procesor 68020 (pełny) i też nie ma problemu z relokowaniem Kickstartu do pamięci fast... Więc MMU nie jest do tego potrzebne.
@TechNineWonder, post #78
Ale MMU jest potrzebne do Linux-a i do NetBSD.Spodziewałem się tego argumentu. Osobiście nie widzę żadnego sensu odpalania Linuksa czy NetBSD na Amidze, skoro na Raspberry Pi za pińdziesiąt złotych, czy na starym pececie ze śmietnika oba działają znacznie lepiej, pomijam już fakt, że aktualne wersje, a nie jakieś antyki. Niemniej, jeżeli von Boehn uzna, że ma ochotę w Vampire mieć MMU, to pewnie je zrobi.
@Krashan, post #71
Nie wiem jak sobie wyobrażasz „luźną” implementację procesora. Procesor musi po prostu wykonywać cały zestaw instrukcji i dawać takie same wyniki.
Vampire zgłasza się jako 68040 bez FPU, więc taki zestaw instrukcji musi wykonywać.
W sumie więc Vampire 2 ma procesor będący pewną mieszaniną 68030, 68040 i 68060. Gdzie to stwarza problemy? Ten procesor jest pewną zagadką dla kompilatorów, a zwłaszcza narzędzi optymalizujących kod pod konkretny model procesora. Dlatego np. z testów wynika że Vampire szybciej wykonuje kod optymalizowany pod 040, niż ten sam kod optymalizowany pod 060.
Co do tak zwanego „080”, wzięło się to stąd, że twórcy Vampire dodali do procesora trochę nowych instrukcji, oraz część instrukcji dostała wcześniej niedostępne im tryby adresowania. Mówi się też o nowych instrukcjach typu SIMD – to byłby odpowiednik znanego z PowerPC AltiVeca, czy też intelowskiego SSE. Niemniej na razie się tylko mówi. Takie rozszerzanie ma dwie wady: po pierwsze nie obsługuje tych nowych rzeczy żaden asembler ani kompilator, po drugie jeżeli ktoś je wykorzysta, to jego program powiesi się na każdej Amidze bez Vampire...
Moim osobistym zdaniem zamiast robić tego rodzaju wynalazki, lepiej będzie wziąć listę rozkazów 68020 i jej się trzymać i po prostu cisnąć wydajność do oporu. Do tego zamiast altiveców szybki FPU kompatybliny z 68882 i wszystko w temacie. Aha, proszę tego akapitu nie traktować jako gorzkich żali pod adresem Apollo Team. To jest tylko osobisty roadmap moich zabaw, z których najpradwopodobniej i tak nic praktycznego nie wyjdzie.
@Krashan, post #79
Spodziewałem się tego argumentu. Osobiście nie widzę żadnego sensu odpalania Linuksa czy NetBSD na Amidze, skoro na Raspberry Pi za pińdziesiąt złotych, czy na starym pececie ze śmietnika oba działają znacznie lepiej, pomijam już fakt, że aktualne wersje, a nie jakieś antyki. Niemniej, jeżeli von Boehn uzna, że ma ochotę w Vampire mieć MMU, to pewnie je zrobi.
@Krashan, post #79
@TechNineWonder, post #82
Tak samo możesz odpalić UAE na MorphOS i na nim WB czy aplikacje z Amigi. I napisać że jest szybciej taniej i nie ma sensu grzebać w piaskownicy która nazywa się retro.Jeżeli jesteś zwolennikiem tego poglądu, to nie wiem co robisz w tym wątku. Chyba po prostu trollujesz.
@wawrzon, post #80
rozszerzenia o ktorych mowisz czesciowo juz podobno sa zaimplementowane a nawet w uzyciu. nie wiem jakim cudem i ktory asembler to ma niby obslugiwac
68030 wnosi tylko data cache (które można dodać albo nie) i MMU, na który nie ma sensu tracić czasu i zasobów układu
@Krashan, post #83
@Krashan, post #86
Tak, zdaje się, że te z arkusza, który poniżej linkowałeś, są już zaimplementowane. Ale instrukcje SIMD nie.