Liste des Groupes | Revenir à c arch |
These double-width bit-field straddle operations show up at 32-bits.Lots of them in 32-bit code!
Various FP64 formats (DEC's middle-endian FP being the worst example),
Intel page table entries and segment/gate descriptors, come to mind.
It's just going to take a while for double-width things to show upIf???
at the 64-bit level. But if FP128 becomes a reality...
Codecs likely have to deal with double-width straddles a lot, whateverNothing likely about it: LZ4 is pretty much the only compression algorithm/lossless codec that never straddles, all the rest tend to treat the source data as single bitstream of arbitrary length, except for some built-in chunking mechanism which simplifies faster scanning.
the register word size. So for them it likely happens at 64-bits already.
I added a bunch of instructions for dealing with double-width operations.Very nice!
The main ISA design decision is whether to have register pair specifiers,
R0, R2, R4,... or two separate {r_high,r_low} registers.
In either case the main uArch issue is that now instructions have an extra
source register and two dest registers, which has a number of consequences.
But once you bite the bullet on that it simplifies a lot of things,
like how to deal with carry or overflow without flags,
full width multiplies, divide producing both quotient and remainder.
Les messages affichés proviennent d'usenet.