mikro wrote: Sun Nov 01, 2026 12:02 pm
Nembench results when accessing ST RAM (MByte/s):
Code: Select all
βββββββββββββββββββββββββββββββββββββ¬βββββββββ¬βββββββββ¬βββββββ
β Test β DFB1X β CT2 β Ξ β
βββββββββββββββββββββββββββββββββββββΌβββββββββΌβββββββββΌβββββββ€
β Linear 32bit read ST-RAM β 5.297 β 10.240 β +93% β
βββββββββββββββββββββββββββββββββββββΌβββββββββΌβββββββββΌβββββββ€
β Linear 32bit write ST-RAM β 6.406 β 11.477 β +79% β
βββββββββββββββββββββββββββββββββββββΌβββββββββΌβββββββββΌβββββββ€
β Linear 32bit copy ST-RAM β 3.209 β 5.738 β +79% β
βββββββββββββββββββββββββββββββββββββΌβββββββββΌβββββββββΌβββββββ€
β Linear 16bit read ST-RAM β 4.890 β 9.256 β +89% β
βββββββββββββββββββββββββββββββββββββΌβββββββββΌβββββββββΌβββββββ€
β Linear 16bit write ST-RAM β 5.779 β 11.497 β +99% β
βββββββββββββββββββββββββββββββββββββΌβββββββββΌβββββββββΌβββββββ€
β Linear 16bit copy ST-RAM β 2.066 β 3.828 β +85% β
βββββββββββββββββββββββββββββββββββββΌβββββββββΌβββββββββΌβββββββ€
β Linear 8bit read ST-RAM β 4.190 β 6.660 β +59% β
βββββββββββββββββββββββββββββββββββββΌβββββββββΌβββββββββΌβββββββ€
β Linear 8bit write ST-RAM β 2.894 β 5.748 β +99% β
βββββββββββββββββββββββββββββββββββββΌβββββββββΌβββββββββΌβββββββ€
β Linear 8bit copy ST-RAM β 1.034 β 1.914 β +85% β
TL;DR version:
- ST-RAM: about 1.6x - 2.0x faster on CT2
I wonder whether the faster ST-RAM accesses are only related to bus-overclocking.
At least for the CT60, Rodolphe emphasized that the ST-RAM write accesses are carried out in 3 instead of 4 clock cycles.
https://mikrosk.github.io/ct60tos/ct60/ ... hs_eng.htm
Maybe that trick was already done on the CT2? Or maybe the CT2 did not toggle the CPU clock between 50 MHz and 16 MHz for ST-RAM accesses but sampled the Falcon bus at 50 MHz?