Related articles |
---|
What is a scoreboard? harvard!talcott!motcoh!mark (1987-12-14) |
Re: What is a scoreboard? xyzzy!meissner@mcnc.org (1987-12-18) |
Re: What is a scoreboard? uiucdcs!uunet!geac!daveb (1987-12-24) |
Re: What is a scoreboard? sundc!convex!wallach@seismo.CSS.GOV (1987-12-23) |
From: | sundc!convex!wallach@seismo.CSS.GOV |
Newsgroups: | comp.compilers |
Date: | 23 Dec 87 23:05:00 GMT |
References: | <797@ima.ISC.COM> |
Nf-Id: | #R:ima.ISC.COM:-79700:convex:70800001:000:1549 |
Nf-From: | convex.UUCP!wallach Dec 23 17:05:00 1987 |
/* Written 9:00 am Dec 18, 1987 by johnl@ima.UUCP in convex:comp.compilers */
In article <797@ima.ISC.COM>, ...!harvard!talcott!motcoh!mark writes:
> Can someone explain the technique of using "scoreboards" in
> compiler development? Any references?
I don't have any hard references, but when I ran into the CDC 6600
hardware it was described as having a hardware scoreboard. With regard
to compilers, it comes up with some of the RISC designs, where the
compiler has to do instruction scheduling and branch delays. I would
imagine that is where the term came from.
A scoreboard keeps track of the various functional units of the
machine, and will not allow access to a unit, until it finishes. For
example, if divide takes 8 clock units, a scoreboard would indicate that
the any reference within the 8 clock units to either the input and
result registers would pend instructions. Even if the hardware provides
such a scoreboard, on such machines it is usually an advantage to have
the compiler know about these delays, so that it can try to do more
stuff in parallel.
--
Michael Meissner, Data General. Uucp: ...!mcnc!rti!xyzzy!meissner
Arpa/Csnet: meissner@dg-rtp.DG.COM
--
Return to the
comp.compilers page.
Search the
comp.compilers archives again.