Welcome, Guest. Please login or register.

Author Topic: CPU upgrades?  (Read 3134 times)

Description:

0 Members and 1 Guest are viewing this topic.

Offline matthey

  • Hero Member
  • *****
  • Join Date: Aug 2007
  • Posts: 1294
    • Show all replies
Re: CPU upgrades?
« on: January 26, 2012, 03:26:38 AM »
The 060 with optimized code is more than 2x faster than a 040 with optimized code. The 060 runs 020/030 optimized code (most of AmigaOS) much faster than a 040. The 2 integer units are used a good portion of the time with 020/030 code. The 060 is a very good CPU and what the 040 should have been. The only chink in the 060 armor is that it is a little less compatible than the 040 as it has bigger caches (more speed) and it traps some integer instructions (i.e. 32x32=64) that slows it down and requires a 68060.library to be installed (in SetPatch).

It might be worth considering a fpga Arcade (optional 060 board available soon) and Natami (longer wait, more expensive and faster).
 

Offline matthey

  • Hero Member
  • *****
  • Join Date: Aug 2007
  • Posts: 1294
    • Show all replies
Re: CPU upgrades?
« Reply #1 on: January 28, 2012, 03:36:37 AM »
Quote from: bbond007;677493
I have read that whdload is more compatible with the 060 than 040...


I bet that is because of restarting code execution after an exception for some reason. That's a rather obscure compatibility problem.

Quote from: LaserBack;677801
you are wrong...from where you got that numbers?
the 060/50 is not twice faster than the 040/40....it's only about 25% faster
in fact both cpu are idem core and a 040/50 overclocked runs at idem speed on integer like a 060/50

sysinfo reports

040/40                      31 mips
040/50 overcloclked     38 mips
060/50                      38 mips


First off, SysInfo is a joke. My CSMK3 does pretty close to 100 MIPS at 75MHz which SysSpeed and Motorola come pretty close to agreeing. The 060 is about 2x as fast as the 040 at the same clock speed but more or less is possible depending on the code. Karlos gives a probable average improvement for code not optimized for the 060. Avoiding certain bottlenecks and choosing instructions that operate in both integer units can easily double the 060 performance.

Major 060 improvements...

2x the instruction and data cache of 040
2 integer units, 1 fpu unit and a branch unit that can operate in parallel
branch prediction cache (many times branches are free)
loops are nearly free (almost 0 cycles for the branch and optional decrement)
mul and div faster (multiply is 2 cycles instead of 040 10 cycles)
shift/rotate is much faster (060 can do 6 in the same time as 040 does 1)
most complex addressing modes are free
FPU cycles improved pretty much across the board
FPU fint and fintrz were added back (used often with fp)
runs much cooler

Advantages of the 040 over the 060...

fetches more instructions of code per cycle than the 060 (large instructions are no problem)
64 bit integer multiply and divide are built in (32*32=64 is common)
You don't need a heater in the winter ;)

@tabbybasco
The fastest Amiga 060 accelerators would be...

1) Natami 060 (only available to developers for now)
2) FPGA Arcade 060 (available soon?)
3) CSMK3 (limited to about 75 MHz but also 30MB/s DMA SCSI, fragile)
4) QuikPac 060 (supports EDO ram so potentially faster memory than CSMK3)
5) Apollo 3060/4060 (overclocks better than CSMK3 but memory is slower, SCSI is poor)