[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4688: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3823)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4690: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3823)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4691: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3823)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4692: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3823)
Parallella Community • View topic - Register dependency interaction with dual issue

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 20 guests