Deutsch   English   Français   Italiano  
<2024Jul22.183328@mips.complang.tuwien.ac.at>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!2.eu.feeder.erje.net!feeder.erje.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: anton@mips.complang.tuwien.ac.at (Anton Ertl)
Newsgroups: comp.arch
Subject: Re: Chipsandcheese article on the CDC6600
Date: Mon, 22 Jul 2024 16:33:28 GMT
Organization: Institut fuer Computersprachen, Technische Universitaet Wien
Lines: 29
Message-ID: <2024Jul22.183328@mips.complang.tuwien.ac.at>
References: <v7fss8$3f712$1@dont-email.me> <v7fuqu$3fg81$2@dont-email.me> <2k3q9j1lqngjsfmts49q6l3825nipf91rq@4ax.com> <v7k0gm$8pms$13@dont-email.me> <a11cff7fe912529a0a7962163afe43d8@www.novabbs.org> <v7k7ok$a7tn$5@dont-email.me> <lg6gtgFlcf1U1@mid.individual.net> <20240722130827.00004fea@yahoo.com> <2024Jul22.145235@mips.complang.tuwien.ac.at> <CCunO.76231$oGQf.17922@fx10.iad>
Injection-Date: Mon, 22 Jul 2024 18:40:36 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="6d4d8ad3d9aaace8f70489062bf437eb";
	logging-data="773181"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX18tsAP49rnv5Wn+Sh6d9xAe"
Cancel-Lock: sha1:cvx21ueA2Oz5GfIj+k4USqkUzEQ=
X-newsreader: xrn 10.11
Bytes: 2618

scott@slp53.sl.home (Scott Lurndal) writes:
>anton@mips.complang.tuwien.ac.at (Anton Ertl) writes:
>>However, the main reason why reservation stations won is because
>>hardware branch prediction outpaced compiler branch prediction since
>>the early 1990s*, and because the reorder buffer was invented, neither
>>of which is due to anything done in any S/360 model or the CDC 6600).
>
>FWIW, The burroughs medium systems had hardware branch
>prediction circa 1979.  It had some warts, however,
>when used in SMP configurations.
>
>Basically, the hardware would modify the branch opcode in
>memory after every branch to track the last two taken/not-taken
>states.

That sounds like the two-bit scheme that early conditional branch
predictors used, but inlined in the instructions and thus
architecturally visible (whereas branch prediction is normally
microarchitecture, i.e., architecturally invisible).  These two-bit
schemes were about as good as the better compiler-based schemes (IIRC
10% mispredictions on typical integer code).  It was branch prediction
schemes with global history tables etc. that made hardware branch
prediction much more accurate and meant that OoO execution
outperformed EPIC.

- anton
-- 
'Anyone trying for "industrial quality" ISA should avoid undefined behavior.'
  Mitch Alsup, <c17fcd89-f024-40e7-a594-88a85ac10d20o@googlegroups.com>