SBC6502 - 46 - Ahl´s Simple Benchmark Test.

By Administrator at januára 09, 2021 17:45
Filed Under: SBC6502

A máme tu ďalší benchmarkový test pre počítače. Autorom programu je David H. Ahl. Test bol publikovaný v časopise Creative Computing v novembrovom čísle roku 1983. Tu len dopredu upozorňujem že originálny listing programu v časopise obsahuje chybu, preto uverejňujem opravenú správnu verziu. Koho to zaujíma podrobnejšie môže si v pdf verzii (strana 259, reálne v pdf je to číslo strany 261) dostupnej na archive.org prečítať aj podrobnejšie informácie.

 

 

A teraz poďme na funčnú verziu tohoto benchmarku:


10 ?"Ahl's Simple Benchmark"
20 FOR N=1 TO 100: A=N
30 FOR I=1 TO 10
40 A=SQR(A): R=R+RND(0)
50 NEXT I
60 FOR I=1 TO 10
70 A=A^2: R=R+RND(0)
80 NEXT I
90 S=S+A: NEXT N
100 PRINT ABS(1010-S/5)
110 PRINT ABS(1000-R)

 

Poznámka k vlastnému programu - závisí to od počítača, ale je možné že v riadkoch 40 a 70 bude potrebné zameniť RND(0) za RND(1).

 

Pozrime si prvotnú tabuľku rýchlosti vykonania testu

(k danému dátumu vydaniu testu v časopise):

 

 

A kde sa umiestni SBC6502  4.00MHz:

Výsledný čas = 18.52 sec.

- je naozaj slušný - čím sa dostáva na 2.miesto.

Nezabúdajte že SBC6502 pochádza z roku 1977 a to ho tu zrovnávam zo strojmi o viac ako 6 rokov mladšími.

Pozrime si aj SBC6502 s x-talom 4.9152MHz:

Výsledný čas = 15.28 sec.

 

Atari som netrápil, čas je tu uvedený, netestoval som Atari Turbo Basic a jeho kompilátor, toto má byť o vlastnej rýchlosti jazyku Basic - nakoniec v druhej rozšírenej tabuľke je toho o Atari viac. Tiež je vidieť že nejaké to ZX-Spectrum v USA vtedy nikoho nevzrušovalo a to už bolo na trhu celkom obstojnú dobu. Chcete vedieť jeho čas ? - 4:39min

 

Objavujú sa aj tabuľky (sú na webe, kde je na druhom mieste v tabuľke uvedená P90 - ale úprimne medzi nami  - v roku 1983 žiadne Pentium 90 neexistovalo ...), takže to do zrovnávania naozaj nedám, to tiež na porovnávanie počítačov tej doby neobstojí. V odkaze na konci článku sú testované počítače dostupné do mája 1984, takže tam sa tie výkonnostné rozdiely dajú rozumne porovnať.

 

Takáto výzva na test vyvolala v tej dobe búrlivú reakciu a tak onedlho, iba za pár mesiacov (6) v tom istom časopise (máj 1984) nasledovala tabuľka kde je už týmto testom testovaných celkove 183 počítačov - tu sa potom SBC6502 umiestňuje v 1/3 zoznamu - a to sú tam naozaj už aj trošku iné mašiny. (SB6502 je teda testovaný počítač s poradovým číslom = 184.) 


Druhá, rozšírená tabuľka:

 

 

Creative_Computing_v10_n05_1984_May_benchmark.pdf (302,11 kb)

 
Test je naozaj zaujímavý a svedčí o tom ako sa dá napísať interpreter pre jazyk Basic. Ale ten superpočítač Cray 1 v tomto zozname ma naozaj dostal, fakt si myslím že je to mimo misu, nevedel som a ani si nemyslím že na tomto stroji sa prevádzkoval Basic - ak sa použil nejaký vyšší programovací jazyk - tak toto považujem za oblbovanie ako fras, ale čo - aj toto pomáhalo predávať časopis.  Na opačnom konci spektra výkonnosti v tomto teste je TI SR-50 kalkulátor, ktorému tento test zaberie viac ako 12 dní, to je na nasadenie v praxi už naozaj dosť ťažko použiteľné. Mimochodom, je tam už uverejnený už aj opravený (a správny) listing programu. Napríklad vo veľkej tabuľke je IBM PC v teste kde je použitý skompilovaný BASIC.

Poznámka - Atari s jazykom MBASIC dosahuje podstatne, podstatne lepší čas ako zo zabudovaným Basic-om. A to sa ešte nevypína zobrazovanie kedy je dosiahnutý čas o cca 30% kratší. Timex verzia Spectra (slow) ma celkom nepríjemne prekvapila, 16:55 min. to je už naozaj pomalé.

Je zaujímavé že sa do sveta vydala v novembri´84 verzia testu ktorá mal v sebe chybu - chýbal tam jeden dôležitý znak, je vidieť že aj vtedy sa robili kiksy, či to spôsobil zlé podklady alebo chybné naskenovanie sa už asi nedozvieme. A my tak dnes nevieme či si vtedy do testu testujúci správne dosadili chýbajúci znak ...a teda či ich testy boli správne, ale toto už naozaj ponechajme tej dobe. Na druhú stranu - David H. Ahl patril medzi hlavných testovateľov počítačov tohto časopisu, čiže rukami mu prešli naozaj veľké počty počítačov. Takže - už mám len také maličké pochybnosti. Laughing


Viem že k tým mojím uverejňovaným benchmarkovým testom podaktorí jedinci majú výhrady - ale uvedomte si že vtedy sa ničím iným netestovalo, nič iné nebolo k dispozícii a považovalo sa to v tej dobe za naprosto spoľahlivý ukazovateľ rýchlosti spracovania programu v jazyku Basic. A aj sa podľa toho počítače nakupovali, teda niektorí sa podľa týchto testov rozhodovali čo si nakoniec prinesú domov. A je myslím si tiež jasné že sa vŕtam v histórii. Dnes existujú benchmarkové testy na podstatne výkonnejšie mašiny - a výhrad k ich obsahu a spôsobu prevádzania testu je aj v dnešnej dobe tak isto viac ako dosť - takže odporúčam ak nie je Váš počítač v prvej 50-ke - klídek, pohoda, tabáček, v inom teste to môže byť lepšie (alebo aj horšie).Tongue out

___________________________________________________________

11.01.2021

Dostal som naozaj pekný záber - počítač BBC Master v tomto teste:

 

autor foto: J.Šutera

___________________________________________________________

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

9. 1. 2021 17:46:30 #

trackback

Directory SBC6502

Directory SBC6502

Igi blog |

10. 1. 2021 11:11:40 #

faraon

Tak jsem to hned odzkoušel v DOSBoxu, který mám nejblíž po ruce, a maloměk dal zajímavé výsledky. Tady jsou průměry z tisíce běhů.

GWBasic, starý a pomalý:
čas = 0.50 s
přesnost = 0.005859375
RND = 10.2

QBasic, obvykle o něco rychlejší:
čas = 1.50 s
přesnost = 0.01152344
RND = 10.7

QBX, zkompilovaný EXE:
čas = 0.04 s
přesnost = 0.01152344
RND = 10.3

faraon Czech Republic |

10. 1. 2021 12:59:29 #

Admin

Ďakujem za info.

Admin Slovakia |

10. 1. 2021 18:59:15 #

Tommy Madaras

Zaujímalo by ma, ako by na reálnom 8bitovom Atari dopadli rozličné verzie Basic-ov (je ich dnes zo desať?)...

Tommy Madaras Slovakia |

11. 1. 2021 12:25:52 #

Admin

Tommy,
v tom problém nie je. Problémom je to kto si k tomu sadne a tie testy reálne na počítači v tom ktorom Basicu spustí, zapíše údaje a pošle tabuľku ...

Admin Slovakia |

11. 1. 2021 12:32:46 #

Jirka

Tak, vyzkoušeno na reálném BBC Master:
- čas: 9.1s
- přesnost: 0.0000376701355
- RND: průmerně kolem 10 (4.5 až 17.5)

(v mailu máš fotku stroje s výsledky Wink
Ale uznávám, že to je trochu nefér, protože BBC Master je až z roku 1986.

Takže jsem to vyzkoušel ještě na BBC Micro B z roku 1981. Tam už je to slabší, ale pořád to jde:
- čas: 20.5s
- přesnost: 0.0000128746033
- RND: průměrně kolem 3 (1.7 až 5.2)

(tady jsem ale byl líný zapojovat reálné železo, tak to bylo v emulátoru, ale mám vyzkoušené, že to sedí)

čas si vždy měřil sám program - BBC basic má čítač TIMER a TIMER$

Opět tím jen poukazuji na dobovou ignoraci strojů od Acornu - ke škodě celého křemíkového světa. Ale on jim to všem jejich pozdější výtvor (ARM) dnes vrací Wink

Jirka Czech Republic |

11. 1. 2021 12:54:44 #

Admin

Jirko - ten rok ´86 ešte beriem, no problem.
(Ale P90 (90MHz) zrovnávať s 2 až 4MHz strojmi u mňa akosi neobstojí - to nie je namierené na Teba.)
S poslednou vetou Tvojho príspevku súhlasím - tá ignorácia bola na škodu celého počítačového odvetvia.
Ale po príklady že sa presadí nevhodná verzia niečoho - v inom odvetví nemusíme ísť ďaleko - u videa viď VHS systém verzus Betamax a V2000.
Ďakujem za príspevok. (Tie Tvoje sú vždy k veci.)

Admin Slovakia |

Info o autorovi

Volám sa Igor Gramblička, bydlisko: Bratislava, Slovakia. Môj nick: Igi. Blog je o mojich záujmoch, predtým som pracoval ako IT špecialista na počítačové siete a redakčné systémy pre viaceré denníky - až som pred rokmi nakoniec v jednom z nich zakotvil a kde som to potiahol až do konca mojej profesnej kariéry.

Rok, mesiac, počet článkov: