Benchmarks 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 na konkrétnom type. 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 dobre skryte umiestnený (utopený) a pritom 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.0000MHz, v článku sú už údaje opravené na správne hodnoty - toto sa mi fakt nepodarilo, takže veľké sorry z mojej strany za túto chybu ! (Údaje v článku boli opravené dňa 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.07sec
(Oprava, mal som tu nesprávne uvedený vyše dvojnásobný čas: cez 21sec)
x-tal 4.9152MHz:
8.35sec
______________________
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.79sec
(Oprava, nesprávne tu bol uvedený čas: 1.235sec)
x-tal 4.9152MHz:
0.68sec
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. Tu som to riešil predĺžením slučky na 10-násobok a výsledný čas som potom delil 10-timi.
_________________________________________________________
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.66sec
(Oprava, nesprávne tu bolo uvedený čas: 104sec)
x-tal 4.9152MHz:
39.58sec
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.0000MHz, ale iba na "skromných" 1.8432MHz ... (14.07.2020)
_________________________________________________________
Návrat do všetkých pokračovaní o SBC6502:
http://blog.3b2.sk/igi/post/Directory-SBC6502.aspx
____________________________________________________________
Vaše hodnotenie, Rate post: