SBC6502 - 18 - software. Benchmarks.

By Administrator at novembra 07, 2018 09:45
Filed Under: SBC6502

 

Časopis Practical Electronics vydanie 07/1984 (začiatok je na strane 34, primárne je článok určený popisu počítača Sinclair QL) mal v sebe popis benchmarkových testov niektorých počítačov, tak isto tam boli aj uverejnené 4 jednoduché programy určené na toto testovanie. Objavil som to pri prechádzaní ročníkami uvedeného časospisu - a tak som si povedal prečo by si si neotestoval svoje domáce SBC6502 a neporovnal si výsledky s počítačmi uvedenými v uverejnenom teste ? A výsledky porovnania sú dosť zaujímavé.


A tak teda idem na to, tu sú spomínané 4 benchmarkové testy, sú tak krátke, že si ich bez problému "naďatlujete" do svojho počítača aj Vy:

 

10 REM Benchmark ONE
20 FOR I=1 TO 500
30 PRINT "HELLO"
40 NEXT I

10 REM Benchmark TWO
20 FOR I=1 TO 3000
30 X=45
40 NEXT I

10 REM Benchmark THREE
20 FOR I=1 TO 3000
30 X=X+1
40 NEXT I

10 REM Benchmark FOUR
11 X=.5
20 FOR I=1 TO 3000
30 X=COS(X)^3
40 NEXT I
 

Jediná zmena oproti článku je v benchmarku č.4 kde bol riadok č.11 uvedený ako riadok č.5, ale myslím si že táto zmena skutočne nemá nejaký zásadný vplyv na rýchlosť prevádzania daného programu, zmena je mimo potom prevádzanej testovacej slučky.


A na záver sa patrí dať tabuľku ktoré počítače boli navzájom porovnané (údaje o výsledkoch ostatných počítačov mimo SBC6502 sú prevzaté priamo z pôvodného článku - nie sú tam uvedené údaje v desatinách sekundy):


 

Výsledky sú naozaj zaujímavé, je vidieť kde ktorý počítač brzdí zvolený spôsob zobrazovania, ten môj krpáň ktorý toto obmedzenie samozrejme nemá (akurát sa všetko posiela na výstup cez klasický Hyperterminal sériovou linkou 115.200Bd, počítač je s Win7) medzi nimi vôbec neskončil zle, Atari som ani radšej s tým jeho pôvodným Basicom netestoval, nech mi to nekazí náladu, s Turbo Basicom by to bola asi aj pre Atari iná káva, ale to zase nie je origo Basic čo je dodávaný v počítači. Pretože výsledky ma fakt zaskočili tak som to testoval tak že som slučku predĺžil v každom teste radšej 10-násobne (riadok 20 prvý test I=1 to 5000, v ostatných troch testoch I=1 TO 30000) a až potom meral stopkami a na záver som to potom už iba delil :10, pretože ten prvý test som bol schopný odchytiť tak na čas 0.9 sekundy, meral som na stopkách v mobile. Napríklad potom po 10x zväčšenej dĺžke ten posledný štvrtý test mi trval 13min.20secs. = 800secs. A keď som sa na to pozrel - iba v teste č.2 bol o pár % rýchlejší počítač Vector a v teste č.4 zase počítač QL - tak to naozaj nie je zlé ! A to sú tam počítače čo majú rýchlejšie hodiny na procesore a to dosť podstatne, a papierovo je tam aj výkonnejší 32 bit procesor (síce len interne).


Moje SBC6502 beží na frekvencii = 1.8432MHz, ten prvý test ma zaskočil svojou rýchlosťou prevedenia. Na tohoto krpca tie výsledky fakt nie sú zlé. Myslím si že je dosť jasné že som sa pritom dobre pobavil, skutočne som takéto niečo nečakal - ani náhodou. Pri vyhodnocovaní som sa naozaj dobre pobavil.

Laik žasne, odborník je v pérdeli.

(Stále ma máta že SBC6502 o skúsim pretaktovať smerom nahor, potom by to mohlo byť ešte zaujímavejšie.)

Nuž - ak máte chuť otestujte si svoju mašinku ako zvláda tieto 4 veľajednoduché testy a dúfam že aj  potom budete naďalej dobre a kľudne spať. Wink

A pozor pri niektorých počítačoch, ak si tam terbárs dáte ako ja 10x dlhšie testy tak to naozaj môže byť časovo dosť náročné.

___________________________________________________________

Doplnil som tabuľku už aj o Jirkove testy (a že ich je - poslal mi aj nejaké výsledky testov do mailu, trošku som teda tabuľku upravil, pridal som tam aj celkový čas prevedenia všetkých testov), ešte nasledujú Jirkove poznámky:

 

Poznámky:

- u BBC Mastera jsem udělal mimo klasický test ještě úpravu kódu, kdy jsem v testech 1, 2 a 3 označil proměnnou I (a X) jako integer (přidáním symbolu %); ve 4. testu se X musí ponechat jako real, takže jsem "integer test“ neprováděl (připadá mi neuvěřitelné, že ten integer v počítadle měl docela znatelný vliv i na print v prvním testu)

- U BBC Mastera jsem prováděl všechny testy vždy s desetinásobným počtem průchodů a výsledný čas dělil deseti

- u kapesního Casia se nedá realizovat onen výpis „HELLO“, protože má displej jen se dvěma řádky a pořád se ptá na pokračování výpisu

- kolonka měření udává, jestli bylo pro měření použito interní funkcionality daného počítače (a výsledky jsou tak přesné) nebo jestli jsem čas měřil ručně na stopkách (na mobilu)


No a už poďme na prekopanú a doplnenú tabuľku (Jirko dík!), všetky uvedené časy sú v sekundách:

Vysvetlivky k tabuľke:

? - neznáme, pôvodný zdroj neuvádza

Comp. - čas spočítaný počítačom

Hand. - čas načítaný ručne

* - nie je prevediteľné, preto nie je ani spočítaný celkový čas

 

Ten pôvodný Basic v Atari mi moje predtuchy o poriadne dlhom čase naplnil (vrchovate ...). A SBC6502 v tomto porovnaní stále vôbec nevychádza zle. Richard.W. Weiland, ktorý preportoval kód 8080 Microsoft Basicu na kód 6502-ky odviedol skutočne veľmi slušnú prácu. Je zaujímavé že rýchlosť tohoto Basicu sa blíži rýchlosti Turbo Basicu v Atari ... a to je už  iný bumbrlíček (aj svojou veľkosťou).

No čo, benchmarky sú na to aby nám buď zdvihli povedomie, ale nás s naším počítačom zakopali hlboko do zeme. V každom prípade je to zaujímavá zábava !

___________________________________________________________

Návrat do všetkých pokračovaní o SBC6502:

http://blog.3b2.sk/igi/post/SBC6502-0-UvodIntroduction.aspx

____________________________________________________

Vaše hodnotenie, Rate post:

Comments

7. 11. 2018 9:57:00 #

trackback

Directory SBC6502

Directory SBC6502

Igi blog | Reply

7. 11. 2018 11:26:15 #

jirka

Ahoj Igore.
Když jsi neměl náladu si kazit den zkoušením na Atari, tak jsem to udělal já na Atari 800XE - ale podotýkám že v emulátoru, nicméně ten by měl být poměrně věrný předloze.

Aby měření bylo dostatečně přesné, přidal jsem na začátek a konec testovacích kódů řádky:
1 START=PEEK(18)*65536+PEEK(19)*256+PEEK(20)
9999 PRINT (PEEK(18)*65536+PEEK(19)*256+PEEK(20)-START)/50
... které zajistí výpis délky běhu programu v sekundách - opírajíc se o interní čítače (na PAL strojích 50Hz)
(zkreslení způsobené samotným počítáním času a jeho výpisem bude myslím menší, než krok čítače)

Výsledky ve vestavěném Basicu:
- test 1: 11.58 s
- test 2: 11.18 s
- test 3: 14.86 s
- test 4: 885.08 s

Výsledky v TurboBasicXLv1.5:
- test 1: 11.08 s
- test 2: 4.62 s
- test 3: 6.54 s
- test 4: 73.2 s

A tedy - základní Atari Basic má úplně na prd práci s desetinnými čísly, ale TurboBasic to skutečně řeší, ale jinak Atari Basic nevychází vůbec zle.

Zkusím ještě prověřit ten BBC - tentokráte skutečný (protože mám zrovna vytažený BBC Master na stole) a dám vědět.

jirka Czech Republic | Reply

7. 11. 2018 11:30:28 #

Admin

Jirko,
díky za Tvoju prácu, tak nejako som niečo podobné "tušil". Za každé meranie som povďačný -za seba a aj za ostatných.
S pozdravom, Igi.

Admin Slovakia | Reply

7. 11. 2018 12:56:52 #

jirka

... a máme tu výsledky BBC Master (reálný stroj) - podle očekávání jsou výrazně lepší, než ty z časáku (protože ty se mi nezdály dost dobré, tak jsem provedl osobní check)

první tři testy jsem prováděl na 10x zvětšeném počtu průchodů (5000 resp. 30000) a výsledek dělil deseti; poslední test jsem nechal a měřil tak jak je
měření si opět prováděl stroj sám - Master má RTC a nechal jsem si tedy vypisovat reálný čas na začátku a konci

časy jen potvrzují mé dlouhodobé přesvědčení, že storje BBC (či Acorny obecně) jsou z jiné galaxie:
- test 1: 1.9 s
- test 2: 3.4 s
- test 3: 5.2 s
- test 4: 47 s

jirka Czech Republic | Reply

8. 11. 2018 10:52:11 #

Admin

Na vysvetlenie prečo sa  príspevky neobjavujú okamžite - pretože odkedy sa na mňa obrátili z atariage tak mi chodí neuveriteľné množstvo spamu, tak mám obmedzené dokedy sa dá poslať príspevok (30 dní) a navyše som to nastavil na ručné uvoľňovanie - z uvedeného dôvodu. Keď som to nechal na automatiku tak tá preventívne mazala všetko ... Pretože to väčšinou pozerám 1x denne tak sa príspevok neobjaví okamžite. To je všetko.

Ďakujem všetkým za porozumenie.

Admin Slovakia | Reply

Add comment


(Will show your Gravatar icon)

  Country flag

biuquote
  • Comment
  • Preview
Loading