New Instructions and Updated Security

When a new generation of processors is launched, alongside the physical design and layout changes made, this is usually the opportunity to also optimize instruction flow, increase throughput, and enhance security.

Core Instructions

When Intel first stated to us in our briefings that by-and-large, aside from the caches, the new core was identical to the previous generation, we were somewhat confused. Normally we see something like a common math function get sped up in the ALUs, but no – the only additional changes made were for security.

As part of our normal benchmark tests, we do a full instruction sweep, covering throughput and latency for all (known) supported instructions inside each of the major x86 extensions. We did find some minor enhancements within Willow Cove.

  • CLD/STD - Clearing and setting the data direction flag - Latency is reduced from 5 to 4 clocks
  • REP STOS* - Repeated String Stores - Increased throughput from 53 to 62 bytes per clock
  • CMPXCHG16B - compare and exchange bytes - latency reduced from 17 clocks to 16 clocks
  • LFENCE - serializes load instructions - throughput up from 5/cycle to 8/cycle

There were two regressions:

  • REP MOVS* - Repeated Data String Moves - Decreased throughput from 101 to 93 bytes per clock
  • SHA256MSG1 - SHA256 message scheduling - throughput down from 5/cycle to 4/cycle

It is worth noting that Willow Cove, while supporting SHA instructions, does not have any form of hardware-based SHA acceleration. By comparison, Intel’s lower-power Tremont Atom core does have SHA acceleration, as does AMD’s Zen 2 cores, and even VIA’s cores and VIA’s Zhaoxin joint venture cores. I’ve asked Intel exactly why the Cove cores don’t have hardware-based SHA acceleration (either due to current performance being sufficient, or timing, or power, or die area), but have yet to receive an answer.

From a pure x86 instruction performance standpoint, Intel is correct in that there aren’t many changes here. By comparison, the jump from Skylake to Cannon Lake was bigger than this.

Security and CET

On the security side, Willow Cove will now enable Control-Flow Enforcement Technology (CET) to protect against a new type of attack. In this attack, the methodology takes advantage of control transfer instructions, such as returns, calls and jumps, to divert the instruction stream to undesired code.

CET is the combination of two technologies: Shadow Stacks (SS) and Indirect Branch Tracking (IBT).

For returns, the Shadow Stack creates a second stack elsewhere in memory, through the use of a shadow stack pointer register, with a list of return addresses with page tracking - if the return address on the stack is called and not matched with the return address expected in the shadow stack, the attack will be caught. Shadow stacks are implemented without code changes, however additional management in the event of an attack will need to be programmed for.

New instructions are added for shadow stack page management:

  • INCSSP: increment shadow stack pointer (i.e. to unwind shadow stack)
  • RDSSP: read shadow stack pointer into general purpose register
  • SAVEPREVSSP/RSTORSSP: save/restore shadow stack (i.e. thread switching)
  • WRSS: Write to Shadow Stack
  • WRUSS: Write to User Shadow Stack
  • SETSSBSY: Set Shadow Stack Busy Flag to 1
  • CLRSSBSY: Clear Shadow Stack Busy Flag to 0

Indirect Branch Tracking is added to defend against equivalent misdirected jump/call targets, but requires software to be built with new instructions:

  • ENDBR32/ENDBR64: Terminate an indirect branch in 32-bit/64-bit mode

Full details about Intel’s CET can be found in Intel’s CET Specification.

At the time of presentation, we were under the impression that CET would be available for all of Intel’s processors. However we have since learned that Intel’s CET will require a vPro enabled processor as well as operating system support for Hardware-Enforced Stack Protection. This is currently available on Windows 10’s Insider Previews. I am unsure about Linux support at this time.

Update: Intel has reached out to say that their text implying that CET was vPro only was badly worded. What it was meant to say was 'All CPUs support CET, however vPro also provides additional security such as Intel Hardware Shield'.

 

AI Acceleration: AVX-512, Xe-LP, and GNA2.0

One of the big changes for Ice Lake last time around was the inclusion of an AVX-512 on every core, which enabled vector acceleration for a variety of code paths. Tiger Lake retains Intel’s AVX-512 instruction unit, with support for the VNNI instructions introduced with Ice Lake.

It is easy to argue that since AVX-512 has been around for a number of years, particularly in the server space, we haven’t yet seen it propagate into the consumer ecosphere in any large way – most efforts for AVX-512 have been primarily by software companies in close collaboration with Intel, taking advantage of Intel’s own vector gurus and ninja programmers. Out of the 19-20 or so software tools that Intel likes to promote as being AI accelerated, only a handful focus on the AVX-512 unit, and some of those tools are within the same software title (e.g. Adobe CC).

There has been a famous ruckus recently with the Linux creator Linus Torvalds suggesting that ‘AVX-512 should die a painful death’, citing that AVX-512, due to the compute density it provides, reduces the frequency of the core as well as removes die area and power budget from the rest of the processor that could be spent on better things. Intel stands by its decision to migrate AVX-512 across to its mobile processors, stating that its key customers are accustomed to seeing instructions supported across its processor portfolio from Server to Mobile. Intel implied that AVX-512 has been a win in its HPC business, but it will take time for the consumer platform to leverage the benefits. Some of the biggest uses so far for consumer AVX-512 acceleration have been for specific functions in Adobe Creative Cloud, or AI image upscaling with Topaz.

Intel has enabled new AI instruction functionality in Tiger Lake, such as DP4a, which is an Xe-LP addition. Tiger Lake also sports an updated Gaussian Neural Accelerator 2.0, which Intel states can offer 1 Giga-OP of inference within one milliwatt of power – up to 38 Giga-Ops at 38 mW. The GNA is mostly used for natural language processing, or wake words. In order to enable AI acceleration through the AVX-512 units, the Xe-LP graphics, and the GNA, Tiger Lake supports Intel’s latest DL Boost package and the upcoming OneAPI toolkit.

10nm SuperFin, Willow Cove, Xe, and new SoC Cache Architecture: The Effect of Increasing L2 and L3
Comments Locked

253 Comments

View All Comments

  • IanCutress - Thursday, September 17, 2020 - link

    ... Did you actually read the review.
  • DannyH246 - Thursday, September 17, 2020 - link

    Ian - as you are fully aware its a reference unit supplied by Intel with various restrictions applied I.e no battery tests allowed.

    As you are also fully aware battery Performance is super important when it comes to this form factor of device.

    As such this ‘review’ serves no purpose apart from to try and influence people buying laptops to hold off buying AMD and wait for ‘Intels new super chip‘. I.e the same message they have been pumping out the last 2years+. Look what we’ve got coming blah blah blah.

    So as I said - wake me up when there’s actual hardware available and we can have a proper test.
  • PeachNCream - Thursday, September 17, 2020 - link

    I want to see retail products as well, but we at least get an understanding of processor and graphics performance. Battery life will vary greatly from one laptop to another anyway given configurable TDP, screen resolution and size, battery capacity, and a bunch of other factors. In addition to that, the limitations in testing were disclosed at the beginning of the article so readers were advised had they any sort of reading comprehension.

    While there are some fair complaints to make about AT (where's the edit button?!), I don't think there is any sort of bias influencing the results of this article.
  • Spunjji - Friday, September 18, 2020 - link

    Some people just want things to complain about 🤷
  • IanCutress - Thursday, September 17, 2020 - link

    You're coming at it from the product point of view. We're coming at it from a semiconductor point of view. That's why we have details about the core, the cache, and raw performance on standardised metrics. Performance is one piece of the puzzle, I agree, for end products. But getting a chance to test one example of performance 6+ weeks before retail availability is something I've been pushing Intel and AMD to offer for years. Qualcomm already does with their Snapdragon reference designs. Intel and AMD are slowly getting on board.
  • PixyMisa - Thursday, September 17, 2020 - link

    The standout point of Tiger Lake is single-threaded performance, and that's unlikely to change much on production hardware. From that perspective this preview is great.
  • Spunjji - Friday, September 18, 2020 - link

    If you can't draw some obvious conclusions about likely battery life from the power charts, then maybe this isn't the site for you?

    The eventual products will all have different battery lifr based on individual implementations anyway, so testing a single unit and trying to extrapolate to others really wouldn't get you very far. This is a solid preview that sets us up to at least expect better efficiency from TGL.
  • GeoffreyA - Thursday, September 17, 2020 - link

    Surprised, but quite impressed with Tiger Lake. Good job, Intel.
  • bernstein - Thursday, September 17, 2020 - link

    a bit confused about the conclusion...

    looking at the tests i mostly see amd's 4880u being much faster than intel's 15W part... and for current task also a bit better efficiency wise (due to being faster). so it seems the 4800u is the better part.
  • Spunjji - Friday, September 18, 2020 - link

    Depends on your workload, basically. Same goes for GPU performance. Seems like a genuinely competitive situation for the first time in a long time!

Log in

Don't have an account? Sign up now