By: Maynard Handley (name99.delete@this.name99.org), August 17, 2020 11:51 am
Room: Moderated Discussions
Kevin G (kevin.delete@this.cubitdesigns.com) on August 17, 2020 10:51 am wrote:
> Anon3 (anon3.delete@this.anon3.invalid) on August 17, 2020 6:59 am wrote:
> > QAnon (qanon.delete@this.qanon.com) on August 16, 2020 11:21 pm wrote:
> > > though it apparently comes with a complex hardware cost. Looks like they took the RISC-V implementation
> > > suggestion of back to back instruction pair fusion and codified it in this new ISA version. Though in
> > > fairness they seem to have been doing this with existing instructions for a while.
> >
> > They ran out of encoding space so had to add a prefix instruction. If you left the
> > right shape hole in your ISA encoding to start off with then it can be possible
> > to do this at nearly trivial hardware cost. If you didn't then it will blow up.
>
> Still appears to be more sane than x86 encoding offhand. Jumping from 4 byte to 8 byte
> lengths with the new prefix still keeps instructions aligned. No need to deal with 5,
> 6 and 7 byte lengths, much less the 15 byte monsters x86 permits in its worst case.
Beyond that, my guess is that IBM's attitude to "jump to the second instruction of a pair" is "undefined behavior. WTF did you expect? we ain't supporting that" not "we promise we'll keep your cool copy-protection code working correctly till the end of time".
This matters because it allows more about the instruction stream to be cached at various points along the way without having to obsess about all the ways the cached information may become invalid.
> Anon3 (anon3.delete@this.anon3.invalid) on August 17, 2020 6:59 am wrote:
> > QAnon (qanon.delete@this.qanon.com) on August 16, 2020 11:21 pm wrote:
> > > though it apparently comes with a complex hardware cost. Looks like they took the RISC-V implementation
> > > suggestion of back to back instruction pair fusion and codified it in this new ISA version. Though in
> > > fairness they seem to have been doing this with existing instructions for a while.
> >
> > They ran out of encoding space so had to add a prefix instruction. If you left the
> > right shape hole in your ISA encoding to start off with then it can be possible
> > to do this at nearly trivial hardware cost. If you didn't then it will blow up.
>
> Still appears to be more sane than x86 encoding offhand. Jumping from 4 byte to 8 byte
> lengths with the new prefix still keeps instructions aligned. No need to deal with 5,
> 6 and 7 byte lengths, much less the 15 byte monsters x86 permits in its worst case.
Beyond that, my guess is that IBM's attitude to "jump to the second instruction of a pair" is "undefined behavior. WTF did you expect? we ain't supporting that" not "we promise we'll keep your cool copy-protection code working correctly till the end of time".
This matters because it allows more about the instruction stream to be cached at various points along the way without having to obsess about all the ways the cached information may become invalid.
Topic | Posted By | Date |
---|---|---|
IBM introduces POWER10 | Crystal S. Diamond | 2020/08/16 10:20 PM |
"New ISA Prefix Fusion" | QAnon | 2020/08/16 11:21 PM |
"New ISA Prefix Fusion" | Anon3 | 2020/08/17 06:59 AM |
"New ISA Prefix Fusion" | Kevin G | 2020/08/17 10:51 AM |
"New ISA Prefix Fusion" | Maynard Handley | 2020/08/17 11:51 AM |
"New ISA Prefix Fusion" | Anon3 | 2020/08/17 04:10 PM |
"New ISA Prefix Fusion" | Maynard Handley | 2020/08/17 04:34 PM |
"New ISA Prefix Fusion" | Anon3 | 2020/08/17 05:34 PM |
"New ISA Prefix Fusion" | Adrian | 2020/08/17 06:39 PM |
"New ISA Prefix Fusion" | anon2 | 2020/08/17 09:24 PM |
"New ISA Prefix Fusion" | Doug S | 2020/08/17 09:58 PM |
"New ISA Prefix Fusion" | hobold | 2020/08/18 01:47 AM |
"New ISA Prefix Fusion" | Michael S | 2020/08/18 04:48 AM |
"New ISA Prefix Fusion" | hobold | 2020/08/18 11:58 AM |
"New ISA Prefix Fusion" | dmcq | 2020/08/18 01:00 PM |
"New ISA Prefix Fusion" | Michael S | 2020/08/18 01:48 PM |
"New ISA Prefix Fusion" | hobold | 2020/08/18 02:29 PM |
"New ISA Prefix Fusion" | Maynard Handley | 2020/08/18 03:46 PM |
"New ISA Prefix Fusion" | Maynard Handley | 2020/08/18 03:42 PM |
"New ISA Prefix Fusion" | anon2 | 2020/08/18 07:04 PM |
"New ISA Prefix Fusion" | Maynard Handley | 2020/08/18 09:17 PM |
"New ISA Prefix Fusion" | dmcq | 2020/08/19 04:08 AM |
"New ISA Prefix Fusion" | Maynard Handley | 2020/08/19 10:02 AM |
"New ISA Prefix Fusion" | dmcq | 2020/08/19 11:08 AM |
"New ISA Prefix Fusion" | Maynard Handley | 2020/08/19 12:05 PM |
"New ISA Prefix Fusion" | dmcq | 2020/08/19 02:14 PM |
"New ISA Prefix Fusion" | Maynard Handley | 2020/08/19 02:44 PM |
IBM introduces POWER10 | Thu | 2020/08/16 11:56 PM |
IBM introduces POWER10 | Michael S | 2020/08/17 02:12 AM |
IBM introduces POWER10 | Thu | 2020/08/17 03:27 AM |
IBM introduces POWER10 | TransientStudent | 2020/08/17 04:23 AM |
IBM introduces POWER10 | Rayla | 2020/08/17 04:29 AM |
IBM introduces POWER10 | Maynard Handley | 2020/08/17 10:44 AM |
IBM introduces POWER10 | Kevin G | 2020/08/17 10:57 AM |
IBM introduces POWER10 | Rayla | 2020/08/17 04:26 AM |
IBM introduces POWER10 | Thu | 2020/08/17 05:00 PM |
Matrix Math Accelerator | Adrian | 2020/08/17 01:01 AM |
Matrix Math Accelerator | Michael S | 2020/08/17 02:32 AM |
Matrix Math Accelerator | Adrian | 2020/08/17 02:46 AM |
Matrix Math Accelerator | j | 2020/08/18 02:32 AM |