By: Michael S (already5chosen.delete@this.yahoo.com), May 6, 2013 11:49 pm
Room: Moderated Discussions
David Kanter (dkanter.delete@this.realworldtech.com) on May 6, 2013 5:48 pm wrote:
> Michael S (already5chosen.delete@this.yahoo.com) on May 6, 2013 3:59 pm wrote:
>
> > Thank you, David, good article.
> >
> > Two questions:
> > 1. How Silvermont handles load-op and load-op-store x86 instructions. Are they cracked
> > before ROB, consuming multiple ROB entries, or after ROBs, consuming just one entry?
>
> Instructions only take a single ROB entry, there is no cracking.
First, a short rant.
[rant on]
You say there is no cracking, so, may be, they decided to call it fracking. But the procedure, equivalent to cracking has to be here, we see the need for it in the structure of pipeline and in fact that there is no buddy-ALU hiding near AGU.
I think, there are no reasons why we should not use established term, i.e. cracking.
[/rant off]
With a single ROB entry serving a whole x86 instruction, I wonder how further co-ordination between memory part(s) and ALU part of complex instruction is going on. For example, we have "add EAX, [EBX]". EBX value is available as well as AGU resources, but EAX is still unknown. Will load uOP be issued for execution or will it wait for availability of EAX?
>
> > 2. Do store instructions generate 2 uOPs as on all previous Intel OoO cores or just 1 uOp. If
> > the later, does it mean that memory EU has ability to do 3 integer register reads per >clock?
>
> It's a single instruction. What do you need 3 reads for? Index+offset+data?
>
Yes, except that in x86 nomenclature it's base, not offset.
> Michael S (already5chosen.delete@this.yahoo.com) on May 6, 2013 3:59 pm wrote:
>
> > Thank you, David, good article.
> >
> > Two questions:
> > 1. How Silvermont handles load-op and load-op-store x86 instructions. Are they cracked
> > before ROB, consuming multiple ROB entries, or after ROBs, consuming just one entry?
>
> Instructions only take a single ROB entry, there is no cracking.
First, a short rant.
[rant on]
You say there is no cracking, so, may be, they decided to call it fracking. But the procedure, equivalent to cracking has to be here, we see the need for it in the structure of pipeline and in fact that there is no buddy-ALU hiding near AGU.
I think, there are no reasons why we should not use established term, i.e. cracking.
[/rant off]
With a single ROB entry serving a whole x86 instruction, I wonder how further co-ordination between memory part(s) and ALU part of complex instruction is going on. For example, we have "add EAX, [EBX]". EBX value is available as well as AGU resources, but EAX is still unknown. Will load uOP be issued for execution or will it wait for availability of EAX?
>
> > 2. Do store instructions generate 2 uOPs as on all previous Intel OoO cores or just 1 uOp. If
> > the later, does it mean that memory EU has ability to do 3 integer register reads per >clock?
>
> It's a single instruction. What do you need 3 reads for? Index+offset+data?
>
Yes, except that in x86 nomenclature it's base, not offset.