Thread: Next gen Amiga
View Single Post
Old 23 May 2018, 20:24   #525
Megol
Registered User
 
Megol's Avatar
 
Join Date: May 2014
Location: inside the emulator
Posts: 377
Quote:
Originally Posted by meynaf View Post
Smaller, easier to support in hardware, faster, is to just drop 64-bit support.
Smaller: yes. A few percent at most.
Not easier to support in software.
Faster: in a pure speed-demon design, yes. A few percent lower latency in adder path and about one clock lower latency for multiplication (unless a 32x32->64 instruction is supported). In practice no.

And the downside: whenever you want to do additions on 64 bits you need two instructions with an additional clock latency. Or at least 6 instructions to do a 64x64->128 multiplication, this is being overly generous by assuming ternary addition instructions with carry support.

Quote:
Less orthogonal ???
No 64-bit cpu in the world is orthogonal, and for a good reason.
But you can have orthogonal, easy-to-use, 32-bit cpu.
Why would 64 bit have anything to do with being orthogonal?

The idea that a 32 bit processor is easier to use than a 64 bit processor is just ludicrous. And you, as usual, don't give any reason why that would be.

Quote:
For 64-bit there are better ways.
For data, merge 2 32-bit instructions together to do a single 64-bit one. As an advantage, your code will run regardless if this is the 32-bit or the 64-bit of your core.
For addresses, use the trick i mentioned before.
You want to waste more instruction bytes to do something, you want to complicate hardware making it slower and you don't see the problem.

Quote:
But programming is a pain in the a$$. Sorry, but no.
Having to use 4 or 5 instructions to do the job of one is a no-go today. But there are still people believing in RISC lies...
The no-go place that the most popular processor architecture is in?

I wonder what construct would need 4-5 instructions when the 68k only need one? MOVEM possibly. However I can see many common operations where a 68k would need two+ instructions that map to one C/RISC instruction.

And you again doesn't give any example of _why_ it would be a pain in the ass.

Quote:
It would just be horrible to code on. Besides, it would have very poor code density.
Everything but 68k is apparently horrible.
Megol is offline  
 
Page generated in 0.06987 seconds with 11 queries