Home   News   Concept   AMIGA-Compatible   Hardware   Forum   Questions+Answers   Pictures   Contact & Team

Welcome to the Natami / Amiga Forum

This forum is for AMIGA fans interested in the new NATAMI platform.
Please read the forum usage manual.



All TopicsNewsQAFeaturesTalkTEAMLogin to post    Create account
Do you have questions about the Natami?
Post it here and we will answer it!

Help Us Create a 68050 Review?page  1 2 
Gunnar von Boehn
Germany
(Moderator)
Posts 5775
18 Jul 2009 09:05


The 68050 is not fully finished but it makes good progress.

I think we did have some very valuable discussion sessions
here explaining quite a lot of the 68050 internals and its design.

I wonder if someone would be interesting in helping us to write this all together to create something like a review of the 68050 design.

The review should be able explain the goal and virtues of the 68050 design to the world. It would be nive if the review would be both easy to understand and interesting to read of course.

If someone would like to help us doing this - this would be real great.
We would be happy to provide all information needed for this.

If you like to do this please post here.

Cheers

Marcel Verdaasdonk
Netherlands

Posts 3974
18 Jul 2009 22:39


i guess we need some more marketing points here then, since saying it's faster then a Pentium2?
won't cut it for the general public.


Aros Aa
United Kingdom

Posts 83
19 Jul 2009 20:56


Marcel Verdaasdonk wrote:

i guess we need some more marketing points here then, since saying it's faster then a Pentium2?
  won't cut it for the general public.
 

It will for me.


Aros Aa
United Kingdom

Posts 83
19 Jul 2009 20:58


Sing the plus points of OS 3.9 combined with AfaOS.

btw will the developer version be out this year, any guesses?

Aros Aa
United Kingdom

Posts 83
19 Jul 2009 21:08


When talking about speed, you can a) compare it to Pentiums, and b) compare it to a1200, a4000 etc.

- instruction efficiency compared to that of intel cpus. Would that be favourable for Natamis?
- number of registers
- Say it is an Amiga with full-speed DVD playback
- Say, optimistically, that there will be new programs coming for it.
- Low power consumption, no fan, therefore is green
- OS-wise:
  boots in 1.5 seconds, reboots in 1.5 seconds
  anti-aliased fonts
  mp3. wav, ogg playback
  dvd playback?

 


Marcel Verdaasdonk
Netherlands

Posts 3974
20 Jul 2009 01:04


and now in laymens terms Aros Aa.

Gone Gahgah
Australia

Posts 237
20 Jul 2009 01:57


You really need to compare the single chip N68050/SAGA+ against the MC68060 & SAGA+ first.
Then you can compare this against other systems.
 
The MC68060 has 2x 4 stage pipelines @ 50/60/66/75MHz.
The N68050 has 1x 7 stage pipeline @ 7x 20MHz?
 
Does this mean the MC68060 75Mz is 2x4x 10MHz?
Does the N68050 have half the pipelines of the MC68060?
 
How balanced are the 7 stages compared to the 4 stages?
Is there much idle time in the various stages?

Gunnar von Boehn
Germany
(Moderator)
Posts 5775
20 Jul 2009 06:53


gone gahgah wrote:

  The MC68060 has 2x 4 stage pipelines @ 50/60/66/75MHz.
  The N68050 has 1x 7 stage pipeline @ 7x 20MHz?

To prevent any misunderstandings.

The 68060 does not have 4 stages.
The pipeline of the 68060 looks like this:

01- Instruction Address calculate
02- Instruction Fetch
03- Decode Early
04- Instruction Buffer (1-4 slots)
05- Decode
06- EA-Calculate
07- Data-Load
08- ALU
09- Data-available
10- ALU-Writeback

Regarding the "@ 7x 20MHz?" - Don't let yourself get confused by this.
The 68060 for example is typically clocked with 50 Mhz.
This means the whole chip is clocked with this clock.
Each pipeline stage runs with this clock also.

Regarding the 68060 - the 060 is superscalar.
This means it has two integer pipes, the stages 05-08 are doubled.

Cheers

Thierry Atheist
Canada

Posts 1828
20 Jul 2009 07:04


Do you want an Amiga that is faster?
Buy a NatAmi.

If you aren't interested, go to hell!!!!!!

Marcel Verdaasdonk
Netherlands

Posts 3974
20 Jul 2009 07:30


Thierry i can only say one thing about it no cutting corners.

the N050 has bigger caches then the 68060.
and a more "inteligent cache controller".(Advanced)
the scaleablity of the design is better.

a relative simple and clean design.

and would probably without to much trouble outrun a coldfire running legacy code.

and all this while maintaining one of the ease of use ASM ppl are familiar with using the 68K family line.

Gunnar von Boehn
Germany
(Moderator)
Posts 5775
20 Jul 2009 07:48


Marcel Verdaasdonk wrote:

  and a more "inteligent cache controller".(Advanced)

Realy does it?

Comparing the different 68k models is directly is certainly not that easy.

Oversimplified, I would group the 68K CPU like this:

68000:
- Baby CPU!
- no caches at all
- very low clock rate
- each instruction needs many clocks (4-100)
- as more bytes an instruction is long, as longer it takes

68020:
- Added many new complex address modes
- Added new instructions (32x32mul, 32/32div, ..)
- Small ICache, No DCache
- low clock rate
- each instruction takes several clocks (2-40)
- as more bytes an instruction is long, as longer it takes

68030:
- The 030 is basicly a 020 plus small Dcache
- Small ICache, Small DCache
- high clock rate
- each instruction takes several clocks (2-40)
- as more bytes an instruction is long as longer it takes

68040:
- The 040 is a radical change
- big ICache, big DCache
- high clock rate
- instructions only need few clocks (1-30)
- many instructions only take 1 clock!
- instruction length is not important - even long instructions are usually fast!

68060:
- The 060 is a radical change again
- big ICache, big DCache
- branch cache
- high clock rate
- instructions only need very few clocks (1-20)
- most instructions only take 1 clock!
- the 060 can often even execute 2 instruction in 1 clock.
- instruction length has some influence on the speed.

68050:
- big ICache, big DCache
- branch acceleration through logic
- very high clock rate
- instructions only need very few clocks (1-20)
- nearly all instructions only take 1 clock!
- instruction length is not important - even long instructions are execute in 1 clock only!

Gunnar von Boehn
Germany
(Moderator)
Posts 5775
20 Jul 2009 09:08


Comparing the 68K CPU is not easy.
Its clear that both the 040 and 060 are very good CPU designs.

If you would ask me to "score" the CPU then I would answer the following. Giving just a single "Score" for a complex  machine like a CPU is of course always a inaccurate.

68000
- The good things about this CPU is that it belongs to the 68K family and that its cheap.
- Performance of the 68000 is very very low.
Performance Score: 1

68020
+ First 68k featuring the complete instruction set.
- Small ICache is better than nothing but its tinyness and the not existing DCache limit performance a lot.
- low clockrate limits performance. But higher clocking a 020 would make no sense anyhow as it has no DCache.
- Also negative is that complex instructions take longer
Performance Score: 4

68030
- Small ICache and Small Dcache, the small caches limit performance.
- Negative is that complex instructions take longer
Performance Score: 10

68040
+ The 040 is a real good CPU
+ big caches allow good performance
+ can handle long instructions without penalty
Performance Score: 20

68060
+ The 060 is a real good CPU
+ big caches allow good performance
+ can sometimes even do 2 instructions per clock.
Performance Score: 50

The 68060 is the best of the 68K CPUs.
Its really a good CPU and in a NATAMI it will even perform lot beter than in any old AMIGA.

In think in the NATAMI the 68060 CPU will reach a
Performance Score of around 100!
Because to the higher possible clockrate and the faster memory.

The 68050 is a good design also.
Whether the 68050 will be able to reach 68060 Natami perfromance levels - I don't know yet.
But the 68050 should certainly reach and outpass classic AMIGA 68060 performance levels.


Team Chaos Leader
USA
(Moderator)
Posts 2094
20 Jul 2009 14:20


If 68030 gets a 10 then I give 68040 a 30 because I did zillions of timing tests (most involving lha) on my really crappy 25 Mhz A3640 card vs. a really awesome 25 Mhz 68030 A3000 and the 040 was always 3x as fast as the 030.  The 030's puny caches hurt it a lot.


Thomas Richter
Germany
(MX-Board Owner)
Posts 1425
20 Jul 2009 14:36


The 68010 also provided a considerable advantage, though one that got unnoticed by most people - it first introduced the ability to work as a "virtual machine", i.e. software could completely "simulate" a supervisor mode inside a virtual machine, something not even all series of the intel CPUs can do today.

The 68040 was really a "diva" and pretty hard to handle. First of all, it required quite some cooling by still running on +5V, thus it burned quite some power. Second, handling of the 68040 on exceptions was considerably difficult. Quite unlike the 060, it didn't follow the restart principle on exceptions, and software had to cleanup all pending writes in the 040 output push-buffer (which was a real hassle). The 060 was, again, considerably easier to handle, though motorola had quite some trouble of getting it debugged. First revisions were considerably buggy.

So long,
Thomas


Team Chaos Leader
USA
(Moderator)
Posts 2094
20 Jul 2009 14:51


68010 is noticeably faster at multiplication and division than a 68000.  Multiplication was nearly twice as fast.  Many 3D demos and cracktros had a mulu in the main loop.  These demos had a much faster framerate on 010 than 000.  I saw it with my own eyes.

68000 mulu 70 clocks
68010 mulu 40 clocks

68000 divu 140 clocks
68010 divu 108 clocks



Michael Ward
USA

Posts 234
20 Jul 2009 15:29


Team Chaos,

I confirm your 68040/25 (A3640) vs 68030/25. I run A3000 with exactly these conditions. 3X speed about right for a variety of tasks.

, Michael

Gone Gahgah
Australia

Posts 237
21 Jul 2009 00:32


Gunnar von Boehn wrote:
The 68050 is a good design also.
Whether the 68050 will be able to reach 68060 Natami performance levels - I don't know yet.
But the 68050 should certainly reach and outpass classic AMIGA 68060 performance levels.

Thanks Gunnar for the relative info on the 680x0 family.  I only have high hopes for your 68050.

Once you have one up and flashed you hopefully will be able to create a test accelerator card for the A4000.  Then you will have no end of sites willing to look at it and compare and review it.

Unfortunately there aren't too many places willing to 'preview' Amiga stuff anymore due to a lot of other projects.

The upside of any comparison is, as you have said, that FPGAs will get cheaper and faster so whereas the MC68060 will remain forever stuck where it is; your 68050 will continue to get faster with each new generation.

Jens Drößler
Germany

Posts 136
21 Jul 2009 04:06


As far as I know a 25MHz 030 vs 25MHz 040 is not a fair comparison because the 040 doubles the clock rate internally. So a 50MHz 030 vs. a 25MHz 040 would be more fair. Of course the memory interface of the 030 now runs with 50MHz if I understood correctly. If I recall correctly my A1200 with Blizzard 1230III/50 wasn't that much slower than the 1240/25 in the usual widely available benchmarks...

Gunnar von Boehn
Germany
(Moderator)
Posts 5775
21 Jul 2009 04:31


Jens Drößler wrote:

Of course the memory interface of the 030 now runs with 50MHz if I understood correctly

A 32bit computer with a memory interface runnning at 50 MHz would be able to reach up to 200MB/sec memory throughput.
This would have been super for the time.

No no, the 68030 memory interfaces was not faster than the 68040.
But what was the case was that the AMIGA mainboards were based around a 030 memory interface. This made building a 030 CPU card very easy.

Jens Drößler wrote:

  If I recall correctly my A1200 with Blizzard 1230III/50 wasn't that much slower than the 1240/25 in the usual widely available benchmarks...

Then the 040 card was broken or the testcases were it.

The 040 chip is a magnitude better design than the 030.

- The cache of the 040 was 16 times bigger than the 030 cache.
  The caches of the 030 are so tiny that they are often not really usefull.
- If you compare the integer unit of the 040@25Mhz with the 030@50Mhz then you see that at simple instruction both are equally fast but when doing long or complex instructions the 040 is twice as fast, despite the slower clockrate.

Cheers

Jens Drößler
Germany

Posts 136
21 Jul 2009 16:20


Externally slower clockrate, yes. My only source of information was what was available at that time, SysInfo. I know now the benchmarks aren't that accurate...

posts 26page  1 2