Forums - Open Redstone Engineers

Full Version: Multi-ALU CPU
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2
I am working on designing a CPU that has multiple ALUs so that some tasks can be carried out at the same time. 

I decided that I will start with just having a dual ALU cpu this will make it simpler to expand.
Superscalar?

Good luck with the scheduler if you follow through with making one, you'll need it.
(07-28-2016, 07:21 PM)CrazyGuy108 Wrote: [ -> ]Superscalar?

Good luck with the scheduler if you follow through with making one, you'll need it.


scheduling wont be a big deal at all, u dont NEED a "scheduler" for superscalar, if u program with the hardware in mind, u can schedule inst as u write the programs...

also, in response to the OP, multi ALUs arent that useful, try doing an ALU, a multiplier and a divider as different functional units, then u have different time scales to work with Wink... also, none of this really works out for ur benifit unless u either pipeline or give each ALU a different PROM, then its just a multi CPU
The multi ALU part was to give me some pratice with that type of design. And it can be use full because each ALU will have its own internal regs. Sending the number between them is much quicker then grabbing them from the RAM/Regs and the ALI's can also be set to work together for a high power number.
Ah how would u control what ALUs did what? Like special flag in code? Or seperate data streams
There would be special flag in the binary code. While the asm will have a generic asm stuff and also ones that target a certain ALU if you want. The asembler will find the optimal use for both ALUs when using the generics.

Internally there will be duplicated instructions with one of the bits saying which ALU to use.
Sounds unnecessarily complex.
But so is trying to tightly pipeline a cpu for more thruput.
I'm waiting for someone to to make a quad read registerfile, deal with double writes and a decoder that can look for data dependencies.

Make my dream come true
(07-30-2016, 11:34 PM)Koyarno Wrote: [ -> ]I'm waiting for someone to to make a quad read registerfile, deal with double writes and a decoder that can look for data dependencies.

Make my dream come true

So many possibilities with that
Pages: 1 2