Overview Features Coding ApolloOS Performance Forum Downloads Products Order Contact

Welcome to the Apollo Forum

This forum is for people interested in the APOLLO CPU.
Please read the forum usage manual.
Please visit our Apollo-Discord Server for support.



All TopicsNewsPerformanceGamesDemosApolloVampireAROSWorkbenchATARIReleases
The team will post updates and news about our project here

68080page  1 2 3 

Markus (mfro)

Posts 99
01 Nov 2016 12:19


Vincent Rivière wrote:

  Excellent investigation, Markus :-D
 

 
  Thanks. Just took the liberty to run minibench on the ColdFire MCF5484 (200 MHz):
 
 

  ------------------------------------------------
  Processor & Memory Performance Benchmark.
  $VER: Minibench 8.06 (04.07.16) Apollo Team
  ------------------------------------------------
  ------------------------------------------------
  CPU - Math                  8MB
  ------------------------------------------------
  NOP                        32.8
  ADD.L REG                197.2
  ADD.W Im16                65.6
  ADD.L Im32                197.2
  SHIFT REG                197.2
  SHIFT Imm                186.4
  AND.L REG                197.2
  ANDI.L Im32              129.0
  MULU.L                    50.0
  DIV.L                      7.8
  ROL.L Dn,Dm                27.8
  BFFFO  Dn{},Dm              1.0
  BFEXTU (a0){},Dn            3.2
  ------------------------------------------------
  CPU - Special              8MB
  ------------------------------------------------
  fuse_ma_x16_1 Reg        372.8
  fuse_ma_x16_2 Imm8        372.8
  fuse_ma_x16_3 Imm32      197.2
  fuse_ma_x16_4 And        372.8
  bond_ma_x16_1 Reg        186.4
  bond_ma_x16_2 Imm        197.2
  bond_ma_x16_3 Mem        197.2
  ea_latencyx16              93.2
  alu_latency1x16          197.2
  cache_latency1x16          69.8
  ------------------------------------------------
  CPU - EA                    8MB
  ------------------------------------------------
  R (d16,An)                197.2
  R (d32,An)                90.6
  R (An)+                  186.4
  R (An) ; ADDQ #,An        98.6
  R (An,Dn)                  98.6
  R (d32,An,Dn)              93.2
  W (d16,An)                197.2
  W (d32,An)                93.2
  W (An)+                  186.4
  W (An) ; ADDQ #,An        95.8
  W (An,Dn)                  95.8
  W (d32,An,Dn)              48.6
  U (d16,An)                101.6
  U (d32,An)                42.4
  U (An)+                  104.8
  U (An) ; ADDQ #,An        78.0
  U (An,Dn)                  78.0
  U (d32,An,Dn)              49.2
  ------------------------------------------------
  CPU - Loop                  8MB
  ------------------------------------------------
  loopx2                    134.2
  loopx4                    159.6
  loopx6                    167.6
  loopx8                    176.6
  loopx16                  197.2
  loopx32                  197.2
  loopx64                  197.2
  loopx128                  197.2
  loopix2                  101.6
  loopix4                  115.6
  loopix6                  119.8
  loopix8                  124.2
  loopix16                  129.0
  loopix32                  129.0
  loopix64                  134.2
  loopix128                134.2
  ------------------------------------------------
  CPU - Goto                  8MB
  ------------------------------------------------
  goto_x16                  57.8
  goto2_x16                134.2
  goto4_x16                186.4
  gotoCC                    95.8
  gotoCCTRUE                176.6
  gotoCCFALSE              129.0
  gosup_chainx1              54.0
  gosup_chainx2              59.8
  gosup_chainx4              62.0
  ------------------------------------------------
  CPU - Workload              8MB
  ------------------------------------------------
  workload_AAAA            197.2
  workload_LA              197.2
  workload_LAA              197.2
  workload_LAAA            197.2
  workload_LAAAA            197.2
  workload_LLA              197.2
  workload_LLAA            197.2
  workload_LLAAA            197.2
  workload_LLAAAA          197.2
  workload_LAALA            197.2
  ------------------------------------------------
  Measuring memory throughput:
  Results are in MB/sec. Higher value is faster.
  Memory 2 Memory
  Alignment 0-0          8MB      16KB        4KB
  ------------------------------------------------
  libc memcpy          52.0      50.2      50.6
  read 8                43.0      43.0      43.0
  read 8x4              50.0      50.0      49.2
  read 32              63.2      63.2      63.2
  read 32x4            63.2      63.2      63.2
  read 32x8            64.4      64.4      64.4
  write 8              44.0      44.0      43.4
  write 8x4            45.8      46.6      46.6
  write 32              46.6      46.6      45.8
  write 32x4            46.6      46.6      46.6
  write 32x8            46.6      46.6      46.6
  copy 8                50.6      46.2      46.2
  copy 8x4              56.2      52.2      50.8
  copy 32              56.2      54.0      52.6
  copy 32x4            56.2      54.4      52.8
  copy 32x8            56.2      56.8      52.6
  ------------------------------------------------
  Cache 2 Cache
  Alignment 0-0          8MB      16KB        4KB
  ------------------------------------------------
  libc memcpy          50.6      610.0      670.0
  read 8                43.0      65.6      67.0
  read 8x4              50.0      90.6      88.2
  read 32              64.4      335.4      305.0
  read 32x4            63.2      671.0      671.0
  read 32x8            64.4      671.0      671.0
  write 8              44.0      79.8      79.8
  write 8x4            46.6      159.6      159.6
  write 32              46.6      419.4      419.4
  write 32x4            46.6      671.0      559.2
  write 32x8            45.8      671.0      671.0
  copy 8                50.6      134.2      134.2
  copy 8x4              56.2      158.6      158.6
  copy 32              56.2      516.2      516.2
  copy 32x4            56.2      610.0      610.0
  copy 32x8            56.2      670.0      744.6
  ------------------------------------------------
  MIPS:  10687 / 71 = 150
  MEMORY: 5451 / 32 = 170
  TOTAL:  156
  ------------------------------------------------
 
  #
 

 
  For those that don't know: this is EmuTOS + FreeMiNT running headless on a FreeScale MCF5484 evaluation board.


Lonny Pursell

Posts 7
20 Feb 2017 21:49


oneSTone o2o wrote:

Additionally I want to add, that new ATARI ST software (or old one where Source code is available) can be compiled with new version of gcc and GFA-Basic compiler in Coldfire native code, that is quite optimized and has very optimal results. (at least this version of gcc should also be usefull on Amiga and Mac68K platform)

I was surfing back thorough this thread and this statement seems to infer that GFA-Basic itself is CF native and/or can produce CF native binaries. This is false. GFA-Basic and all related tools are not CF native, nor can it generate CF native binaries. It was fixed to co-exist with CF68kLib included in FireTOS. Please fact check before posting. ;)


OneSTone O2o

Posts 159
25 Feb 2017 15:58


There is a new version of GFA basic which is CF native.

Walk through here: EXTERNAL LINK


Lonny Pursell

Posts 7
25 Feb 2017 16:47


The link you provided never states GFABASIC is Coldfire native. It says compatible. There's a huge difference between compatible and native when it comes to the FireBee. As the current maintainer of GFABASIC I should know. You clearly do not understand how it works.

Please research CF68KLib!


Markus (mfro)

Posts 99
25 Feb 2017 16:49


oneSTone o2o wrote:

There is a new version of GFA basic which is CF native.

Weird.

posts 45page  1 2 3