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.