[#31] Re: Amiga 500 z samym fastem - ile przyspieszenia?

@rafgc, post #30

No to co się wypowiadasz jak nie masz z tym do czynienia, A500 ma 0.54 mipsa bez fastu


po to żeby się dowiedzieć ile MIPS ma goła A500: "A ja mam pytanie: ile MIPS ma goła A500 SysInfo?", bo wiem ile ma A500 68000 7.14MHz z Fast RAM "0.77 MIPS" - tekst pod linkiem ... swoją drogą ciekawe dane są w tym filmie [2:50]

Ostatnia aktualizacja: 16.05.2012 02:17:17 przez ] SKOLMAN_MWS ˇ agrEssOr [
[#32] Re: Amiga 500 z samym fastem - ile przyspieszenia?

@conrdd, post #1

Z dyskusji wniosek prosty - nie zadawać tego typu prostych pytań. Bo proste pytanie prowadzi do wojny. I to nie do wojny pomiędzy użyszkodnikami AOS i MorphOS, ale w obrębie użuszkodników A500 ta wojna.

Jedni widzą przyspieszenie, drudzy nie widzą. I - rzecz oczywista w amigowym świecie - trzeba się wzajem pozabijać o to, który program testujący daje bardziej wiarygodne wyniki.

A mnie, jako praktycznego usera A500 zadowala fakt, że dołożenie pamięci FAST podniosło zauważalnie komfort zabawy z rzeczoną A500.

Zaś procenty przyspieszenia, tabelki i wykresy pozwalam sobie mieć w doopie.

Serdeczności pogodne a senne
Des
[#33] Re: Amiga 500 z samym fastem - ile przyspieszenia?

@Des, post #32

A500 nawet z fastem ssie ;) Na Atari ST jest całkiem grywalny Wolf 3D :)
[#34] Re: Amiga 500 z samym fastem - ile przyspieszenia?

@azazel44, post #8

Amiga 500 weszła na rynek dwa lata wcześniej niż Archimedes (i właściwie była - jakby nie patrzeć - niewielkim rozwinienciem Amigi 1000, która była zaprojektowana w latach 1984-85).

Poza tym jak napisał Dacław. :)

Ostatnia aktualizacja: 16.05.2012 09:37:37 przez Deftronic/...
[#35] Re: Amiga 500 z samym fastem - ile przyspieszenia?

@Deftronic/..., post #34

zobacz w tym miejscu tekst pod linkiem jest napisane o wydajności ARM2 8MHz vs 68000 7.14MHz etc. procesor tym w Archimedesie ma więcej MIPS niż 286 16MHz, więc jak nie MIPSy są tutaj wyznacznikiem to co?

Ostatnia aktualizacja: 16.05.2012 10:30:07 przez ] SKOLMAN_MWS ˇ agrEssOr [
[#36] Re: Amiga 500 z samym fastem - ile przyspieszenia?

@] SKOLMAN_MWS ˇ agrEssOr [, post #31

Oryginalny sposób wyciągania informacji :)

Swoją droga taktowanie i pamięć cache (której 68000 nie ma) robią już różnicę, na A600 z procesorem 68EC020 na 28MHz i fastem pcmcia działającym na szynie 7MHz, czyli bardzo wąskim gardle ma 0.96mipsa, przyspieszenia transferu z dysku jednak nie ma bo przepustowość pamięci pozostaje na tym samym poziomie.
http://img155.imageshack.us/img155/4884/68ec02028mhz.jpg
[#37] Re: Amiga 500 z samym fastem - ile przyspieszenia?

@] SKOLMAN_MWS ˇ agrEssOr [, post #35

W mikrokontrolerach zawsze podają jednostkę DMIPS/MHz i jest to o wiele miarodajniejsza jednostka wydajności niż MHz, mając taką jednostkę, można łatwo obliczyć ile DMIPSów ma dany procesorek przy danym zegarze (pod warunkiem, że pamięć flash nadąża za zegarem), procesory ARM z serii STM mają np 1.2DMIPS/MHz a PIC32 1.5DMIPS/MHz, więc różnice są podane na tacy, a jaki procesorem wybierze użytkownik zależy od tego co on jeszcze oferuje np magistrala RAM albo DAC itd.

Podejrzewam, że aby miarodajnie porównywać stare procesory, należałoby stworzyć ustandaryzowany test, bo jak program testujący jest zoptymalizowany pod dany procesor, to nigdy nie porównasz układów z różnych rodzin poprawnie, gdyż test działający szybko na jednym będzie działał wolniej na drugim, a z kolei test z drugiego może działać wolniej na pierwszy itd.


Wracając do tematu, to dołożenie fastu do A500/A600 jest po prostu mało zauważalne w wydajności. CHIP w A1200 dusi ją bardziej niż CHIP w A600, bo przyśpiesza ją nawet 16-bitowy FAST w którym procesor musi wykonywać dwa cykle odczytu pod rząd (020 zawsze odczytuje całe 32-bitowe wartości nawet jak potrzebuje tylko 16-bit - prefetch), a CHIP przecież jest tam 32-bitowy.
[#38] Re: Amiga 500 z samym fastem - ile przyspieszenia?

@] SKOLMAN_MWS ˇ agrEssOr [, post #31

Wszystko zalezy jaki zestaw instrukcji bedzie testowany.
Najszybsze instrukcje na 68000 uzywaja 4 cykle, czyli maksimum dla 7 MHz jest 1.75 MIPS,
ale dla mnozenia, ktore uzywa 70 cykli, to bedzie 0.1 MIPS a dla dzielenia (140 cykli) to bedzie 0.05 MIPS.
Maksimum dla 68030 50MHz to bedzie 25 MIPS, a dla 68060 50 MHz to bedzie 100 MIPS.
Maksimum nigdy nie przekroczysz, ale mozesz sie starac zblizyc do niego, w zaleznosci od uzytych instrukcji, na tym miedzy innymi polega optymalizacja kodu. Porownywanie golych MIPS-ow pomiedzy roznymi procesorami nie ma wiekszego sensu, no moze poza maksymalna mozliwa iloscia instrukcji mozliwych do wykonania.
[#39] Re: Amiga 500 z samym fastem - ile przyspieszenia?

@Des, post #32

większy komfort zabawy to rzecz raczej oczywista i nie do podważenia
[#40] Re: Amiga 500 z samym fastem - ile przyspieszenia?

@Don_Adan, post #38

Czyli generalnie test prędkości polega na sprawdzeniu w jakim czasie wykonują się wszystkie instrukcje, a potem wyliczeniu średniej czasu, z której z kolei można wyliczyć średnią ilość MIPSów?
[#41] Re: Amiga 500 z samym fastem - ile przyspieszenia?

@Don_Adan, post #38

Ciekawe..
[#42] Re: Amiga 500 z samym fastem - ile przyspieszenia?

@rafgc, post #40

To jest bez sensu, procesor-procesorowi nierowny. RISC vs CISC. Jeden ma zubozone instrukcje o stalej dlugosci, drugi ma duza ilosc instrukcji i jak w m68k zmienna dlugosc instrukcji.
Od biedy moglbys przyjac wzorzec, porownania liczby cykli dla popularnych instrukcji:
dodawania/odejmowania, mnozenia, dzielenia. Przesylania 8bitow/16bitow/32bitow z/do pamieci i z/do rejestrow sprzetowych.
Pojecie MIPS jest bardzo uproszczona jednostka.

Co do SysInfo, to oczywiscie stary program ktory testowal w sposob uproszczony i dzialal poprawnie dla mc68000-mc68030. Dla nowszych CPU pokazywal czesto dziwne wyniki. Pamietam jeszcze czasy kiedy zmienialem oscylatory w bppc czy apollo.
[#43] Re: Amiga 500 z samym fastem - ile przyspieszenia?

@AmiChris, post #42

Bez sensu jest też porównywanie dwóch różnych modeli procesora nawet z tej samej rodziny, będąc szczegółowy, jedyny dokładny sposób na zmierzenie, który procesor będzie szybszy, to dokumentacja i porównanie ile dane instrukcje zajmują cykli oraz uwzględnienie jaki program będzie działać na danym procesorze i czy będzie zoptymalizowany pod kątem instrukcji danego procesora, czy nie. MIPSy nigdy nie będą idealnie miarodajną jednostką, ale jeśli test jest przeprowadzany tym samym programem, to daje to ogólne pojęcie co jest szybsze i mniej więcej ile. Tutaj można oszukiwać np posługując się zoptymalizowanym testem, który będzie działał super szybko na 030 a mulił na 040, dlatego wykonanie miarodajnego testu jest ciężkie.

Wydaje mi się, że test powinien polegać na wykonaniu programu złożonego z instrukcji wspólnych dla całej rodziny porównywanych procesorów, wynik mógłby mówić jak szybko działa niezoptymalizowany program pod każdym z procesorów. Ale to jest tylko taka moja teoria.
[#44] Re: Amiga 500 z samym fastem - ile przyspieszenia?

@Don_Adan, post #38

teoryjki mnie nie interesują. w tym filmie pomylili się i zamiast A500 podali prędkość gołej A1200.

Ostatnia aktualizacja: 18.05.2012 09:15:44 przez ] SKOLMAN_MWS ˇ agrEssOr [
[#45] Re: Amiga 500 z samym fastem - ile przyspieszenia?

@azazel44, post #8

Tu http://en.wikipedia.org/wiki/Instructions_per_second można porównać osiągi procesorów z różnych rodzin. Z tabelki wynika że ARM2 jest sporo szybszy od 68000 (zarówno bewzględnie, jak i na Mhz), ale jest też 7 lat młodszy - cała epoka.
[#46] Re: Amiga 500 z samym fastem - ile przyspieszenia?

@] SKOLMAN_MWS ˇ agrEssOr [, post #44

Cofam to, to nie jest teoria tylko logiczna kalkulacja, to ze program testujący poda ci 8MIPS nie znaczy, że program, który napiszesz będzie działał z taką szybkością, zwłaszcza jak używasz instrukcji, które zajmują sporo cykli, bezwzględny pomiar współczynnika prędkości jest niemożliwa i jest tym trudniejszy im więcej różnic w czasie trwania instrukcji i różnic w ich zestawie.

W tabelce z postu powyżej, podane są prędkości zadeklarowane przez producenta.

Jeśli ARM2 potrafi wykonywać instrukcje w mniejszym czasie niż 4 cykle i jeszcze ma do tego cache, to nawet nie ma tu wątpliwości, który procesor jest szybszy.

Ostatnia aktualizacja: 18.05.2012 12:26:27 przez rafgc
[#47] Re: Amiga 500 z samym fastem - ile przyspieszenia?

@rafgc, post #46

To tak jakby porównywać silniki w samochodach... Oba mogą mieć, załóżmy, po 100KM, ale będą miały różne charakterystyki momentu obrotowego, inny osprzęt (turbo, kompresor, etc.). A i tak ostatecznie okaże się że ten niby mocniejszy będzie miał i tak kiepskie osiągi bo auto o pół tony cięższe...

Same cyferki i czyste dane niewiele mówią.
[#48] Re: Amiga 500 z samym fastem - ile przyspieszenia?

@altcomputing, post #47

To prawda, trzeba dysponować charakterystyką, bo nie każdy wie, że przyśpieszenie samochodu zależy od momentu obrotowego a prędkość maksymalna od mocy.
[#49] Re: Amiga 500 z samym fastem - ile przyspieszenia?

@rafgc, post #46

ja nie odpowiadałem na twojego posta.
[#50] Re: Amiga 500 z samym fastem - ile przyspieszenia?

@rafgc, post #40

To zalezy od autora programu testujacego, byc moze sa jakies standardy, ze np. musi byc 100 razy dodawanie, 100 razy odejmowanie, 3 razy dzielenie, 5 razy mnozenie itd. Ale to i tak raczej nie da 100% dobrej odpowiedzi, gdyz do kazdego takiego testu trzeba tez uzyc petli,
a ta moze byc zalezna od ilosci wolnej pamieci. Czym innym bedzie wykonanie miliona instrukcji w ciagu (czyli minimum 2MB wolnej ciaglej pamieci w Amidze) a czym innym miliona instruckji w petli, no chyba ze autor wie ile cykli zajmuje skok w petli i jest w stanie to potem skorygowac.
Nie wiem jak autor SysInfo liczy MIPS'y ale wynik dla A600 (0.75% A500) jest bezsensowny, jakby to byla prawda to gry czy dema ktore dzialaja pod systemem i z fastem powinny dzialac zauwazalnie szybciej, i nie chodzi mi tutaj o szybkosc wczytywania danych, bo niektore gry wykorzystuja fast do przechowywania danych (nie doladowuja ciagle danych z HD lub dyskietki).
[#51] Re: Amiga 500 z samym fastem - ile przyspieszenia?

@Don_Adan, post #50

Nie jest bezsensowny. Jeżeli A500 ma Fast to będzie dokładnie o te 25-30% szybsza od gołej A600. No chyba że wychodzi Ci że A600 jest wolniejsza od gołej A500 to najwyraźniej jest z tą A600 coś nie tak...

W SysInfo parametry A600 są w standardowej konfiguracji, a B2000 (podejrzewam że masz ją na myśli) - z dodanym FastRAM-em.

A500 z dodanym FastRAM-em będzie miała wydajność zbliżoną właśnie do tej B2000.

Ostatnia aktualizacja: 18.05.2012 13:24:46 przez altcomputing
[#52] Re: Amiga 500 z samym fastem - ile przyspieszenia?

@] SKOLMAN_MWS ˇ agrEssOr [, post #44

To sobie potestuj playera np. TFMX 7V (ze strony WT lub Aminetu) i tytulowa muze z Turricana II. Odpal EaglePlayera 1.54, ustaw 23 kHz miksowania, zaladuj modul i obejrzyj scrolling napisu, potem zwieksz o 1kHz czestotliwosc i powtorz to co poprzednio, itd. Dojdziesz do wartosci, gdy nie bedziesz mogl juz kontrolawac Amigi (dziala tylko reset). Wykonaj testy z fastem i bez fastu i sprawdz czy z fastem pojdzie Tobie chocby o 1kHz wiecej niz z samym chipem. Dla Twojej wiadomosci 1kHz wiecej to jest jakies 4500 cykli wiecej zuzycia czasu CPU, czyli prawie 3% jego mocy. Jesli by informacje podawane przez SysInfo, byly prawdziwe to powinienes bez problemu na A500 z fastem (25% szybsza) sluchac muzy w 28kHz, a tego sie nie da osiagnac.

Oczywiscie testy wykonuj tylko na A600/A500 z fastem i bez fastu, bo na szybszych Amigach to nie bedzie widocznego efektu.

BTW. To jest czysta praktyka a nie teoria.
[#53] Re: Amiga 500 z samym fastem - ile przyspieszenia?

@altcomputing, post #51

Ja mam i A500 i A2000 i testowalem z wlaczonym fastem/slowfastem szybkosc dzialania procedury miksujacej (100% zuzycia czasu procesora) i jest taka sama (roznica rzedu 0.3% jest niezauwazalna) dla wszystkich typow konfiguracji pamieci w A500/A2000. Ja pamietam jeszcze czasy kiedy SysInfo wskazywalo dla A600 0.98%, i z taka wartoscia mozna sie jeszcze zgodzic, ale nie 0.75. Po prostu to jest fizycznie niemozliwe zeby byly takie roznice, byc moze operacje typu kopiowania duzych plikow sa szybsze z fastem, ale to tylko dlatego ze wiekszy bufor jest przydzielany na takie operacje i mniej petli jest wykonywanych, a nie dlatego ze A500 jest szybsza od A600.
[#54] Re: Amiga 500 z samym fastem - ile przyspieszenia?

@Don_Adan, post #53

Kod wykonywany w pamięci (albo na danych) Chip nie będzie szybszy mimo obecności pamięci Fast... może to jest problemem...

Ostatnia aktualizacja: 18.05.2012 14:01:39 przez altcomputing
[#55] Re: Amiga 500 z samym fastem - ile przyspieszenia?

@altcomputing, post #54

RKM jasno mówi, że "normalnie" dostęp do Chip jest tak ustawiony, że procesor 68k działa w pełnej prędkości, a więc dodanie Fastu nie przyśpieszy go. Problem jest wtedy, gdy custom chips zaczynają być bardziej zaciągnięte do pracy. Wtedy zaczynają kraść cykle procesora, głównie to zasługa blittera, coppera z dużą ilością cmove oraz hiresa. Czyli generalnie od obciążenia DMA, ale powyżej pewnego progu, nie cały czas.
[#56] Re: Amiga 500 z samym fastem - ile przyspieszenia?

@Don_Adan, post #53

Zgadza się. Sam CPU będzie tak samo szybki/wolny ale cały komputer/system przy aplikacjach odwołujących się do pamięci i układów specjalizowanych będzie wydajniejszy/szybszy!
[#57] Re: Amiga 500 z samym fastem - ile przyspieszenia?

@Don_Adan, post #53

Masz jakieś dziwne sysinfo, u mnie prędkość A600 i A500 wypada tak samo, chyba, że porównywałeś A500 z fastem i A600 bez fastu, bo wynik z fastem jest właśnie o 25% większy jak bez fastu.

Pamięć fast odciąża procesor w przypadku transferów , które normalnie odbywałyby się do pamięci CHIP, więc transfer z dysku twardego jest gdzieś o 100kB lepszy do pamięci FAST niż do CHIP, no ale to wynika z tego, że do pamięci fast procesor ma dostęp zawsze i wszędzie.
[#58] Re: Amiga 500 z samym fastem - ile przyspieszenia?

@rafgc, post #57

"no ale to wynika z tego, że do pamięci fast procesor ma dostęp zawsze i wszędzie"
a dokładniej TYLKO procesor ma dostęp bezpośredni, w przeciwieństwie do CHIP do którego dostęp odbywa się przez AGNUSa, a ten dzieli to między paulę, denise + siebie i CPU.
[#59] Re: Amiga 500 z samym fastem - ile przyspieszenia?

@rafgc, post #57

Mi chodzi tylko i wylacznie o wartosc MIPS jaka jest podawana przez SysInfo, czyli milionow instrukcji na sekunde. Ta nie moze sie roznic o 25%, niezaleznie od tego czy testuje sie z fast czy chip.
[#60] Re: Amiga 500 z samym fastem - ile przyspieszenia?

@Don_Adan, post #59

No to cię rozczaruję, bo sysinfo zawsze podaje 25% większy wynik z fastem niezależnie czy to jest A600 czy A500. A600 bez fastu - 0.55mips - z fastem 0.73mips, to samo z A500. Możesz też to sam sprawdzić w WinUAE z włączonym cycle-exact, bo pokazuje dokładnie to samo.
Na stronie www.PPA.pl, podobnie jak na wielu innych stronach internetowych, wykorzystywane są tzw. cookies (ciasteczka). Służą ona m.in. do tego, aby zalogować się na swoje konto, czy brać udział w ankietach. Ze względu na nowe regulacje prawne jesteśmy zobowiązani do poinformowania Cię o tym w wyraźniejszy niż dotychczas sposób. Dalsze korzystanie z naszej strony bez zmiany ustawień przeglądarki internetowej będzie oznaczać, że zgadzasz się na ich wykorzystywanie.
OK, rozumiem