News for hackers. Stuff that matters.
Re:The x86 architecture is the weirdo, part 2 by pjc50 on Friday April 22, 2022 @06:23AM (#31119981)
MIPS delay slots were another example of this. Arguably Itanium's failure was due to exceeding the weirdness budget with VLIW nonsense, leading to the default PC 64-bit architecture being AMD's "x86 with longer registers" instead.

What happened to the Mill "unlimited weirdness budget" CPU guys anyway?

Re:The x86 architecture is the weirdo, part 2 by cesarb on Friday April 22, 2022 @07:58AM (#31120533)
> Arguably Itanium's failure was due to exceeding the weirdness budget with VLIW nonsense

Being VLIW was probably the least weird part of Itanium. The NaT ("not a thing") bit on every register was the weirdest part and probably the one which tripped people the most. And like SPARC, it had register windows. It also had a pair of stacks instead of a single one, a set of predicate registers (which also had their own register windows), and plenty of other assorted weirdness.

Re:The x86 architecture is the weirdo, part 2 by monocasa on Friday April 22, 2022 @09:07AM (#31121131)
The advanced loads (sort of software controlled speculative loads) were real goofy too (but neat!)
Re:The x86 architecture is the weirdo, part 2 by bpye on Friday April 22, 2022 @12:37PM (#31123977)
x86 sort of has two stacks today as a security mitigation https://techcommunity.microsoft.com/t5/windows-kernel-intern...
Re:The x86 architecture is the weirdo, part 2 by voldacar on Friday April 22, 2022 @07:07AM (#31120211)
The mill guys post one or two updates per year on their forum site. Apparently covid messed up their timeline a lot, but they aren't bankrupt or anything.
Re:The x86 architecture is the weirdo, part 2 by DSingularity on Friday April 22, 2022 @08:05AM (#31120582)
What is up with those guys?
Re:The x86 architecture is the weirdo, part 2 by gumby on Friday April 22, 2022 @08:19AM (#31120707)
I don't think they know how to move a project forward. What's it been, 20 years?
Re:The x86 architecture is the weirdo, part 2 by mhh__ on Friday April 22, 2022 @02:10PM (#31125737)
I think they don't have a rich enough VC friend, and they need a kick up the arse before (to be blunt) they get too old.

Ivan was saying that they weren't sure about how to get money, and then someone quite rightfully pointed out that this is probably the most liquid time in years for funding startups.

Mill team if you're reading this: Get your IP sorted out then open source everything, then start talking to VCs aggressively. Not the other way round because everyone thinks you're either a joke or a group of fantasists.

Cool ISA, hopeless execution. Where's the FPGA model?

Re:The x86 architecture is the weirdo, part 2 by pclmulqdq on Friday April 22, 2022 @02:22PM (#31125873)
The mill folks don't care for investment. Most of them are already very rich. They also aren't big on openness: they have a ton of patents.
Re:The x86 architecture is the weirdo, part 2 by DSingularity on Friday April 22, 2022 @10:14PM (#31130752)
What’s their end game? Do they ever want a product?
Re:The x86 architecture is the weirdo, part 2 by voldacar on Friday April 22, 2022 @11:17AM (#31122653)
I think they just have a small team. Most recent work has been on their software stack (emulator, compiler etc), which I think is fairly close to release, but I could be wrong about that.
Re:The x86 architecture is the weirdo, part 2 by monocasa on Friday April 22, 2022 @09:50AM (#31121497)
I might be missing something, but I never figured out where mill was saving all those gates they claimed. It could be my lack of imagination, but the straightforward way to implement the belt just looks like a ROB and bypass network just like a normal OoO core spends it's gates on.

And on the frontend, sure they mark instruction boundaries within an instruction bundle, but you still need N barrel shifters (where N is the number of max instructions per cycle) to get at them, and that's the expensive part of wide decode. Even 16bit aligned is so much nicer for the critical path than 8-bit, bit aligned is absolutely crazy town.

Re:The x86 architecture is the weirdo, part 2 by pjc50 on Friday April 22, 2022 @10:09AM (#31121722)
Bit aligned instructions? Yeah, that definitely sounds mad, like my joke proposal that instructions should be Huffman-coded so the frequent ones take fewer bits. Might make sense if you're doing a microcontroller with a few K of ROM and need to save bits, but otherwise no.
Re:The x86 architecture is the weirdo, part 2 by AnimalMuppet on Friday April 22, 2022 @01:06PM (#31124540)
I'm not sure that you'd do that even on a microcontroller. If you don't have the ROM space, you probably also don't have the transistor budget for the decoder you'd need to handle that.
Re:The x86 architecture is the weirdo, part 2 by pclmulqdq on Friday April 22, 2022 @01:27PM (#31124919)
I think they are claiming a savings on a register file, which is not nothing, but not exactly a ton. Also they save on register renaming and scoreboards, which have some gate count.

The biggest thing that they seem to have is that they can compute an enormous number of instructions per cycle without blowing up the size of the bypass network.

Re:The x86 architecture is the weirdo, part 2 by colejohnson66 on Sunday April 24, 2022 @11:28AM (#31144965)
If their goal is to save on register file space, they're barking up the wrong tree, IMO. The Skylake-X die[0], for example, dedicates only about 1% to the integer register file, and only about 2.5% for the floating point register file. The decoder and scheduler also take up only single digit percents.

Granted, this is a top of the line superscalar processor with AVX-512 and megabytes of cache, but my point still stands. The vast majority of the gates are in everything else: cache, execution units, branch prediction, load/store, die interfaces, etc.

[0]: https://twitter.com/GPUsAreMagic/status/1256866465577394181

Re:The x86 architecture is the weirdo, part 2 by grishka on Friday April 22, 2022 @07:20AM (#31120305)
> exceeding the weirdness budget with VLIW nonsense

I feel like the Russian "Elbrus" architecture did the same exact thing.

Re:The x86 architecture is the weirdo, part 2 by monocasa on Friday April 22, 2022 @08:49AM (#31120975)
They hide it well though, like transmeta.
Re:The x86 architecture is the weirdo, part 2 by mepian on Friday April 22, 2022 @12:30PM (#31123866)
If you mean the x86 emulation, it's not supposed to be the default mode of operation.
Re:The x86 architecture is the weirdo, part 2 by monocasa on Friday April 22, 2022 @12:49PM (#31124198)
Its supposed to be a valid way to use the chip. The Russian military has a lot of windows systems and wants to run that on domestically developed chips that don't have a management engine.
Re:The x86 architecture is the weirdo, part 2 by marcosdumay on Friday April 22, 2022 @11:49AM (#31123135)
The Mill weirdeness is weird in the sense that it's almost perfectly compatible with C-like code. It's not this that is impacting the project.

Instead, launching a new architecture is an herculean task. Trying that inside anything that isn't a huge company or consensus on the academic world has a history of nearly 100% failure since huge companies started building computers. (And even the consensus on the academic world is iffy.)

Re:The x86 architecture is the weirdo, part 2 by speed_spread on Friday April 22, 2022 @07:32AM (#31120367)
The fab collects. Weird budget is unlimited as long as you don't tape out. Then the real world hits.

At this point, we can safely say that Mill was just an odd engineer's weird fetish.