Microarchitectures
Intel Lunar Lake, Intel Arrow Lake
Claims
26, 1 with a source that differs

The core in numbers

Processors
The P-cores of Lunar Lake and Arrow Lake. Linux’s table of Intel models names the core for Lunar Lake and for Arrow Lake H, leaving Arrow Lake’s other two models without a core name; Intel’s briefing names it for the Core Ultra 200S. These sources do not name the core of the 200U. Skymont, the E-core beside it, has no page yet: what Intel has published on it is too thin. [Linux 7.3 x86, include/asm/intel-family.h, line 148; Linux 7.3 x86, include/asm/intel-family.h, line 149; Linux 7.3 x86, include/asm/intel-family.h, line 150; Linux 7.3 x86, include/asm/intel-family.h, line 152; Intel 325384, Section 22.3.11, page 22-81; Intel 200S briefing, Slide 5, page 5]
Sources
This page rests on a slide deck that Intel presented at its 2024 Tech Tour: structure and estimates, with no optimization rules from Intel. Revision 051 of Intel’s manual and Agner Fog’s manual of 2026-05-23 do not cover the core; the manual’s tables of processors and of chapters stop before it. [Intel Lion Cove deck, Slides 11 to 18, pages 11 to 18; Intel 248966, Chapter 1, Table 1-1, page 1-3; Agner Fog, Contents and Chapter 13, page 173]
The "before" figures
The deck’s slides of widths and units give an old and a new value without naming the old core. Its memory slide and its performance slide compare with Redwood Cove, so the page calls the old values “the deck’s previous value”. [Intel Lion Cove deck, Slides 14, 17 and 19, pages 14, 17 and 19]
Compiler models
LLVM has a model of this core, used by -march=lunarlake; -march=arrowlake and -march=arrowlake-s keep the Alder Lake P-core model of Golden Cove, so the same core gets two different schedules. Only the numbers marked as LLVM’s on this page come from the model. [LLVM 23.1.2, X86.td, line 2125; LLVM 23.1.2, X86.td, line 2128; LLVM 23.1.2, X86.td, line 2131]
Width
8 micro-ops allocated and renamed a cycle, up from the deck’s previous value of 6, and 12 retired, up from 8. LLVM’s model also issues 8 a cycle. [Intel Lion Cove deck, Slide 14, page 14; LLVM 23.1.2, X86SchedLunarlakeP.td, line 17]
In flight
576 entries in the instruction window, by Intel’s slide, up from the deck’s previous value of 512. [Intel Lion Cove deck, Slide 14, page 14]
Ports
18, up from the deck’s previous value of 12: six integer (P0 to P5), four vector (V0 to V3), two store data (P10, P11) and six memory, three for load and three for store addresses. [Intel Lion Cove deck, Slides 13 and 14, pages 13 and 14; LLVM 23.1.2, X86SchedLunarlakeP.td, line 41]
L0 data cache
48 KB, 4 cycles from load to use. It reads 3 x 256 or 2 x 512 bits a cycle. Redwood Cove had 48 KB at this level and called it L1, at 5 cycles. [Intel Lion Cove deck, Slide 17, page 17]
L1 data cache
192 KB, 9 cycles from load to use, reading 2 x 64 bytes a cycle. Redwood Cove has no level between its 48 KB cache and its L2. [Intel Lion Cove deck, Slide 17, page 17]
L2 cache
17 cycles from load to use, reading 2 x 64 bytes a cycle. The deck gives the size as 2.5 MB or 3 MB without saying which parts have which; Intel’s briefing gives 3 MB per P-core on the Core Ultra 200S. Redwood Cove has 2 MB at 16 cycles. [Intel Lion Cove deck, Slide 17, page 17; Intel 200S briefing, Slide 6, page 6]
Data TLB
128 pages, up from the deck’s previous value of 96. The deck does not give the other TLBs. [Intel Lion Cove deck, Slide 18, page 18]

Front end

Intel claims a prediction block up to 8 times as large, wider fetch and more decode bandwidth, a micro-op cache of greater capacity and read bandwidth, and a larger micro-op queue. None of these comes with a size. The diagram labels the decoders 8 wide and the micro-op cache 12 wide. [Intel Lion Cove deck, Slide 12, page 12]

The deck gives the micro-op queue no size. LLVM’s model sizes the loop buffer at 200 micro-ops, against the 192 Intel’s manual gives Redwood Cove. It is the only number here for the queue, and it comes from a compiler’s model. [LLVM 23.1.2, X86SchedLunarlakeP.td, line 29; Intel Lion Cove deck, Slide 12, page 12; Intel 248966, Section 2.1.1, page 2-1]

Execution

Integer and vector code have separate renaming and schedulers, which Intel presents as a way to grow each side alone and to save power in code that uses only one. [Intel Lion Cove deck, Slide 13, page 13]

LLVM’s model gives the integer scheduler 110 entries, the vector one 180, store data 48 and memory 72. The deck has no scheduler sizes. [LLVM 23.1.2, X86SchedLunarlakeP.td, line 80; LLVM 23.1.2, X86SchedLunarlakeP.td, line 86; LLVM 23.1.2, X86SchedLunarlakeP.td, line 91; LLVM 23.1.2, X86SchedLunarlakeP.td, line 97]

Six integer ALUs, up from the deck’s previous value of 5; three jump units and three shift units, up from 2 each; three 64-bit multipliers, up from 1. The diagram puts jumps on P0, P2 and P4 and shifts and multipliers on P1, P3 and P5. [Intel Lion Cove deck, Slides 13 and 15, pages 13 and 15]

Four 256-bit SIMD ALUs, up from the deck’s previous value of 3; two 256-bit FMA units at 4 cycles; two 256-bit floating-point dividers, up from 1, which Intel says also have a better latency and throughput, without numbers. [Intel Lion Cove deck, Slide 16, page 16]

LLVM’s model agrees on FMA at 4 cycles and gives floating-point multiplication 3 and addition 2, the first on V0 and V1 and the second on V2 and V3. [LLVM 23.1.2, X86SchedLunarlakeP.td, line 461; LLVM 23.1.2, X86SchedLunarlakeP.td, line 500; LLVM 23.1.2, X86SchedLunarlakeP.td, line 305]

In LLVM, -march=lunarlake and -march=arrowlake-s have the same instructions, and -march=arrowlake lacks AVX-VNNI-INT16, SHA-512, SM3 and SM4 of them. LLVM’s model has no 512-bit FMA, so the 512-bit read width of the L0 cache is not a sign of AVX-512 in these sources. [LLVM 23.1.2, X86.td, line 1437; LLVM 23.1.2, X86.td, line 1452; LLVM 23.1.2, X86SchedLunarlakeP.td, line 485]

The deck estimates that a core built without Hyper-Threading gets 15% better performance per power and 10% better performance per area than one built with it, on one thread. LLVM’s comment says Lion Cove removed it, and the Core Ultra 9 285K has 24 cores and 24 threads. The deck compares hypothetical cores and does not say which parts lack it. [Intel Lion Cove deck, Slide 7, page 7, and slide 25, page 25; LLVM 23.1.2, X86SchedLunarlakeP.td, line 28; Intel 200S briefing, Slide 10, page 10]

Memory

From the cache numbers, a load from data outside the first 48 KB and inside the next level takes 9 cycles where Redwood Cove’s L2 takes 16, while a load served by Lion Cove’s 17-cycle L2 is one cycle slower. These are the slide’s numbers, not a measurement. [Intel Lion Cove deck, Slide 17, page 17]

Three store address units, up from the deck’s previous value of 2. The deck gives three load ports on its diagram and says nothing of how many stores can finish a cycle. [Intel Lion Cove deck, Slides 12 and 18, pages 12 and 18]

LLVM’s model takes integer loads at 4 cycles, as the deck’s L0 does, and vector loads at 6, with a comment that this value comes from its Alder Lake model. [LLVM 23.1.2, X86SchedLunarlakeP.td, line 22; LLVM 23.1.2, X86SchedLunarlakeP.td, line 110]

Measuring

Intel estimates 14% more instructions per cycle than Redwood Cove, at equal frequency, over a set of benchmarks it names. Its briefing gives Arrow Lake’s desktop P-core 9% over Raptor Cove. Both are Intel’s own figures, without our measurements. [Intel Lion Cove deck, Slide 19, page 19, and slide 25, page 25; Intel 200S briefing, Slide 5, page 5]

The core’s clock steps in intervals of 16.67 MHz, where the slide’s earlier design stepped by 100 MHz, so its frequency need not be a multiple of 100 MHz. [Intel Lion Cove deck, Slide 10, page 10]

Ten general-purpose counters per core against eight on Golden and Redwood Cove, and 12 architectural events, with fewer restrictions on which event runs on which counter: the measuring chapter says how to use them. [Intel 325384, Section 22.3.11.1, Table 22-57, pages 22-81 and 22-82]

Sources

  1. The Linux kernel developers: Linux: the kernel's x86 architecture code, commit c03c1a14507d of 18 October 2026 (github.com/torvalds/linux, arch/x86). The release of linux-docs (v7.3). include/asm/intel-family.h names the cores of each Intel processor model and the core types of CPUID leaf 1Ah, include/asm/cpufeatures.h the hybrid bit of CPUID leaf 7. GPL-2.0; facts only.
  2. Intel: Intel 64 and IA-32 Architectures Software Developer's Manual, Volume 3, 325384, revision 093, September 2026. The system programming guide: the time-stamp counter (Section 20.17), performance monitoring (Chapter 22), APERF and MPERF (Chapter 17) and the TSC of virtual machines (Chapters 27 and 28). Citations give the printed page and link the physical page of the PDF. SHA-256 77919be320f35da2; no derivatives; facts only.
  3. Intel: Intel Core Ultra Desktop Processors Launch Briefing, October 2024. Intel’s launch slides for the Core Ultra 200S (Arrow Lake), from which the guide takes the size of the P-core’s L2 cache on these parts and their core and thread counts. Citations give the slide, the physical page of the PDF. SHA-256 82b1ce6a8343a116; all rights reserved; facts only.
  4. Ori Lempel, Intel: Next Gen P-core: The Lion Cove Architecture (2024 Intel Tech Tour, Taiwan), August 2024. Intel’s slides on Lion Cove: its widths, ports, execution units and data caches, with labels on the diagrams, and estimates of its performance. It gives no rules for code. The date is that of the PDF’s creation; citations give the slide, the physical page of the PDF. SHA-256 c1f1aa0022f66a27; all rights reserved; facts only.
  5. Intel: Intel 64 and IA-32 Architectures Optimization Reference Manual, Volume 1, 248966, revision 051, October 2026. Chapter 2 describes Golden Cove and its Sapphire Rapids and Alder Lake parts and, in Sections 2.6 and 2.7, the Skylake server and client cores; Chapter 3 gives the general rules with the cases specific to them, Chapters 15 and 17 AVX and AVX-512, Chapter 20 AMX. Citations give the printed page and link the physical page of the PDF. SHA-256 284783f5f6541a60; no derivatives; facts only.
  6. Agner Fog: The microarchitecture of Intel, AMD, and VIA CPUs: An optimization guide for assembly programmers and compiler makers, 23 May 2026. Agner Fog’s measurements and descriptions, cited one fact at a time. Its URL always serves the latest version, so citations give the section and the page of the version of the date above as text instead of linking to the page. SHA-256 75bcd395680df474; no redistribution; facts only.
  7. The LLVM Project: LLVM: the X86 target's processor definitions and scheduling models, commit 85ac56026243 of 20 September 2026 (github.com/llvm/llvm-project, llvm/lib/Target/X86). The release pinned in docker/Dockerfile, whose Clang the instruction reference uses. X86.td names the scheduling model of each -march, and X86Sched*.td hold the models. Apache-2.0 WITH LLVM-exception.