Post in aggiornamento..

Come preannunciato da diverse settimane sono riuscito a dedicarmi un po alla messa a punto dei test per verificare le prestazioni effettive della ZZ9000. Al di la della purezza del segnale video e dell'insuperabile flicker fixer integrato è possibile usufruire di una delle due CPU ARM integrate a mo di coprocesseore per l'accelerazione grafica. Infatti a partire dal monitor e firmware versione 1.5.1 sono state implementate delle routin per l'accelerazione grafica che dovrebbero fare la differenza nel disegno delle gui e smbra lo facciano davvero bene. Purtropo al momento non sono ancora riuscito a far funzionare SysSpeed su OS4 per via del fatto che non ho modo di selezionare le risoluzioni ZZ9000...

Per i test ho usato il SysSpeed versione 2.6 del 3 Aprile 1998 (Sfornato appena 22 anni fa...) e mi sono concentrato sui test Intuition e Grafica quindi ho selezionato le risoluzioni più usate tra le tante disponibili nel mondo Amiga:

  • 640 x 512 - 4 - 8 - 16 e 32bit BGRA - Modo ZZ9000
  • 1280 x 1024 - 4 - 8 - 16 e 32bit BGRA - Modo ZZ9000
  • 1920 x 1080 - 4 - 8 e 16 e 32bit BGRA - Modo ZZ9000 (Anche se in modalità FHD a 32bit il modo grafico non è utilizzabile)

Il sistema di testing è il seguente:

  • Commodore Amiga 4000
    • CyberStormPPC (CPU 68060 @ 50Mhz & CPU PowerPC 604e @ 233Mhz) con 128MByte FastRam
    • BigRamPlus 256 MByte di RAM su Zorro3
    • X-Surf100 con modulo USB a bordo su Zorro3
    • ZZ9000 su Zorro3
SysSpeed 2.6 su Amiga OS 3.1.4.1640 x 512 pixel1280 x 1024 pixel 1920 x 1080 pixel
MapRom ONMapRom ONMapRom ON




Intuition (In Operazioni al secondo)
OpenWin16 302430
OpenWin256 282329
OpenWinHi 232323
OpenWinTru 232323
WinLayer16 302830
WinLayer256 302830
WinLayerHi 202020
WinLayerTru 131313
SizeWin16 418245256
SizeWin256 120186350
SizeWinHi 242188110
SizeWinTru 10580202
MoveWin16 628409689
MoveWin256 455391772
MoveWinHi 368249280
MoveWinTru 293208238
ConOutP16 697243180
ConOutP256 702244180
ConOutPHi 514155116
ConOutPTru 2739370
OpenScr16 12812
OpenScr256 868
OpenScrHi 767
OpenScrTru 766
SwapScr16 118118118
SwapScr256 118118118
SwapScrHi 118118118
SwapScrTru 119118118
Grafica (In operazioni al Secondo)
ScrollX_16 1361341223
ScrollX_256 1361341223
ScrollX_Hi 727180115
ScrollX_Tru 3805001950018
ScrollY_16 2008330218
ScrollY_256 2007330218
ScrollY_Hi 916180119
ScrollY_Tru 3716373463732
PrintTxt16 577057495667
PrintTxt256 577057535653
PrintTxtHi 580957895699
PrintTxtTru 572957085613
RectFill16 244572442024293
RectFill256 244592439324317
RectFillHi 207502069020638
RectFillTru 163201623816150
DrwElpse16 757474707372
DrwElpse256 757474737371
DrwElpseHi 770573036622
DrwElpseTru 724862996273
DrwCircle16 864585068312
DrCircle256 864785098305
DrwCircleHi 865279757081
DrCircleTru 802868256808
WrtPixel16 103856103919103924
WrtPixel256 103860103928103919
WrtPixelHi 104003103993101971
WrtPixelTru 103986103981102723
HorLines16 252012509224995
HorLines256 252062509524993
HorLinesHi 251532483424192
HorLinesTru 248942288220622
VerLines16 178421289312409
VerLines256 178381289812411
VerLinesHi 199331506214634
VerLinesTru 21170936814152
DiaLines16 199321640414996
DiaLines256 199361640114998
DiaLinesHi 189291506513358
DiaLinesTru 194311551314140
AreaElps16 326286301
AreaElps256 308286300
AreaElpsHi 308285300
AreaElpsTru 308283299
AreaCir16 314276289
AreaCir256 297276289
AreaCirHi 296275289
AreaCirTru 297273289
AreaFill16 11178661018
AreaFill256 11158631013
AreaFillHi 11048581010
AreaFillTru 10068581009
by DEV74 –Hardware: Amiga 4000 + CyberStormPPC by phase5 + ZZ9000 by MNT Research GmbH


Simple CyberGraphics Benchmark v1.1 by Thomas Wenzel - OS 3.1.4.1 CyberStormPPC 68060 50Mhz & ZZ9000
Raw transfer speed
------------------
Screen | Register to  | FAST RAM to
depth   |  video RAM |  video RAM  
--------+----------------+-------------
   15  |   7.8 MB/s  |   7.1 MB/s   
   16  |   7.8 MB/s  |   7.1 MB/s   
   24  |   7.8 MB/s  |   7.1 MB/s   
   32  |   7.8 MB/s  |   7.1 MB/s   

WritePixelArray() 320x240
-------------------------
Screen |     Source: LUT8     |     Source: ARGB     
depth  |  secs |   fps | MB/s |  secs |   fps | MB/s
-------+-------+-------+------+-------+-------+------
    8   |  2.08  |  96.1 |  7.0 | ------- | ------- | ----  
   15  | 10.16 |  19.7 |  2.9 |  2.69 |  37.2 |  5.4  
   16  | 10.17 |  19.7 |  2.9 |  2.79 |  35.8 |  5.2  
   24  |  9.59  |  20.9 |  6.1 |  4.42 |  22.6 |  6.6  
   32  |  9.59  |  20.9 |  6.1 |  4.42 |  22.6 |  6.6  

ScalePixelArray() 320x240 -> 640x480
------------------------------------
Screen |     Source: LUT8     |     Source: ARGB     
depth  |  secs |   fps | MB/s |  secs |   fps | MB/s
-------+-------+-------+------+-------+-------+------
    8   | ----- | ----- | ---- | ----- | ----- | ----  
   15  | ----- | ----- | ---- | 14.59 |   6.9 |  1.0  
   16  | ----- | ----- | ---- | 14.67 |   6.8 |  1.0  
   24  | ----- | ----- | ---- | 13.13 |   7.6 |  2.2 


Simple CyberGraphics Benchmark v1.1 by Thomas Wenzel - OS 4.1FE CyberStormPPC 604e 233Mhz & ZZ9000
Raw transfer speed
------------------
Screen | Register to  | FAST RAM to
depth   |  video RAM |  video RAM  
--------+----------------+-------------
   15  |   7.9 MB/s  |   7.8 MB/s   
   16  |   7.9 MB/s  |   7.8 MB/s   
   24  |   7.9 MB/s  |   7.7 MB/s   
   32  |   modo grafico non disponibile

WritePixelArray() 320x240
-------------------------
Screen |     Source: LUT8     |     Source: ARGB     
depth  |  secs |   fps | MB/s |  secs |   fps | MB/s
-------+-------+-------+------+-------+-------+------
    8    |  1.95   | 102.5|  7.5 | ------- | ------- | ----  
   15   |  3.84   |  52.0 |  7.6 |  1.99 |  50.3 |  7.4  
   16   |  3.86   |  51.9 |  7.6 |  1.99 |  50.2 |  7.4 
   24   |  7.61   |  26.3 |  7.7 |  3.88 |  25.8 |  7.6  
   32   | modo grafico non disponibile

ScalePixelArray() 320x240 -> 640x480
------------------------------------
Screen |     Source: LUT8     |     Source: ARGB     
depth  |  secs |   fps | MB/s |  secs |   fps | MB/s
-------+-------+-------+------+-------+-------+------
    8     | ------- | ------- | ------- | ------- | ------- | -------
   15    | ------- | ------- | ------- |  8.71 |  11.5 |  1.7 
   16    | ------- | ------- | ------- |  8.71 |  11.5 |  1.7 
   24    | ------- | ------- | ------- |  8.66 |  11.5 |  3.4 


Simple CyberGraphics Benchmark v1.1 by Thomas Wenzel - OS3.9 CPPC 68060 60 MHZ, 70ns, CVisionPPC

Fonte: http://camiga.bplaced.net/OS4Speed.html

Raw transfer speed
------------------
Screen | Register to | FAST RAM to
depth  |  video RAM  |  video RAM 
-------+-------------+-------------
   15  |  19.0 MB/s  |  13.4 MB/s  
   16  |  19.0 MB/s  |  13.4 MB/s  
   24  |  18.9 MB/s  |  13.4 MB/s  
   32  |  18.9 MB/s  |  13.4 MB/s  

WritePixelArray() 320x240
-------------------------
Screen |     Source: LUT8     |     Source: ARGB    
depth  |  secs |   fps | MB/s |  secs |   fps | MB/s
-------+-------+-------+------+-------+-------+------
    8  |  1.10 | 181.6 | 13.3 | ----- | ----- | ---- 
   15  |  2.13 |  94.0 | 13.8 |  1.68 |  59.6 |  8.7 
   16  |  2.11 |  95.0 | 13.9 |  1.68 |  59.6 |  8.7 
   24  | 19.91 |  10.0 |  2.9 |  2.21 |  45.3 | 13.3 
   32  | 19.91 |  10.0 |  2.9 |  2.20 |  45.4 | 13.3 

ScalePixelArray() 320x240 -> 640x480
------------------------------------
Screen |     Source: LUT8     |     Source: ARGB    
depth  |  secs |   fps | MB/s |  secs |   fps | MB/s
-------+-------+-------+------+-------+-------+------
    8  | ----- | ----- | ---- | ----- | ----- | ---- 
   15  | ----- | ----- | ---- |  5.41 |  18.5 |  2.7 
   16  | ----- | ----- | ---- |  5.32 |  18.8 |  2.8 
   24  | ----- | ----- | ---- |  4.60 |  21.8 |  6.4 


Simple CyberGraphics Benchmark v1.1 by Thomas Wenzel - OS4 CPPC 604e 233 MHZ, 60ns, CVisionPPC
Fonte: http://camiga.bplaced.net/OS4Speed.html

Raw transfer speed
------------------
Screen | Register to | FAST RAM to
depth  |  video RAM  |  video RAM  
-------+-------------+-------------
   15  |  15.2 MB/s  |  13.4 MB/s   
   16  |  15.2 MB/s  |  13.4 MB/s   
   24  |  15.2 MB/s  |  13.4 MB/s   
   32  |  15.2 MB/s  |  13.4 MB/s   

WritePixelArray() 320x240
-------------------------
Screen |     Source: LUT8     |     Source: ARGB     
depth  |  secs |   fps | MB/s |  secs |   fps | MB/s
-------+-------+-------+------+-------+-------+------
    8  |  1.11 | 180.1 | 13.2 | ----- | ----- | ----  
   15  |  2.09 |  95.7 | 14.0 |  1.24 |  80.4 | 11.8  
   16  |  2.09 |  95.8 | 14.0 |  1.25 |  80.3 | 11.8  
   24  |  4.04 |  49.5 | 14.5 |  2.22 |  45.1 | 13.2  
   32  |  4.04 |  49.5 | 14.5 |  2.21 |  45.2 | 13.2  

ScalePixelArray() 320x240 -> 640x480
------------------------------------
Screen |     Source: LUT8     |     Source: ARGB     
depth  |  secs |   fps | MB/s |  secs |   fps | MB/s
-------+-------+-------+------+-------+-------+------
    8  | ----- | ----- | ---- | ----- | ----- | ----  
   15  | ----- | ----- | ---- |  4.45 |  22.5 |  3.3  
   16  | ----- | ----- | ---- |  4.45 |  22.5 |  3.3  
   24  | ----- | ----- | ---- |  4.68 |  21.3 |  6.2


Dai numeri sembra chiaro che il modo grafico che garantirebbe le migliori prestazioni in generale sarebbe il FullHD a 32bit che purtroppo però non è ancora utilizzabile per via del segnale generato fuori standard. La scheda mantiene ottime prestazioni a tutte le risoluzioni e si spera che la nuova relase del firmware permetta di usare anche la modalità FullHD a 32bit. Da notare sui dati generati da CgxBenchmark che sul mio 4000 la velocita di trasferimento dati dalla memoria della CyberStormPPC alla ZZ9000 è di circa 7 MegaByte al secondo, un po pochini se confrontati con il transfer rate della CyberVisionPPC che però ha il bus dati direttamente sulla CyberStromPPC.

In aggiornamento...