In the town I went to uni, the local dialect would likely pronounce OISC and RISC the same way, /wisk/, and this is a very narrow and niche source of joy to me.
Conversation
Notices
-
Embed this notice
clacke (clacke@libranet.de)'s status on Friday, 19-Jul-2024 11:45:15 JST clacke -
Embed this notice
clacke (clacke@libranet.de)'s status on Friday, 19-Jul-2024 18:23:12 JST clacke (Swedes will know from this statement where I went to uni 😊 ) -
Embed this notice
clacke (clacke@libranet.de)'s status on Friday, 19-Jul-2024 18:23:12 JST clacke @RL_Dane @zens Some people have been designing fantasy CPUs like that, yeah.
en.wikipedia.org/wiki/One-inst…
But in the real world: "recent Intel x86 MMUs are actually Turing-complete OISCs"
And TrapCC compiles this weird subset-of-x86 architecture.
I seem to remember there's also some normal x86 instruction that is flexible enough that it can be used as an instruction set of its own.
-
Embed this notice
R. L. Dane :debian: :openbsd: (rl_dane@fosstodon.org)'s status on Friday, 19-Jul-2024 18:23:13 JST R. L. Dane :debian: :openbsd: I seem to recall soneone designed a single-instruction architecture at some point.
The single instruction was some kind of crazy conditionally-branching subtraction.
-
Embed this notice
clacke (clacke@libranet.de)'s status on Friday, 19-Jul-2024 18:23:18 JST clacke Here we go: "The single instruction C compiler"
The M/o/Vfuscator (short 'o', sounds like "mobfuscator") compiles programs into "mov" instructions, and only "mov" instructions. Arithmetic, comparisons, jumps, function calls, and everything else a program needs are all performed through mov operations; there is no self-modifying code, no transport-triggered calculation, and no other form of non-mov cheating. -
Embed this notice
clacke (clacke@libranet.de)'s status on Friday, 19-Jul-2024 18:23:21 JST clacke The M/o/Vfuscator contains a complete mov-only floating point emulator. Since it is approximately 500,000 instructions, you must explicitly link to it if you need it.
🤣
-
Embed this notice