Okay folks, it's now July. I have to admit, I didn't work on Juno a lot in the past two weeks, but it is somewhat working. When I can set aside a couple of hours, I will work out the rest of the kinks. Now, it's time to start planning my Julius project.
As mentioned before, it is a dual-ALU system. It is an interesting form of parallel processing that I've only recently heard about. It's similar to having two cores, except they share a register file and instruction pointer. Each clock cycle, the control unit alternates between processing an instruction for alu 1 and alu 2.
I also have an idea for the Augustus project: I would like to build a CPU that specializes in mathematical operations: Addition, subtraction, multiplication, division, comparison and their floating-point equivalents. If it is feasible, I might make 16 bit operations.
Another feature I would like to incorporate (possibly this month, if not then in august) is high-capacity memory, more than 64 bytes. This would involve caches of different types: a direct sequential mapping in program memory and a set associative mapping elsewhere.