[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
Page 1 of 1

Register dependency interaction with dual issue

PostPosted: Sat Jul 11, 2015 10:15 pm
by tnt

Re: Register dependency interaction with dual issue

PostPosted: Sat Jul 11, 2015 11:47 pm
by aolofsson
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

Re: Register dependency interaction with dual issue

PostPosted: Sun Jul 12, 2015 9:20 am
by tnt

Re: Register dependency interaction with dual issue

PostPosted: Sun Jul 12, 2015 9:28 am
by tnt

Re: Register dependency interaction with dual issue

PostPosted: Sun Jul 12, 2015 2:15 pm
by tnt

Re: Register dependency interaction with dual issue

PostPosted: Mon Jul 13, 2015 12:09 pm
by aolofsson
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