Byte²

A while ago I thought about making a hex-based CPU (signal strength rather than binary).
I discarded the idea at the time in favor of ideas that seemed easier.
But now I feel like attempting the project seeing as I have more experience with hex-based logic.

Byte² Specs:

  • 16 Hit (Hex Digit) Data (Byte = 8 bit, 8*8 = 64, 16 hit = 64 bit, thus Byte² or Byte Squared)
  • ?? Clock Speed
  • 4 Stage Pipeline (Fetch, Decode, Execute, Writeback)
  • All common operations + Less common operations (Hardware mult, div, and mod along with barrel shift and rotate)
  • 16 Ports for sending and receiving data
  • ?? RAM Addresses

Edit: Removed random stuff that I don’t care about, updated the list, etc

7 Likes

I still think 16 hex digits are too much to wire, but: I absolutely love the name

2 Likes

may imention: slow

1 Like

Yeah I’ve got my work cut out for me with the amount of wiring I have to do. But if I get the equivalent of a 64 bit CPU I think it’d be worth it for some aspects to be less than ideal.

1 Like

Yeah hex does typically seem to be at least a bit slower than the binary equivalent, but at an ~4x reduction in size I’m not too bothered by that.

What if you would do double density, as in, twice eight bit wires so it’s not that tall (presuming you’re going with vertical wiring)?

1 Like

2 groups of 8 lines tall rather than 1 group of 16 lines tall? I’ll test it out at some point and see how the 2 compare, thanks for the suggestion.

1 Like

I will work on this with you you would have to teach me a bit but I will help best u can

This is a solo project, sorry

Why does he always want to help out just to say he has done something? :thinking:

why not just do something instead of helping someone else do something

2 Likes

Currently working out all the instructions.
“Isn’t this too much?”
I have no idea what you’re talking about and I’m planning to add more.
Also, yes, I’m missing conditional branches and probably other stuff too.

no SQRT, SIN, COS, TAN, SIMD, or floating point? shame

1 Like

Def no floating point, but I’ve legitimately been considering nth root stuff and trig stuff

what about fixed point?

1 Like

Probably leaving everything as integers but we’ll see

3 execution units at least O:

1 Like

well then how would u do trig stuff lol

1 Like

Likely with dark witchcraft but we’ll see what happens ig

alright I guess u can just round lmao