News for hackers. Stuff that matters.
Re:iAPX432: Gordon Moore, Risk and Intel’s Super-CISC Failure by djur on Sunday April 02, 2023 @07:13PM (#35416361)
There's something about this that gives the impression of an ISA that was developed in simulation without any real regard for hardware and then just tossed over the wall to be realized in silicon. I'm particularly baffled by instructions not being byte-aligned. Is there any successful processor that takes this "stream of bits" approach?
Re:iAPX432: Gordon Moore, Risk and Intel’s Super-CISC Failure by Taniwha on Sunday April 02, 2023 @08:32PM (#35417009)
It's actually not all that different from the Burroughs large systems architectures (B5000/B6700/A-series) which were initially released in the late 60s ... stack machines, similar descriptor based memory structures, tagged memory etc etc

Burroughs instruction streams are on byte boundaries, and had variable length instructions starting with 1 byte, including long ones for making useful literals

Re:iAPX432: Gordon Moore, Risk and Intel’s Super-CISC Failure by pjmlp on Monday April 03, 2023 @02:59AM (#35419551)
And still being sold by Unisys to this day.
Re:iAPX432: Gordon Moore, Risk and Intel’s Super-CISC Failure by dfox on Monday April 03, 2023 @07:02AM (#35421490)
AFAIK what is sold today by Unisys are essentially preconfigured emulators running on what is otherwise normal Xeon servers.
Re:iAPX432: Gordon Moore, Risk and Intel’s Super-CISC Failure by pjmlp on Monday April 03, 2023 @08:16AM (#35422226)
Naturally Unisys ClearPath MCP isn't running the same hardware as Burrough Large Systems from 1961.

They don't need emulators, as Burroughs was one of the first bytecode based OSes, but I am not sure how it looks in detail.

Re:iAPX432: Gordon Moore, Risk and Intel’s Super-CISC Failure by skissane on Monday April 03, 2023 @10:57PM (#35434421)
> They don't need emulators, as Burroughs was one of the first bytecode based OSes, but I am not sure how it looks in detail.

Do you have a source for that claim? I don't think that's true.

Re:iAPX432: Gordon Moore, Risk and Intel’s Super-CISC Failure by pjmlp on Tuesday April 04, 2023 @04:35AM (#35436767)
That Burroughs was one of the first bytecode based OSes?

https://en.wikipedia.org/wiki/Burroughs_Large_Systems

And thanks for making having another look into it, as it clearly points out there are emulators and native implementations (MCP CMOS),

"These machines were the Libra 100 through the Libra 500, With the Libra 590 being announced in 2005. Later Libras, including the 590, also incorporate Intel Xeon processors and can run the Burroughs large systems architecture in emulation as well as on the MCP CMOS processors. It is unclear if Unisys will continue development of new MCP CMOS ASICs. "

Re:iAPX432: Gordon Moore, Risk and Intel’s Super-CISC Failure by skissane on Tuesday April 04, 2023 @05:52AM (#35437252)
> That Burroughs was one of the first bytecode based OSes?

> https://en.wikipedia.org/wiki/Burroughs_Large_Systems

I don't know how you get that from that article, because I can't see the word "bytecode" anywhere in it. What text in that article do you think supports your contention?

> And thanks for making having another look into it, as it clearly points out there are emulators and native implementations (MCP CMOS),

The same article contains this sentence: "Unisys stopped producing the hardware in the early 2010s, and the operating system is now run under emulation"

So there was proprietary hardware, up to about 10 years ago, but nowadays it is all standard x86-64 servers running their software emulator

Re:iAPX432: Gordon Moore, Risk and Intel’s Super-CISC Failure by kjs3 on Thursday April 06, 2023 @12:51PM (#35471084)
We run Clearpath at $DAYJOB. I haven't cracked open one of them to look myself, but the folks running them have told me they're pretty much bog standard, high-end x86-64 servers running a Unisys VM. No proprietary hardware.
Re:iAPX432: Gordon Moore, Risk and Intel’s Super-CISC Failure by fsckboy on Friday April 14, 2023 @01:13AM (#35565751)
> I don't know how you get that from that article, because I can't see the word "bytecode" anywhere in it. What text in that article do you think supports your contention?

not sure if you're hung up on the word "byte", but it says the architecture is a stack machine and that's what p-code/bytecode interpreters emulate, so whether it's byte codes or word codes, it's essentially the same thing

Re:iAPX432: Gordon Moore, Risk and Intel’s Super-CISC Failure by flohofwoe on Monday April 03, 2023 @05:33AM (#35420750)
AFAIK there's a 'bit-addressable' extension for ARM, but I lack the google-fu to search for it.

If you go with the (high-level) idea that bytes are nothing special anymore (because cache line width is the new 'word width'), and instead you have arbitrary width integers (like Zig for instance), it would also make sense to have 'bit granularity pointers'.

All you'd need is to move a regular pointer 3 bits to the left (which should be ok because the upper bits are wasted anyway).

IMHO this would make a lot of sense from a system programming language PoV, but I guess the hardware guys can think of a couple of reasons to object :)

Re:iAPX432: Gordon Moore, Risk and Intel’s Super-CISC Failure by rep_lodsb on Monday April 03, 2023 @10:15AM (#35423943)
Bit-addressable data has been done in at least one other architecture: https://en.wikipedia.org/wiki/TMS34010

This is different from the 432 having opcodes that weren't a multiple of 8 bits, making decoding even more complicated than on x86.

Re:iAPX432: Gordon Moore, Risk and Intel’s Super-CISC Failure by kjs3 on Monday April 03, 2023 @11:39AM (#35425616)
The Intel 8051 can do limited bit level addressing. It's restricted to a specific 16-byte region in low memory, which it makes it different than either the 432 or 34010.
Re:iAPX432: Gordon Moore, Risk and Intel’s Super-CISC Failure by maldev on Monday April 03, 2023 @12:46PM (#35427067)
Stream of bits really simplifies it. If you read the intel documentation there's a nice diagram that explains the logic. Effectively you can view it as a object oriented, or grouping mechanism. If you look at instructions and prefixes. It effectively goes. PREFIX-EXTENSION(Ala AVX-256)-INSTRUCTION-ARG1-...-ARGN-PostFix.