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.1 640 x 512 pixel 1280 x 1024 pixel 1920 x 1080 pixel
MapRom ON MapRom ON MapRom ON




Intuition (In Operazioni al secondo)
OpenWin16 30 24 30
OpenWin256 28 23 29
OpenWinHi 23 23 23
OpenWinTru 23 23 23
WinLayer16 30 28 30
WinLayer256 30 28 30
WinLayerHi 20 20 20
WinLayerTru 13 13 13
SizeWin16 418 245 256
SizeWin256 120 186 350
SizeWinHi 242 188 110
SizeWinTru 105 80 202
MoveWin16 628 409 689
MoveWin256 455 391 772
MoveWinHi 368 249 280
MoveWinTru 293 208 238
ConOutP16 697 243 180
ConOutP256 702 244 180
ConOutPHi 514 155 116
ConOutPTru 273 93 70
OpenScr16 12 8 12
OpenScr256 8 6 8
OpenScrHi 7 6 7
OpenScrTru 7 6 6
SwapScr16 118 118 118
SwapScr256 118 118 118
SwapScrHi 118 118 118
SwapScrTru 119 118 118
Grafica (In operazioni al Secondo)
ScrollX_16 1361 341 223
ScrollX_256 1361 341 223
ScrollX_Hi 727 180 115
ScrollX_Tru 380 50019 50018
ScrollY_16 2008 330 218
ScrollY_256 2007 330 218
ScrollY_Hi 916 180 119
ScrollY_Tru 371 63734 63732
PrintTxt16 5770 5749 5667
PrintTxt256 5770 5753 5653
PrintTxtHi 5809 5789 5699
PrintTxtTru 5729 5708 5613
RectFill16 24457 24420 24293
RectFill256 24459 24393 24317
RectFillHi 20750 20690 20638
RectFillTru 16320 16238 16150
DrwElpse16 7574 7470 7372
DrwElpse256 7574 7473 7371
DrwElpseHi 7705 7303 6622
DrwElpseTru 7248 6299 6273
DrwCircle16 8645 8506 8312
DrCircle256 8647 8509 8305
DrwCircleHi 8652 7975 7081
DrCircleTru 8028 6825 6808
WrtPixel16 103856 103919 103924
WrtPixel256 103860 103928 103919
WrtPixelHi 104003 103993 101971
WrtPixelTru 103986 103981 102723
HorLines16 25201 25092 24995
HorLines256 25206 25095 24993
HorLinesHi 25153 24834 24192
HorLinesTru 24894 22882 20622
VerLines16 17842 12893 12409
VerLines256 17838 12898 12411
VerLinesHi 19933 15062 14634
VerLinesTru 21170 9368 14152
DiaLines16 19932 16404 14996
DiaLines256 19936 16401 14998
DiaLinesHi 18929 15065 13358
DiaLinesTru 19431 15513 14140
AreaElps16 326 286 301
AreaElps256 308 286 300
AreaElpsHi 308 285 300
AreaElpsTru 308 283 299
AreaCir16 314 276 289
AreaCir256 297 276 289
AreaCirHi 296 275 289
AreaCirTru 297 273 289
AreaFill16 1117 866 1018
AreaFill256 1115 863 1013
AreaFillHi 1104 858 1010
AreaFillTru 1006 858 1009
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...