▲ | Dylan16807 3 days ago | |
> The chopping up can happen the next cycle It still causes issues. > Since x86 instructions can be as small as one byte, in principle the throughput-per-cache-line can be higher on x86 than on RISC-V (e.g. a single 32-byte x86 cache line could have up to 32 instructions where the original RISC-V ISA might only have 8). RISC-V has better code density. The handful of one byte instructions don't make up for other longer instructions. > And in any case, there are RISC-V extensions that allow variable-length instructions now, so they have to deal with the problem too. Now? Have to deal with the problem too? It feels like you didn't read my previous post. I was explaining how it's much much simpler to decode length. And the variable length has been there since the original version. |