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

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

Path: ...!weretis.net!feeder8.news.weretis.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: number of registers
Date: Wed, 21 Aug 2024 15:28:05 GMT
Organization: Institut fuer Computersprachen, Technische Universitaet Wien
Lines: 44
Message-ID: <2024Aug21.172805@mips.complang.tuwien.ac.at>
References: <v98asi$rulo$1@dont-email.me> <v991kh$vu8g$1@dont-email.me> <e4352bad7240a6276e453226136ea0b3@www.novabbs.org> <va049n$2vnr7$1@dont-email.me> <a566ca0c8b5c41f402b60e8bac445e24@www.novabbs.org> <2024Aug20.090149@mips.complang.tuwien.ac.at> <a3a57791722f7c21c4218f5be6226e97@www.novabbs.org> <E65xO.87567$WT8.2770@fx45.iad> <2acbec9e370181a0586943e3817141f5@www.novabbs.org> <2024Aug21.140047@mips.complang.tuwien.ac.at> <20240821164233.00001627@yahoo.com>
Injection-Date: Wed, 21 Aug 2024 17:52:50 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="610b2bfe0b10fb60c5ef8f925c413124";
	logging-data="4118205"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX1/vEls6aJlNtAxn7o76c5x+"
Cancel-Lock: sha1:NcgCcvzngS0LPZAzpJtkHbDgaKk=
X-newsreader: xrn 10.11
Bytes: 2982

Michael S <already5chosen@yahoo.com> writes:
>On Wed, 21 Aug 2024 12:00:47 GMT
>anton@mips.complang.tuwien.ac.at (Anton Ertl) wrote:
>
>> 
>> On the Intel side, LD-OP-ST is split into three uops according to
>> everything I have read.  Apparently they are satisfied with this
>> approach, or they would have gone for something else.
>> 
>> - anton
>
>AFAIK, on the Intel side, LD-OP-ST is decoded into 4 uOps that are
>immediately fused into 2 fused uOps.

Which 4 uops and 2 macroops are those?  My guess is that ST is
store-data and store-address uops, and ld and op are one uop each.

>They travel through rename phase
>as 2 uOps.

Interesting.  But yes, only two values are generated for physical
registers: the result of the load and the result of the op.  So I
expect that the two store parts are tacked onto the op on the way
through the renamer, and then that macroop is split into its parts on
the way to the schedulers.

>I am not sure if they are split back into 4 uOps before or
>after OoO schedulers, but would guess the former.

Golden Cove is depicted as having an op scheduler, a load scheduler
and a store scheduler, so they have to split the ld-op-store into at
least three parts for scheduling.

Sunny Cove is depicted as having an op scheduler, a store data
scheduler, and two AGU schedulers, which would again mean at least
three parts, but this time with a different split.

Both based on
<https://chipsandcheese.com/2021/12/02/popping-the-hood-on-golden-cove/>

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