Re: fractional PCs

Liste des GroupesRevenir à c arch 
Sujet : Re: fractional PCs
De : tkoenig (at) *nospam* netcologne.de (Thomas Koenig)
Groupes : comp.arch
Date : 30. Apr 2025, 19:09:30
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <vutp0q$qet7$1@dont-email.me>
References : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
User-Agent : slrn/1.0.3 (Linux)
Robert Finch <robfi680@gmail.com> schrieb:

When I first heard about micro-ops I envisioned them as being smaller
than the instructions in the ISA because of the term "micro". For
instance 16 or even 12-bits. I was having a heck of time trying to
implement with 16-bit micro-ops. Then I clued in, why not just make them
bigger? They're not really micro-ops, it is more like mega-ops.

AMD uses 64-bit micro-ops, see the link I posted recently (and
again, below).  It is actually a RISC-like ISA, which makes sense,
because you don't want to spend a lot of time decoding micro-ops.
They have 64 bit micro-op length, and most fields they could have
in any instruction has its unique place.

https://bughunters.google.com/blog/5424842357473280/zen-and-the-art-of-microcode-hacking

>
Current micro-op structure:
>
typedef struct packed {
logic v; // valid bit
logic [2:0] count; // number of micro-ops for instruction
logic [2:0] num; // the micro-op of the instruction
logic [1:0] xRs2; // extended register selection bits
logic [1:0] xRs1;
logic [1:0] xRd;
logic [3:0] xop4;
instruction_t ins; // The instruction
} micro_op_t;

Hmm... I don't know what your ISA looks like, but having the
original instruction looks strange.  Why not take a page from
AMD's book?  It looks like a reasonable philosophy, and obviously it
works for them, or they would have done something different by now.

Date Sujet#  Auteur
17 Apr 25 * Re: register sets56Robert Finch
17 Apr 25 +* Re: register sets53Stephen Fuld
17 Apr 25 i+- Re: register sets1Robert Finch
17 Apr 25 i+* Re: register sets46MitchAlsup1
18 Apr 25 ii`* Re: register sets45Robert Finch
18 Apr 25 ii `* Re: register sets44MitchAlsup1
20 Apr 25 ii  `* Re: register sets43Robert Finch
21 Apr 25 ii   `* Re: auto predicating branches42Robert Finch
21 Apr 25 ii    `* Re: auto predicating branches41Anton Ertl
21 Apr 25 ii     +- Is an instruction on the critical path? (was: auto predicating branches)1Anton Ertl
21 Apr 25 ii     `* Re: auto predicating branches39MitchAlsup1
22 Apr 25 ii      `* Re: auto predicating branches38Anton Ertl
22 Apr 25 ii       +- Re: auto predicating branches1MitchAlsup1
22 Apr 25 ii       `* Re: auto predicating branches36Anton Ertl
22 Apr 25 ii        `* Re: auto predicating branches35MitchAlsup1
23 Apr 25 ii         +* Re: auto predicating branches3Stefan Monnier
23 Apr 25 ii         i`* Re: auto predicating branches2Anton Ertl
25 Apr 25 ii         i `- Re: auto predicating branches1MitchAlsup1
23 Apr 25 ii         `* Re: auto predicating branches31Anton Ertl
23 Apr 25 ii          `* Re: auto predicating branches30MitchAlsup1
24 Apr 25 ii           `* Re: asynch register rename29Robert Finch
27 Apr 25 ii            `* Re: fractional PCs28Robert Finch
27 Apr 25 ii             `* Re: fractional PCs27MitchAlsup1
28 Apr 25 ii              `* Re: fractional PCs26Robert Finch
28 Apr 25 ii               +* Re: fractional PCs15MitchAlsup1
29 Apr 25 ii               i`* Re: fractional PCs14Robert Finch
5 May 25 ii               i `* Re: control co-processor13Robert Finch
5 May 25 ii               i  `* Re: control co-processor12Al Kossow
5 May 25 ii               i   `* Re: control co-processor11Stefan Monnier
6 May 25 ii               i    +* Re: control co-processor3MitchAlsup1
7 May 25 ii               i    i+- Re: control co-processor1MitchAlsup1
15 Jul 25 ii               i    i`- Re: control co-processor1MitchAlsup1
7 May 25 ii               i    `* Scan chains (was: control co-processor)7Stefan Monnier
7 May 25 ii               i     +* Re: Scan chains (was: control co-processor)2Al Kossow
7 May 25 ii               i     i`- Re: Scan chains1Stefan Monnier
7 May 25 ii               i     +* Re: Scan chains3MitchAlsup1
7 May 25 ii               i     i`* Re: Scan chains2Stefan Monnier
8 May 25 ii               i     i `- Re: Scan chains1MitchAlsup1
15 Jul 25 ii               i     `- Re: Scan chains1MitchAlsup1
29 Apr 25 ii               `* Re: fractional PCs10Robert Finch
29 Apr 25 ii                `* Re: fractional PCs9MitchAlsup1
30 Apr 25 ii                 `* Re: fractional PCs8Robert Finch
30 Apr 25 ii                  +* Re: fractional PCs6Thomas Koenig
1 May 25 ii                  i+- Re: fractional PCs1Robert Finch
2 May 25 ii                  i`* Re: fractional PCs4moi
2 May 25 ii                  i +* Re: millicode, extracode, fractional PCs2John Levine
2 May 25 ii                  i i`- Re: millicode, extracode, fractional PCs1moi
2 May 25 ii                  i `- Re: fractional PCs1moi
30 Apr 25 ii                  `- Re: fractional PCs1MitchAlsup1
15 Jul 25 i`* Re: register sets5John Savard
15 Jul 25 i `* Re: register sets4MitchAlsup1
19 Jul 25 i  `* Re: register sets3Robert Finch
19 Jul 25 i   `* Re: register sets2Anton Ertl
19 Jul 25 i    `- Re: register sets1MitchAlsup1
15 Jul 25 `* Re: register sets2John Savard
15 Jul 25  `- Re: register sets1MitchAlsup1

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal