Register dependency interaction with dual issue

Any technical questions about the Epiphany chip and Parallella HW Platform.

Moderator: aolofsson

Register dependency interaction with dual issue

Postby tnt » Sat Jul 11, 2015 10:15 pm

tnt
 
Posts: 408
Joined: Mon Dec 17, 2012 3:21 am

Re: Register dependency interaction with dual issue

Postby aolofsson » Sat Jul 11, 2015 11:47 pm

Good analysis! You are correct that the decision to do dual issue is made at the beginning of the pipe (DE) and the register dependency is done at the RA stage so scenarios like this can happen.

Your example shows why it's so important to work on multiple scalars at the same time.(the floating point pipe is a killer) If there are multiple independent data streams, it should be possible to interleave the load/store with the fpu cutting the 16 cycles to ~(8-10).

Andreas
User avatar
aolofsson
 
Posts: 1005
Joined: Tue Dec 11, 2012 6:59 pm
Location: Lexington, Massachusetts,USA

Re: Register dependency interaction with dual issue

Postby tnt » Sun Jul 12, 2015 9:20 am

tnt
 
Posts: 408
Joined: Mon Dec 17, 2012 3:21 am

Re: Register dependency interaction with dual issue

Postby tnt » Sun Jul 12, 2015 9:28 am

tnt
 
Posts: 408
Joined: Mon Dec 17, 2012 3:21 am

Re: Register dependency interaction with dual issue

Postby tnt » Sun Jul 12, 2015 2:15 pm

tnt
 
Posts: 408
Joined: Mon Dec 17, 2012 3:21 am

Re: Register dependency interaction with dual issue

Postby aolofsson » Mon Jul 13, 2015 12:09 pm

It was never anticipated or tested, but it might work. The loop start is only important as it relates to the jump-back. Howevef, the hardware loops are nasty and too complicated to analyze in my head for all scenarios. :D During design, we tested under the constraints written in the manual. I would not recommend straying from those.
Andreas
User avatar
aolofsson
 
Posts: 1005
Joined: Tue Dec 11, 2012 6:59 pm
Location: Lexington, Massachusetts,USA


Return to Epiphany and Parallella Q & A

Who is online

Users browsing this forum: No registered users and 21 guests