Warning: mysqli::__construct(): (HY000/1203): User howardkn already has more than 'max_user_connections' active connections in D:\Inetpub\vhosts\howardknight.net\al.howardknight.net\includes\artfuncs.php on line 21
Failed to connect to MySQL: (1203) User howardkn already has more than 'max_user_connections' active connections
Warning: mysqli::query(): Couldn't fetch mysqli in D:\Inetpub\vhosts\howardknight.net\al.howardknight.net\index.php on line 66
Article <vutp0q$qet7$1@dont-email.me>
Deutsch   English   Français   Italiano  
<vutp0q$qet7$1@dont-email.me>

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

Path: ...!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!eternal-september.org!.POSTED!not-for-mail
From: Thomas Koenig <tkoenig@netcologne.de>
Newsgroups: comp.arch
Subject: Re: fractional PCs
Date: Wed, 30 Apr 2025 18:09:30 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 34
Message-ID: <vutp0q$qet7$1@dont-email.me>
References: <vbgdms$152jq$1@dont-email.me> <vtsbga$1tu26$1@dont-email.me>
 <b8859e8d6b909a4505c0f487a6a0fe35@www.novabbs.org>
 <vu2542$38qev$1@dont-email.me> <vu46su$1170i$1@dont-email.me>
 <2025Apr21.080532@mips.complang.tuwien.ac.at>
 <d47cdad26528b4d2309ac9df60120315@www.novabbs.org>
 <2025Apr22.071010@mips.complang.tuwien.ac.at>
 <DwONP.2213540$eNx6.1757109@fx14.iad>
 <2025Apr22.193103@mips.complang.tuwien.ac.at>
 <f5e5bf81ac2c7e2066d2a181c5a70baf@www.novabbs.org>
 <2025Apr23.194456@mips.complang.tuwien.ac.at>
 <126700f99b6f97d7483bb5355d68c361@www.novabbs.org>
 <vucbbe$mvlc$1@dont-email.me> <vul4r4$n19o$1@dont-email.me>
 <0b410ad93124778a2b1b3ab8fb6ec62c@www.novabbs.org>
 <vumpcl$2a0rl$1@dont-email.me> <SXLPP.125642$oJg.21028@fx17.iad>
 <vupdth$qdak$1@dont-email.me>
 <f81aa2619230582b003a999b8b48b26f@www.novabbs.org>
 <vusc0a$3hhod$1@dont-email.me>
Injection-Date: Wed, 30 Apr 2025 20:09:30 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="f345129340733ed76e7c9921b1bc9104";
	logging-data="867239"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX18AGfhheEFo9h6e7sbAg/SQM9WLTjX6Nsk="
User-Agent: slrn/1.0.3 (Linux)
Cancel-Lock: sha1:oEw6Aj1Ymn04oixTqEtzcZTpbsc=
Bytes: 3120

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.