SBC6502 - 42. Benchmark test.

By Administrator at May 21, 2020 19:09
Filed Under: SBC6502

 

Pri dnešnom prechádzaní webu som naďabil na ďalšie benchmarkové testy - a ako vždy v Basicu. To ale nie je prekvapujúce, väčšina userov pracovala (a pracuje pod Basicom) a teda tieto testy im ukazujú ako sú výkonné 8-bity práve v tomto jazyku. A teda zase som testoval SBC6502 aby som videl kam tento strojček zapadne ...

A zapadol celkom slušne.

____________________________________________________________

O P R A V A:

(alebo čo môže spôsobiť jeden "utopený" a zle prepnutý jumper ...)

V tomto článku sa mi podarila skutočná "bota", pretože omylom som meral benchmarky na x-tale 1.8432MHz namiesto na 4.00MHz, teraz v článku sú už opravené na správne hodnoty. Toto sa mi fakt nepodarilo, takže veľké sorry z mojej strany za túto chybu ! (Opravené 14.07.2020)

____________________________________________________________

 

Tak sa pozrime stránku odkiaľ mám benchmarkový test:

http://oldcomputer.info/8bit/benchmarks/index.htm


test č.1 - tu sú použité slučky For - Next a nejaké to počítanie:

10 S=0
20 FOR N=1 TO 100
30 A=N
40 FOR I=1 TO 10
50 A=SQR(A)
60 NEXT I
70 FOR I=1 TO 10
80 A=A*A
90 NEXT I
100 S=S+A
110 NEXT N
120 PRINT ABS(1010-S/5)
130 END

  

Výsledok SBC6502 (4MHz):

10.07secs

(Oprava, mal som tu vyše dvojnásobný čas cez 21secs)

______________________

test č.2 - Print v slučkách:

10 FOR I=1 TO 200
20 PRINT "ABCDEFGHIJKLMNOP"
30 PRINT I
40 NEXT I


Výsledok SBC6502 (4MHz):

0.79secs

(Oprava, pôvodný údaj tu bol 1.235secs)


Tento test nie je smerodatný, SBC6502 "tlačí" výsledok do sériového portu rýchlosťou 115.200Bd a teda výsledok sa "netlačí" do skutočnej videoRAM vo vlastnom počítači.

_________________________________________________________

 

 

Nakoniec pridávam ešte jeden test z tejto stránky:


http://www.retroprogramming.com/2010/01/8-bit-home-computer-benchmarks.html

 

Vlastný test:

 

10 LET W=500:DIM F(W):LET P=1:LET A=3
20 LET F(P)=A:LET P=P+1:IF P>W THEN STOP
30 LET A=A+2:LET X=1
40 LET S=A/F(X):IF S=INT(S) THEN 30
50 LET X=X+1:IF X<P AND F(X)*F(X)<=A THEN 40
60 GOTO 20

 
Výsledok SBC6502 (4MHz):

48.66secs

(Oprava, uvedených tu predtým bolo 104secs)

 

Poznámka:

Vo vlastnom článku v odpovediach sú uvedené namerané výsledky aj iných počítačov.

P.S.: To Jirka - teraz sa ukázalo že som to "nemučil"  na 4.00Mhz, ale na 1.8432MHz ... (14.07.2020)

____________________________________________________

Vaše hodnotenie, Rate post :

Comments

5/21/2020 9:49:02 PM #

jirka

Mé oblíbené stroje stejné krve (zatím emulátory - zítra zkusím reálné železo):

Atari 800XE Atari Basic - 156s :-D
Atari 800XE TBasicXL - 35s
BBC Micro - 15s
BBC Master - 5s !!

... je to legrace - jak může na 6502 (skoro stejné kmitočty - 1.77MHz Atari vs. 2MHz BBC) být rozdíl desetinásobku rychlosti?
... a Master? - má trošku novější 65SC12 s přidanými 8 instrukcemi a dvěma adresními režimy, ale v podstatě je to taky 6502 a má 31x vyšší rychlost, než Atárko Smile ... a je taky 4x rychlejší, než tvůj stroj na dvojnásobném kmitočtu

Každopádně tvůj SBC se stejným srdcem je ještě o třetinu rychlejší, než Atárko s TBasicem (ale ty ho zase mučíš na 4MHz).

Prostě ty Basicovské interpretery jsou dost rozdílné.

jirka Czech Republic |

5/22/2020 1:44:24 PM #

Admin

Ja v tom vidím zábavu, tiež niektoré výsledky sú "mierne prekvapujúce", ale som rád že si poslal svoje merania, je to naozaj zaujímavé, ďakujem !
P.S.: Nemyslím si že SBC6502 "mučím" na 4MHz, mám tam 65C02 verzia 4MHz, takže si to  beží v pohode a ide to pretaktovať až na 6MHz (viac som neskúšal). A samozrejme ma baví takýto superjednoduchý stroj (samodomo postavený) porovnávať s inými mašinkami.

Admin Slovakia |

5/25/2020 9:54:18 AM #

trackback

05_2020 Blog, Notes.

05_2020 Blog, Notes.

Igi blog |

Comments are closed

Info o autorovi

Volám sa Igor Gramblička, bydlisko: Bratislava, Slovakia. Môj nick: Igi. Blog je o mojich záujmoch - je to môj pohľad na veci, dúfam že na mojich stránkach nájdete aj to čo hľadáte ...