[libre-riscv-dev] Scoreboards

Samuel Falvo II sam.falvo at gmail.com
Wed May 15 16:48:49 BST 2019


On Tue, May 14, 2019 at 10:49 PM Luke Kenneth Casson Leighton <lkcl at lkcl.net>
wrote:

>  okaay, so then, yes, you'd have absolutely no need of a scoreboard.
>

So, to clarify my understanding, a set of global read reservation and write
reservation masks are alone insufficient to count as a scoreboard?

"silly-tricks-that-have-to-be-done" on a single-issue design, it will
> become clear.
>

Perhaps my questions are asking the wrong question.  I'll just need to play
with the ideas until my Montessori[1]-mind finally figures it out.

  so that's "two stupid tricks" - note in particular that you had to
> *have* the WAW and WAR detection, this is very very important to keep
> in mind in order to answer your question.
>

Sure, I'm not arguing against having the infrastructure.  I'm just saying I
don't see the use-case for, e.g., Q-matrices or the bit-vector linked list
of FUs.  That I don't see the use-case doesn't mean the use-case doesn't
exist!  :)  I was just wondering what sequence of instructions, for
example, would necessitate their existence.

In my thought experiments, I derived my sequencing logic exclusively from
global read and write reservation vectors and individual FU busy flags.  I
don't *think* I had a need for anything more sophisticated than that.

nice.  btw you do know that the 6502 is a super-scalar out-of-order
> design, right? :)
>

I don't see how it's superscalar or out-of-order; can you elaborate on
this?  I'd like to know more.

________
1.  I frequently lament that I'd've been more successful in life had I gone
to a Montessori qualified school instead of the run-of-the-mill public
school.  My brain just seems to be wired in a fundamentally different way
than most people I run across, and it has severely hindered me throughout
life.  But, I'm digressing again.



-- 
Samuel A. Falvo II


More information about the libre-riscv-dev mailing list