CPU tailored to OS?

I wouldn’t exactly call it considerable time and money - it was never a major design thrust. BTW, at one point these CPUs were open source - you could freely download them from the Sun site, after agreeing to pay Sun royalties if you ever made money off of them.

Like maybe here for example (to just mention the one that comes to mind.) Mentioned in post 9, btw.
This goes considerably beyond normal everyday synthesis.

More than a few years back. As I said, this idea has been around since at least the late 1970s, and I vaguely remember Dave Kuck talking about it in the early 1970s in the architecture class I took from him.

I think we need to distinguish RISC as a design philosophy from RISC forced upon designers by expensive hardware. My old LGP-21 had about 16 instructions, but I wouldn’t really call it a RISC machine. I taught Cyber assembly language after I taught PDP-11 assembly language, and wrote a simulator for it, and I didn’t think it very reduced, though at this time the RISC concept only existed within IBM.

Starting at RTL, or even one step above RTL, is hardly the same as starting with an instruction set description. If I dumped the RTL for a modern processor on you, I think you’d have a hell of time figuring out the instruction set from it.

Ah. Right. Well, I suppose I missed the part about ‘high-level instruction set’ going to silicon, as opposed to something lower-level like RTL.

And there’s something to what you say about RISC-by-design versus simple-by-necessity: Compare a given MIPS design to the 4004, or the PDP-8. Simplicity of implementation isn’t the only criterion for being RISC.

Not that the 6600 wasn’t a sweet machine. I taught myself a lot of architecture from Thornton’s book on it, and my a senior year class project I implemented it in DEC PDP-15 asynchronous hardware modules. Lucky for me that back then you could never try to simulate the thing! I got an A, which meant that my design was correct.

A GPU might be might be faster, or cheaper, but those aren’t the only factors.

Quite a few million people carry around cellphones with ARM processors that support “jazelle” - essentially a mode in which the core (CPU) executes java byte code natively. The purpose is not so much to improve performance as to reduce the power required to execute the code. On a cell phone or portable device, low power usage is king.

This is still only a language-specific CPU design (and even then it is only an operating “mode” which is part of a general purpose processor), not an OS-specific one.