15 February 2021, 12:37 | #1061 | ||||||||||||||
Registered User
Join Date: Jul 2015
Location: The Netherlands
Posts: 3,436
|
Quote:
--- Quote:
Quote:
You'll find I never claimed any specific date. With regards to the document I linked, I claimed two things: that it didn't contain info on the 68010 and that this probably (but not definitively, meaning I left the door open for other evidence) meant the document was from before the release of the 68010. Both of these statements were accurate with regards to the document I found. Now, you found a more complete version of this document. And I freely admit that you finding this more complete document that I didn't manage to find does mean that it's indeed likely that the 68451 was released circa 1982/1983. However, this doesn't change my point, nor prove me wrong. In fact, it does rather the opposite: this document by Motorola shows that my position that the 68451 was not designed for the 68010 only (your claim), but was actually designed for the 68000 and the 68010 (my claim) is quite correct. Your point about the release date of the 68451 isn't actually relevant here for what I'm trying to show. Note that this also proves the point I was making about you not accepting facts I provide. Look, I have nothing against you and would really love to have a more normal discussion without all these extremes and allegations. But the fact is that you seemingly won't accept anything I write, regardless of how much evidence I end up supplying (which you frankly often seem to just ignore, regardless how good or bad it is) - even if I point you to things that are literally right there in the evidence/documents you yourself provide. Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
Understand that my reactions here are mostly based on that. I do not agree with most of the things you say, but I try to stay civil regardless. I only become 'short' and less friendly when you start doing things like claiming I'm lying or misrepresenting what I'm saying by leaving important elements of what I write out of your replies. Quote:
Case in point: it's not usually actually 2x faster. The fact of the matter is that the 286 was generally sold at much lower clock rates than the 68020 (and certainly much lower ones than the 68030). Most 286's were sold between 8 and 12MHz, while the 68020 was usually sold with a minimum speed of 16MHz. The 68030's most common speeds were 25, 33 and 50MHz. This means that in the real world, the division on 286 were almost never 2x the speed of those of the 68020/68030 and in fact often ended up being slower than that of the 68020/68030. Quote:
Quote:
Quote:
Quote:
Last edited by roondar; 15 February 2021 at 23:07. Reason: Combined two replies / clarified the A1200 Chip Ram speed part / corrected my reply on 68451 |
||||||||||||||
15 February 2021, 17:15 | #1062 | ||||||||||||||||||
Registered User
Join Date: Jan 2019
Location: Germany
Posts: 3,302
|
Quote:
I find it bewildering that you worry about such conventions. Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
Probably something similar happens now, probably arm is taking over. I wouldn't miss the A20 gate and the "too many modes" of the intel CPUs. Quote:
Quote:
So, the way how a 68010 should work is that the Os installs a "priviledge exception trap handler", and within it, check whether "move from sr" was attempted to execute, and then "fake up" the right system flags for the caller, potentially emulated system flags. This is a different design paradigm than intel "let's carry all legacy junk around for ethernity", but one that would allow, in principle, to get away with less and cheaper silicon because not all junk needs to kept there. Quote:
Intel learned this "sandbox principle" only years later. I wonder why that is so hard to gasp. Things like that became important with "VirtualBox" or "VMWare", and are very important today - computing centers work with "all virtual machines" today. Quote:
Quote:
Errr, no. They wanted a cheap competitor to the Apple II, without creating an in-house competitor to their "real machines". That was the plan. "Fast to create, cheap, budget, for the masses". It was the only "PC", thus "naturally". It tried to attack Apple II, that was the price-point. |
||||||||||||||||||
15 February 2021, 17:44 | #1063 | |||||||||||||||||
Registered User
Join Date: Jan 2019
Location: Germany
Posts: 3,302
|
Quote:
Then you don't know much. The following code is not so uncommon, and allows a clear carry-over to 68K code: Code:
if ((a = b) >= 0) {...} would compile to a single move, followed by a "blt.s" instruction, and thus requires clearing overflow. Thus, again, there is an orthogonality principle here that would be violated if carry or overflow flag would not be cleared. Consider that "move" would only set "Z" and "N" flags. Then you could use some branch instructions safely after a "move", namely "beq/bne/bmi/bpl", but others, you could not, like "bgt, bge, blt, ble". This would violate "orthogonality". Quote:
Quote:
Quote:
Quote:
Quote:
They are if the compiler creates better code. Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
Probably try to read the intel errata sheets or "spec changes", and see what piles up from this early nonsense. It is a clear case of "make a mistake once, you have to support it for a lifetime". Even an i7 or XEON of today has A20 emulated, as part of its internal architecture, and its CPU cache. THAT is a quirk. A gigantic mess. That's a question of design philosophy, as stated before. Mot would have through out the "real mode", and A20. Intel still keeps the mess alive. Has to, as the Bios still (after so many years) has to depend on it. Quote:
Quote:
I believe AMD made things considerably better with the transition to x64. Well, intel tried with a clean room approach (itanium) but they failed miserably. Too bad, nice idea, but too late. Quote:
Quote:
Quote:
That was all a market decision IBM made with the PC, and Mot missing the price point. I guess Mot underestimated the "ready to the market". The PC is a powerful architecture, but it's full of wierd historical accidents, like multiple execution modes nobody uses today anymore, and really really absurd workarounds like A20, that still creep into today's CPU designs. This junk has to stop, and apparently, Apple is trying to do so. We'll see, they hopefully don't make the same mistake Mot made. Their CPU needs to become ready for the masses. The arm architecture already is, in smartphones, just there not powerful enough. |
|||||||||||||||||
16 February 2021, 01:32 | #1064 | |
Registered User
Join Date: Jun 2016
Location: europe
Posts: 1,053
|
Quote:
Also, you speak as if extra time for EA calc is super bad. With x86 you're limited to specific registers (dx:ax) and have no flexibility. Doing several mul/div in a row? Time for some data shuffling! It's an archaic approach from 8-bit era, along many other x86 'features'. 286 didn't have a barrel shifter? Shifts/rotates take a variable number of cycles (just like 68000/010). I'd say that's a big oopsie compared to 020. |
|
16 February 2021, 12:35 | #1065 |
Registered User
Join Date: Jan 2019
Location: Germany
Posts: 3,302
|
Another attempt at an apples to oranges comparison. The 80286 has several forms of MUL, 8x8->16, and 16x16->32. The 8x8->16 takes 13 cycles for register, 16 for memory, the comparable 16x16->32 takes 21 cycles, or 24 cycles. This is from the intel 80286 manual.
Unfortunately, it does not state whether this is "worst case", "always" or "average case". The 68020 manual states 28 cycles + EA worst case, where the case depends on the number of 1 bits in one of the multipliers IIRC, so it would typically be faster. litwr, if you provide numbers, please provide the correct numbers. What I found is from the official intel 80286 manual. Thank you. |
16 February 2021, 12:48 | #1066 |
Registered User
Join Date: Jan 2019
Location: Germany
Posts: 3,302
|
Also, I find this quite interesting:
https://allaboutprocessors.blogspot....els-80286.html I guess I can only agree with Bill Gates here. Brain-dead processor. Two modes, but can only switch to protected mode, but not back. Well, that is a "quirk". |
16 February 2021, 13:27 | #1067 |
Registered User
Join Date: Jul 2015
Location: The Netherlands
Posts: 3,436
|
Now, I can be wrong here as it was over two years ago. So, keep that in mind.
But as far as I can remember the discussion back then, the Intel cited cycle times for the x86 lineup excluded the time required to fetch/prefetch the instructions from memory (if any - depending on cache etc), while the M68K manuals included them, albeit for zero wait state memory. If that is the case, which again I'm not 100% certain of, this would change the values cited even more. |
16 February 2021, 19:46 | #1068 |
Registered User
Join Date: Dec 2019
Location: Ur, Atlantis
Posts: 2,026
|
I don't care what Bill says. I remember playing Wolfenstein on my mate's gf's dad's 286 Turbo 20Mhz and it was the future
|
16 February 2021, 21:40 | #1069 | |
Registered User
Join Date: Jul 2015
Location: The Netherlands
Posts: 3,436
|
Quote:
However, I do want to note here that Wolfenstein wasn't a PC only game and that it ran just fine on properly equipped Motorola based computers as well (in fact, the Mac version of Wolfenstein had 4x the texture resolution of the PC version). I guess this is the point - if the 286 was such a great CPU, then the Motorola based systems would never be able to compete with that. But they actually could without issues, proving that the 286 by itself wasn't that special compared to the competition after all. |
|
16 February 2021, 22:00 | #1070 | |
Registered User
Join Date: Dec 2019
Location: Ur, Atlantis
Posts: 2,026
|
Quote:
History of computing/gaming is however full of "better" designs which lost to their somewhat inferior counterparts, proving that tech specs aren't always the key factor. In this case arguably for the better, because I shudder at the thought of what would come to pass if the walled garden philosophy became the status quo. |
|
16 February 2021, 22:06 | #1071 |
Registered User
Join Date: Jul 2015
Location: The Netherlands
Posts: 3,436
|
To be fair, the walled garden was mostly an Apple thing. Commodore, Atari and the many Unix-M68K systems were quite open.
That said, I do actually mostly agree. The Atari/Amiga/Apple were all IMHO better designs than any of the early PC's (in some ways much better even), but they all lacked one key thing: IBM's and later Microsoft's muscle in the business sphere. By 1985, PC's had a roughly 50% market share of the entire computer market already and most of that was in the business world which meant exposure to many, many ordinary consumers. Competing with that was never going to be easy. This, combined with the extremely expandable nature of PC's from day one made them easy to customize to your needs. For the competitors, this usually ended up costing more money due to the economies of scale and having less support. Of course, the flip side is that many people never actually upgraded their PC's - round my parts you would find XT's with just 640KB all the way up to 1992-1993. |
17 February 2021, 06:03 | #1072 | |
Registered User
Join Date: Jun 2016
Location: europe
Posts: 1,053
|
Quote:
Why? Simple: chunky mode is all you need. And with planar modes on A500, you are toasted. If we are talking 286, fair is fair, so 020 and A1200, then you can do it to a certain extent. But it took the companies a while to get to that point, if they even bothered. The ceiling was too high, among other things going on with Amiga, unlike chunky mode where even a monkey can do it fast. And btw: no, I don't want to turn this into yet another Wolf/Doom thread, there's too many already. Yeah, even C64 'can do it'. I don't care, I'm talking about good visual quality and ease of implementation. |
|
21 February 2021, 20:13 | #1073 | |||||||||||||
Registered User
Join Date: Mar 2016
Location: Ozherele
Posts: 229
|
Quote:
1) the combined thread has become so large that it is very difficult to navigate its content; 2) the first thread was stopped about 26 months ago; 3) people who are participants in both threads now have a slightly different attitude to many of the discussed topics than they did 2 years ago. I also have a remark about the phrase "you here just to troll amiga coders and piss them off" - I am an Amiga coder too. It has been very sad to read your phrase "I strongly recommend you stop". What is wrong for you in this discussion? It is a very technical, we are digging into little details associated with the 68k and other contemporary architectures. If I write some information which is unacceptable on this forum I am ready to leave this thread or just tell me what is unacceptable exactly. You can just write me a PM about it. Thank you. Quote:
The ad you mention says that 12 MHz is only an option and it is 12 not 12.5 MHz. This ad is also dated by 1985 not 1984. So you can notice that it is easy to make an error. I agree that the price could be below $3500 for a base model with 256 KB RAM and one floppy drive. But it was rather an exotic option, I thought about a mainstream work station class computer with several megabytes of RAM and this option was above $10,000 and even $20,000. Indeed, $20,000 was a wrong number for the case. It seems that systems based on the 68000@12MHz and 80286@6MHz could have almost identical prices in 1984 though the 68000 systems were more costly. I didn't make a mistake intentionally - I rather exaggerated too much. I just wanted to emphasize that the 80286@6MHz and even @8MHz systems were mass produced and their prices went down rapidly while the 68000@12MHz systems were rare and unusual. Indeed I made this emphasis too strong. You know Wikipedia has a lot of errors but it doesn't mean that Wikipedia writers are disrespectful for their readers. BTW I estimate my forum posts as less reliable information than information in Wikipedia but I estimate my blog entries about CPU history as more reliable than Wikipedia. Men are not perfect but we can help each other. Like you helped me to find more correct information. Thank you again. Quote:
Quote:
I am really interested to make Xlife-8 code better. I can repeat "any help is welcome". Thank you in advance. Quote:
Quote:
Sorry, I don't understand. What do you mean? Quote:
Quote:
Quote:
Just check the information I provided for you. Let read it again. "Quadra 700 with the 68040@25MHz has 0.89 CPU performance value on Speedometer 4.02 The same computer running with the PPC@50MHz has 2.59 CPU performance value on Speedometer 4.02 So it is easy to conclude that the PPC is about 45% faster than the 68040 at the same frequency". Quote:
Quote:
Agreed but why did they spend transistors for this zero effects? Quote:
Quote:
|
|||||||||||||
21 February 2021, 20:22 | #1074 | |||||||
Registered User
Join Date: Mar 2016
Location: Ozherele
Posts: 229
|
It is an interesting challenge. Maybe in the future.
However it is sad that Amiga programs are often without sources even on Aminet. You know that a man who converted Xlife v2 to Microsoft Windows and Amiga published sources only for Microsoft Windows. Yes, it is my point too. MOVE from SR must have read only system flags and we should have had MOVE from CCR since the 68000. Quote:
Quote:
You can even write that Ancient Greeks could design a perfect 1024-bit processor and use it. Technologies became cheap enough for making 32-bit systems only by 1985. You ask Intel "do nothing because in the future you must do a better thing". It sounds very odd, doesn't it? Quote:
Quote:
Quote:
Quote:
Quote:
What is wrong about many modes? IMHO they are quite logical solution in any evolutionary development. |
|||||||
21 February 2021, 21:34 | #1075 | |
Global Moderator
Join Date: Nov 2001
Location: Derby, UK
Age: 48
Posts: 9,355
|
IMHO maybe starting a new thread, based on the exact same topic, which is an actual continuation of the same topic is perfectly acceptable. Anyone coming into thread number 2 doesn't need to go searching for the first thread to find out what is going on. The threads are merged, they are staying merged, so please be gracious and accept that!
Quote:
|
|
21 February 2021, 22:02 | #1076 | |||||
Registered User
Join Date: Mar 2018
Location: Hastings, New Zealand
Posts: 2,708
|
Quote:
Quote:
Quote:
Quote:
Quote:
Many of us were disappointed with real-world performance of the original PC, considering the hype and the premium price IBM was selling it for. My Amstrad CPC664 was much nicer and better value for me, and I say that as someone who did buy a real IBM when I could get it at an acceptable price. It was quite a shock to discover that the Amstrad actually beat the PC on some tests, despite having a 'slower' 8 bit CPU. And as I found out recently, an 8MHz 8086 isn't much better. |
|||||
21 February 2021, 22:58 | #1077 | ||||
Registered User
Join Date: Dec 2014
Location: germany
Posts: 439
|
Quote:
Quote:
Quote:
Quote:
In itself that's a quite unimportant detail, but it's this repeated pattern to bend the facts ever-so-slightly (or not-so-slightly) in the direction you prefer that makes this discussion a bit tiresome, even so I really appreciate opinions that differ from the mainstream. So, please, keep your opinions, but mark them as opinions and apply a bit more of scientific rigor to your statements. |
||||
22 February 2021, 09:21 | #1078 | ||||||||||||
son of 68k
Join Date: Nov 2007
Location: Lyon / France
Age: 51
Posts: 5,351
|
Quote:
Quote:
I still have the memory of your pi-spigot program where you removed features just to show shorter x86 code. (As a side note, the exe of the full version with duration shown is 313 bytes on my VM.) Quote:
Quote:
Quote:
I can port Atari ST, Mac 68k, even Oric game to Amiga. First step is full disassembly and i just can't do that for e.g. a PC DOS game. For a Windows game, even worse. Sorry, bad translation of french appel de porte. I meant, CALLM/RTM somehow look like x86 call gates, at least conceptually. https://www.technovelty.org/arch/ia3...tem-calls.html Quote:
Quote:
Note that i am not sure aarch64 actually allows misaligned accesses. As most Risc cpus don't. Quote:
A 80386 also can't do MOV RCX,[RBX], but apparently this isn't a shortcoming for you. Quote:
Besides, the situation isn't the same, the PPC had onboard L2 cache. Change compiler settings, or switch to another compiler, and you can easily get 50% speed difference. In addition, compiled 68k code can be rewritten in asm to be at least 2x faster (my record is 14 times). Quote:
And no, the IBM PC was clearly not the best among them. It might have had faster cpu (a still questionable situation) but the rest was poor. Quote:
The transistor cost is also almost zero Quote:
But, feel free to disassemble them and show us why the x86 code is so big |
||||||||||||
22 February 2021, 20:32 | #1079 | ||||||||||||
Registered User
Join Date: Jan 2019
Location: Germany
Posts: 3,302
|
Quote:
Quote:
Quote:
Quote:
By whose means? As far as the instruction set is concerned, the Z80 had more to offer, like string or memory copy functions. Quote:
Quote:
[QUOTE=litwr;1464209] meynaf likes MOVEM, I also find it quite useful. Why do you think that MOVEM is rather an extra? [/QOUTE] Because you could work without one, and it would create less trouble with exception handling. Consider the case of an exception within a movem. Either the exception has to be delayed (and thus comes late) or the movem has to be aborted. This necessarily means that the exception has to store enough information to continue the movem, or that the movem has to be re-run, which means that writes (or reads) will be doubled. While that is OK for memory, it might not be not ok for memory-mapped I/O. It is also more complicated for bus errors as either the movem has to precompute (by the numbe registers) which pages(!) it may touch and which have then to remain open, or you run again into the problem of either storing a long memory frame with the missing writes indicated (the 68040 does that) or you re-run the movem and then have to tolerate double writes (the 68060 does that). Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
Addressing modes? Because they have impacts on the design. Consider for example a move with double indirecton at both ends. move.l ([a0]),([a1]) may require a virtual memory system to keep as many as 8 pages open at once. Two for (a1), as a1 may be misalgned, two for [(a1)] as the pointer in (a1) may be misaligned, and the same goes for a0 again. Also note what the chip has to do if one of the pointers creates a bus or access error. Again, it is either re-run the instruction, tolerate double reads, or store enough context information in the exception stack frame to avoid this. In either case, exceptions are slowed down. |
||||||||||||
22 February 2021, 22:29 | #1080 |
Moderator
Join Date: Nov 2004
Location: Eksjö / Sweden
Posts: 5,650
|
I'm new to this thread, but "people" chose Intel not because of Intel at all. It obviously helped Intel that PC buyers didn't care about the "hardware inside", the real question is how they couldn't tell the difference to other brands and still forked up big cash.
80x86 was some horrible extension of 8-bit and 680x0 was a CISC, i.e. "wishlist" CPU design. ARM showed the way early, and both Intel and Motorola adopted RISC, and probably spent millions and millions adapting their horrible designs... Pentium is pure sh*t and 68060 is a beautiful CPU. But by this time idiots had paid $1500 for crap and hundreds more to expand it. Let's call it the IBM "ecosystem". PowerPC and Alpha were interesting but remained so for the technical few. |
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 |
|
|