Post update...

As announced several weeks ago, I was able to devote a little time to testing the actual performance of the ZZ9000. Beyond the purity of the video signal and the unsurpassed integrated flicker fixer, it is possible to use one of the two integrated ARM CPUs as a coprocessor for graphics acceleration. In fact, starting from the monitor and firmware version 1.5.1 have been implemented routins for graphics acceleration that should make the difference in the design of the gui.

For the tests I used the SysSpeed version 2.6 of April 3, 1998 (just 22 years ago...) and I focused on the Intuition and Graphics tests so I selected the most used resolutions among the available in the Amiga world:

  • 640 x 512 - 4 - 8 - 16 e 32bit BGRA - Mode ZZ9000
  • 1280 x 1024 - 4 - 8 - 16 e 32bit BGRA - Mode ZZ9000
  • 1920 x 1080 - 4 - 8 e 16 e 32bit BGRA - Mode ZZ9000 (Although in 32bit FHD mode the graphic mode is not usable)

The testing system is as follows:

  • 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


From the numbers it seems clear that the graphic mode that would guarantee the best performance in general would be the 32bit FullHD which unfortunately is not yet usable due to the signal generated out of standard. The card maintains excellent performance at all resolutions and hopefully the new firmware relase will allow to use also the 32bit FullHD mode. Note on the data generated by CgxBenchmark that on my 4000 the data transfer rate from the memory of the CyberStormPPC to the ZZ9000 is about 7 MegaBytes per second, a little bit if compared to the transfer rate of the CyberVisionPPC that however has the data bus directly on the CyberStromPPC.

In aggiornamento...