Talk:Muxcomp

From Esolang
Jump to navigation Jump to search

If anyone reads this, I would love to hear your thoughts. A muxcomp, per se, is probably an LBA not a UTM, but it could be made into a UTM simply by:

  • Making addressing relative to the PC
  • Allowing PC to be arbitrarily large
  • Performing PC updates by addition/subtraction rather than simple overwrite

I came up with this idea while brainstorming how to design the smallest possible execution unit for a CPU. I think this is as small as any other approach with the (aesthetic) benefit that multiplexing is a very symmetrical operation, the only asymmetry in a 2:1 multiplexer is the inverter to the one side of the select line. Multiplexers can be implemented quite efficiently with transmission gates.

The entire execution unit for muxcomp64 would be extremely small, very close to 16K transistors (not gates, transistors). A modern processor has billions of transistors, meaning thousands of muxcomp64 execution units could be built into a single processor.


I want to buy one of these. And I also want to make one, with absolutely no patents or proprietary. --Zzo38 (talk) 19:15, 29 October 2012 (UTC)