01-19-2015, 03:14 PM
(This post was last modified: 01-19-2015, 03:15 PM by LordDecapo.)
@embi, Current queue design I have for the multi line instructions, makes it so it forces me to add 2 extra cycles to all op, even tho there is only 1 op with 3 lines. Current design will optimize for the "most often case" by having the same kinda queue, but it only pushes lines deeper if it gets a multi line op. I will be using that as well as writeback/fwd optimization to reduce my number of stages
As for the clock speed, the Fwd/writeback mods helps that too. By allowing me to fwd not just one inst back, but a 2nd inst back as well.
In the current decoder I ended up realizing, there was only 1 spot in the decoding itself that needed the 10 tick clock, and that was a single branch control line.. which with the new queue setup and orientation of where the PC is. I can shorten that control lines delay.
as well as I have some stuff inside my CO controler, that I thought I would use, but never needed all that extra controlability, (since I changed IS a bunch mid build).
Tl;Dr... I'm moving stuff around, removing redundant logic, and organizing things so bussing delay is more unified. As well as optimizing my decoder a bit more.
As for the clock speed, the Fwd/writeback mods helps that too. By allowing me to fwd not just one inst back, but a 2nd inst back as well.
In the current decoder I ended up realizing, there was only 1 spot in the decoding itself that needed the 10 tick clock, and that was a single branch control line.. which with the new queue setup and orientation of where the PC is. I can shorten that control lines delay.
as well as I have some stuff inside my CO controler, that I thought I would use, but never needed all that extra controlability, (since I changed IS a bunch mid build).
Tl;Dr... I'm moving stuff around, removing redundant logic, and organizing things so bussing delay is more unified. As well as optimizing my decoder a bit more.