Thanks for your example. I was under the false impression that the 68000 was better than that.
Yes, lack of volume is definitely the cause of the high cost.
Daryl
SBC-3 Development update
I think it'd be fair to say that the 68000 family is definitely the superior of the two, as the 68020, 030, 040, and 060 are simply awesome CPUs. But the 68000, for as much as I love that CPU to death, really isn't a good performer all things considered.
From a programming perspective, though, I absolutely adore the 68000 and its successors. I've never found an easier assembly language. History suggests that the 68000 was strongly influenced by the IBM System/360 architecture; if so, I suspect I'd find that platform quite pleasant as well.
From a programming perspective, though, I absolutely adore the 68000 and its successors. I've never found an easier assembly language. History suggests that the 68000 was strongly influenced by the IBM System/360 architecture; if so, I suspect I'd find that platform quite pleasant as well.
- BitWise
- In Memoriam
- Posts: 996
- Joined: 02 Mar 2004
- Location: Berkshire, UK
- Contact:
kc5tja wrote:
History suggests that the 68000 was strongly influenced by the IBM System/360 architecture; if so, I suspect I'd find that platform quite pleasant as well.
Makes me cringe every time I remember the opcodes. The 68000 is much better.
Andrew Jacobs
6502 & PIC Stuff - http://www.obelisk.me.uk/
Cross-Platform 6502/65C02/65816 Macro Assembler - http://www.obelisk.me.uk/dev65/
Open Source Projects - https://github.com/andrew-jacobs
6502 & PIC Stuff - http://www.obelisk.me.uk/
Cross-Platform 6502/65C02/65816 Macro Assembler - http://www.obelisk.me.uk/dev65/
Open Source Projects - https://github.com/andrew-jacobs
kc5tja wrote:
I think it'd be fair to say that the 68000 family is definitely the superior of the two, as the 68020, 030, 040, and 060 are simply awesome CPUs. But the 68000, for as much as I love that CPU to death, really isn't a good performer all things considered.
From a programming perspective, though, I absolutely adore the 68000 and its successors. I've never found an easier assembly language. History suggests that the 68000 was strongly influenced by the IBM System/360 architecture; if so, I suspect I'd find that platform quite pleasant as well.
From a programming perspective, though, I absolutely adore the 68000 and its successors. I've never found an easier assembly language. History suggests that the 68000 was strongly influenced by the IBM System/360 architecture; if so, I suspect I'd find that platform quite pleasant as well.
...But ARM* beats it
(* ARM in ARM mode, not Thumb/Thumb2 mode; Thumb may be smaller, but it's much less regular and much more compiler targeted)
BitWise wrote:
some must be used to point to the code and data sections of the executing application)
BTW, you get the same thing with the 6502 as well, for zero-page often has specially reserved locations to hold OS-specific variables.
Quote:
no hardware stack
The Intel chips invest a massive amount of silicon into emulating a true stack on-die to minimize these kinds of delays. Stack caching, branch target buffers, and branch prediction logic all are required to restore the mythical 1-cycle overhead for branches in x86.
Quote:
variable length binary and decimal arithmetic
Quote:
EBCDIC(sic) character encoding
And I can guarantee you that, with enough demand, IBM will absolutely return ASCII support to the instruction set. The problem is, no demand exists.
Implying that the S/360 is highly faulty because it uses EBCDIC really is no different than claiming the 6502 is trash because it uses PETSCII, or ATASCII.
Quote:
a fixation with base + displacement addressing
BTW, you had the same thing in classic MacOS, using its handle mechanism.
All things considered, in my coding, I find I use base+displacement addressing 80% of the time, and immediate mode the rest. Except for 6502/65816 coding, I virtually never use absolute addressing. And if you're coding object-oriented software, you will be using base+offset addressing that much more, because not only do you dereference your data that way, you dereference your code that way too!
Every time you use ABS,X or (DP),Y, you're in effect using base+displacement addressing (the former uses ABS as the displacement for the bsae X, and the latter uses Y as the displacement for the base in (DP)).
Quote:
The 68000 is much better.
Benchmarks (65816 vs. 68000) for graphics
Quote:
This is meaningless. The 65816 is capable of moving four bytes in the same amount of time the 68000 is capable of only moving two...
Additionally, the 68000 has 32-bit registers, but 32-bit operations require additional cycles. This is because it only has a 16-bit ALU inside.
WDC used to have an interesting article on their site comparing the relative performance of the 68000 to the 65816. Surprisingly, the 65816 was only 20% slower than the 68000 at the same clock speed.
Additionally, the 68000 has 32-bit registers, but 32-bit operations require additional cycles. This is because it only has a 16-bit ALU inside.
WDC used to have an interesting article on their site comparing the relative performance of the 68000 to the 65816. Surprisingly, the 65816 was only 20% slower than the 68000 at the same clock speed.
The 68000 assembler source to quickdraw is publicly available now, making such a project feasible.