Forums - Open Redstone Engineers
IizRr13? - Printable Version

+- Forums - Open Redstone Engineers (https://forum.openredstone.org)
+-- Forum: ORE General (https://forum.openredstone.org/forum-39.html)
+--- Forum: Projects & Inventions (https://forum.openredstone.org/forum-19.html)
+---- Forum: In Progress (https://forum.openredstone.org/forum-20.html)
+---- Thread: IizRr13? (/thread-5587.html)



IizRr13? - LordDecapo - 01-18-2015

As many of you know, I have been working on a massive computer build on the server (@ warp IizR) complete with 7 stage pipeline, 10tick clock, RAM, FULL hardware support with interrupts, blah blah blah blah. (You almost all probably have heard my shpeel on it before).

So here lies the magical super question of the day, Should I revamp the build layout for the 13th time since this whole big project started, in order to reduce clock speed from 10 to 8 and lower stage count from 7 to about 4-5 stages.
this revamp will also get rid of my only stalling issue (with pointers), and lower my branch mispredict penalty from 4-5 cycles down to 1-2, I will also be able to reduce my Interrupt response time from the 3rd cycle after receiving at best, down to the next cycle after being received.

Thoughts?!?


RE: IizRr13? - Nuuppanaani - 01-18-2015

You need to show a real world example of what your puter is capable of and get in the news :p


RE: IizRr13? - LordDecapo - 01-18-2015

I'm actually getting FPGA, Verilog software, and better computer with my tax return so I can make a IRL example of the architecture xD


RE: IizRr13? - embizone - 01-18-2015

What sort of optimizations will you be implementing to achieve the 8 tick clock?


RE: IizRr13? - LordDecapo - 01-19-2015

@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.


RE: IizRr13? - Apocryphan - 01-20-2015

how many comparators did it have and how many are you adding? not enough i bet...


RE: IizRr13? - LordDecapo - 01-22-2015

Sooo many, just so many, the way I run my decoding system, I use a lot of comparator based read locks, as well. Not much logic with them besides this xD


RE: IizRr13? - LordDecapo - 01-22-2015

Oh and votes are 6 to 3, plus the 3 ppl in the group that help me (used to be just Dylan, Voltz, and I.. now we have Tuchi my trial-twin! Tay trial twin! ). All agree that a new system should be made, so yup! Starting it tonight after I get home and actually have a laptop charger xD


RE: IizRr13? - Apocryphan - 01-23-2015

+1 do it


RE: IizRr13? - LordDecapo - 01-28-2015

UPDATE:
picked my final part layout for r13, and will still be able to do 8 tick 4 stage, yet I think I will have to still have a 1 cycle penalty for pointers, which given that a standard Load/Store being a 2 line Opperation, it is kinda a mood point, and doesn't make to much of a difference. Plus it's 3 penalty cycles faster regarding pointers then r12.
I got the ALU, serial In, A serial Out, Reg, and data Stack placed currently, will work on a new RAM design (not serial based this time) to install tomorrow. Then I can get my final Central Data Buss connections done.

If u want to see it, warp IizR then just fly straight, ulll see a bigger dataloop like assembly a little bit out there about the Y height of the r12 CPU.

Well ya, Big Grin I'll update this as I get my renovations done. Got a good idea for a self adapting decoder for my multi line inst, I'll post about ut after I make a version for r13


RE: IizRr13? - Back_and_Black1 - 01-28-2015

can you just keep the old one and start the new one.... in the end have two?


RE: IizRr13? - LordDecapo - 01-28-2015

I am doing that. I never delete old versions. if I have taken a CPU project off of build, I immediately put it on a private server so I will have it as reference if needed.. I have about 7-8 old old versions of the CPU backed up on there.
this new one will just be built on the plot beside the current one, may shift that since r12 is in the middle of a 3x3 plot area.. put that in the corner of area, then just work on new one in middle.


RE: IizRr13? - Back_and_Black1 - 01-29-2015

ok yeah that sounds good


RE: IizRr13? - LordDecapo - 02-04-2015

UPDATE: I have built some of my inst decode system, some RAM. And some other stuffs, but I am slowing down on building so I can better plan the layout and optimize the decoding further.
Mainly this will include me changing up how some instructions are handled and moving the RAM,... again.
as I really don't like how it is sitting now, and it wastes ticks with its current setup


RE: IizRr13? - Magazorb - 02-07-2015

Just do it, it's not like you'll regret it once it's done Big Grin


RE: IizRr13? - LordDecapo - 02-07-2015

Lol so true. And I have been debating something about the instruction fetching... John, Dylan, Tuchi and I have wanted to write longer programs, like Pokémon Battles, Mandelbrot (sp) sets, and other slightly longer programs.
so I have decided to add back 1 stage. Since given the 8 tick clock, having a good amount of code lines able to be fetched from, is a small amount. But if I give myself 2 stages to fetch code, it will give me a slight branching delay (not much, still like 48% faster them before in IizR12). Yet I should be able to have like 512-1024 lines of PROM hopfully.
Will be working on that after I get off at noonish

-fixed "mandelbrot" - John <3