21 August 2018, 09:21 | #61 | ||
son of 68k
Join Date: Nov 2007
Location: Lyon / France
Age: 51
Posts: 5,323
|
Quote:
Quote:
People writing that kind of sentences usually are wrong. Then you should know that in comparison to the cpu frequency (of cpus we have today), they have big latencies. And has to wait 300-400 clocks for the first data to be available. |
||
21 August 2018, 09:28 | #62 |
Banned
Join Date: Sep 2016
Location: UK
Posts: 2,917
|
68k details
Urgh. Ok. You will hear nothing against you beloved 68000. There is no point in discussion.
But if it was so good why is dead? It sucked. ARM has better latency and the x86 scaled better. Both are successful. |
21 August 2018, 09:33 | #63 | |
son of 68k
Join Date: Nov 2007
Location: Lyon / France
Age: 51
Posts: 5,323
|
Quote:
But you have to admit that at 3Ghz a small 10ns is already 30 clocks, i.e. a lot. ARM is used only because it's easy to licence, and x86's success only came because it was used in ibm pc. Without that, they'd be goners like 68k. |
|
21 August 2018, 09:36 | #64 | |
Banned
Join Date: Sep 2016
Location: UK
Posts: 2,917
|
Quote:
My point is .. and remains that the modern CPUs are limited by the RAM performance and the 68000 was limited by its own crappy bus interface. The number of. Cycles waiting is irrelevant. It’s the overall time elapsed that’s important. |
|
21 August 2018, 09:43 | #65 |
son of 68k
Join Date: Nov 2007
Location: Lyon / France
Age: 51
Posts: 5,323
|
And ? Let's admit the 68000 has a crappy bus interface. This can be fixed with a new implementation and does not make the cpu less good to code on.
|
21 August 2018, 09:45 | #66 |
Banned
Join Date: Sep 2016
Location: UK
Posts: 2,917
|
|
21 August 2018, 09:54 | #67 |
son of 68k
Join Date: Nov 2007
Location: Lyon / France
Age: 51
Posts: 5,323
|
It seems you were also saying that the 68000 has poor performance.
But in spite of its bad memory interface, it still ran circles around the cpus of its time. It took up to the 68040 before Intel, having better financial means, could finally catch up. |
21 August 2018, 10:01 | #68 | |
Banned
Join Date: Sep 2016
Location: UK
Posts: 2,917
|
Quote:
It could have had so much better performance if it’s bus interface didn’t suck. And that’s my issue with it. Other CPUs got closer to their theoretical max performance because the bus interface was less silly. Yes the 8086 was almost as bad. So that’s why I say the memory performance is terrible on a plain 68000. The RAM could do about 70-80ns but the CPU took 4 x 140ns to do an access. That’s a lot of waste. |
|
21 August 2018, 10:19 | #69 | |
son of 68k
Join Date: Nov 2007
Location: Lyon / France
Age: 51
Posts: 5,323
|
Quote:
68000 is a complex cpu that had to be implemented with very limited technology. It is not abnormal they had to do compromises. |
|
21 August 2018, 10:21 | #70 |
Banned
Join Date: Sep 2016
Location: UK
Posts: 2,917
|
Or to put it another way. Modern CPUs have to wait on the RAM being ready. The 68000 could barely make the ram work at 15% of what it was capable of (unless you were doing read modify write instructions all the time). Other CPUs managed to use more of their available RAM bandwidth.
|
21 August 2018, 10:32 | #71 | |
Banned
Join Date: Sep 2016
Location: UK
Posts: 2,917
|
Quote:
Yes. this is exactly the reason and it’s a poor design of bus interface IMHO. when it’s executing instructions the bus is idle when it could have been preemptively reading something. Sure it was built with old tech but by the time the Amiga was launched it was a pretty ancient CPU. 5-6 years old? |
|
21 August 2018, 10:45 | #72 | |||
son of 68k
Join Date: Nov 2007
Location: Lyon / France
Age: 51
Posts: 5,323
|
Quote:
Quote:
Quote:
Then 1 clock out of 2 is reserved for dma activity. What remains then ? Just 1 mem cycle out of 4x140ns... |
|||
21 August 2018, 10:53 | #73 | |
Banned
Join Date: Sep 2016
Location: UK
Posts: 2,917
|
Quote:
The lack of a prefetch cache is part of my point. The RAM chips themselves are 70ns ... I’ve replaced enough of them to know. The 280ns is with a refresh cycle which doesn’t happen all the time.. but ok. You’re still only using 50%. You are giving the reasons why it didn’t happen. I’m not saying the people who did it were stupid for not doing this I’m just showing that the bus interface could have given us so much more with a different design... and keeping the same instruction set. |
|
21 August 2018, 11:00 | #74 | |
son of 68k
Join Date: Nov 2007
Location: Lyon / France
Age: 51
Posts: 5,323
|
Quote:
|
|
21 August 2018, 11:58 | #75 |
Banned
Join Date: Sep 2016
Location: UK
Posts: 2,917
|
|
21 August 2018, 12:31 | #76 | |||
Registered User
Join Date: Jul 2015
Location: The Netherlands
Posts: 3,410
|
Quote:
Case in point: a 2Mhz 6502 takes two cycles to fetch 8 bits, a 7Mhz 68000 takes 4 to fetch 16 bits. Which of the two is actually accessing memory faster? Right, the 68000 is. Which is exactly what my example showed: the 7Mhz 68000 absolutely trounces the memory copy speed of the 2Mhz 6502 manages. Quote:
Which neatly ties to this: Quote:
Real world performance is much more important than theoretical stuff like 'does it saturate the bus'. You could just as easily argue that the 68000 way is actually beneficial as it allows for easy implementation of DMA subsystems that can boost the performance of the whole system. Wait, there was a computer system in the mid 80's that did exactly that. I wonder what it was called :P |
|||
21 August 2018, 13:27 | #77 | |
Banned
Join Date: Sep 2016
Location: UK
Posts: 2,917
|
68k details
Quote:
The Atari STE... indeed The Amiga 1000/500 didn’t do it properly. The ST uses the bus mastering system properly. The Amiga doesn’t. It just buffers the 68000 data bus from ram and makes the 68K wait... You make all these defensive arguments about the bus performance. I disagree because it could have been better and did get better later. Why is it still relevant? Because the plain 68000 and SE versions are the only ones (as far as I know) still being manufactured. Last edited by plasmab; 21 August 2018 at 13:35. |
|
21 August 2018, 14:25 | #78 | |
Defendit numerus
Join Date: Mar 2017
Location: Crossing the Rubicon
Age: 53
Posts: 4,468
|
Quote:
Just out of curiosity. Is there any actual problem that CLR really can generate? Taking into consideration only the standard hardware registers (chipset and CIA) the only ones that come to mind that can have side effects are the chipset's STROBEs and CIA's ICRs. But in any case nothing that can generate serious problems (as long as it's not code out of control..). |
|
21 August 2018, 14:54 | #79 | ||||
Registered User
Join Date: Jul 2015
Location: The Netherlands
Posts: 3,410
|
Quote:
Quote:
Quote:
And when I pointed this out, complete with examples, you hinted/suggested the real world performance difference was more or less invalid because Quote:
The same goes for your static RAM example. That example is even worse because it's suggesting the 6502 is faster at accessing memory when in fact it is not doing any better than the 68000. Both of these CPU's would transfer the exact same number of bytes per second had they been clocked at the same speed. But the way you present it makes it seem as though the 6502 transfers twice the number of bytes. To me that feels a little too much like misinformation (whether purposeful or not) and so I 'defend' against it by pointing out what the real world consequences/conclusions of your examples actually are. So people can see what you're saying is only true from a certain, rather theoretical, point of view. And certainly not the 'what processor is actually faster/gives me better performance in the real world' point of view. I'd do exactly the same in case someone where to start arguing that the Pentium 4 was a superfast processor because it could be clocked so high and thus could do so many instructions per second and access it's cache at these high clock speeds, while ignoring that the real world performance of it's competitors product (the AMD Athlon) was better even though it ran at a much, much lower clock speed. Last edited by roondar; 21 August 2018 at 14:56. Reason: Grammar |
||||
21 August 2018, 15:16 | #80 | |
Defendit numerus
Join Date: Mar 2017
Location: Crossing the Rubicon
Age: 53
Posts: 4,468
|
Quote:
You're both right, simply the 6502 if it had a 16-bit bus would access the memory at twice the speed of 68k. But since we are in the real world, the 6502 actually reads the same data at (if it ever existed) same speed. |
|
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Any software to see technical OS details? | necronom | support.Other | 3 | 02 April 2016 12:05 |
2-star rarity details? | stet | HOL suggestions and feedback | 0 | 14 December 2015 05:24 |
EAB's FTP details... | Basquemactee1 | project.Amiga File Server | 2 | 30 October 2013 22:54 |
req details for sdl | turrican3 | request.Other | 0 | 20 April 2008 22:06 |
Forum Details | BippyM | request.Other | 0 | 15 May 2006 00:56 |
|
|