Intel 3D Mesh
개요
Intel 3D Mesh는 Intel이 공개한 단일 제품명이나 고정된 ISA가 아니다. 이 문서에서는 Intel Mesh의 2D coherent fabric을 z축으로 확장한 3D mesh 분석 모델과, Intel이 실제로 공개한 Foveros 3D packaging 및 tile-based design을 연결해 설명한다. 3D mesh에서는 각 router가 north/south/east/west뿐 아니라 위/아래(up/down) 방향의 vertical link를 선택할 수 있다. 따라서 여러 active die 또는 logic layer에 배치된 core, cache, CHA, memory controller와 I/O agent를 한 fabric으로 연결할 수 있다.
Intel의 공개 자료는 Meteor Lake를 Foveros 3D packaging과 tile-based design으로 설명하고, Foveros Direct 3D는 direct copper-to-copper hybrid bonding을 제공한다고 설명한다. 그러나 공개 자료에서 특정 Intel CPU의 3D mesh router topology, vertical-link cycle latency, virtual channel(VC), buffer depth와 routing algorithm을 모두 확인할 수 있는 것은 아니다. 그러므로 Intel 3D Mesh라는 제목은 공개된 packaging 사실과 일반적인 3D NoC 설계 모델을 구분해서 읽어야 한다.
핵심 개념
1. 3D Mesh라는 이름의 범위
2D mesh는 한 평면의 row·column router를 연결한다. 3D mesh는 여기에 layer 좌표와 z방향 link를 더하지만, 3D stacking 자체가 곧 mesh라는 뜻은 아니다. 두 개의 die가 수직으로 연결되어도 point-to-point interconnect나 bus만 사용할 수 있고, packet router가 각 layer에 반복 배치되어야 3D mesh로 분석할 수 있다.
| 용어 | 의미 | 이 문서에서의 사용 | 혼동하면 안 되는 것 |
|---|---|---|---|
| 2D mesh | 한 layer의 row·column grid | Intel Mesh의 planar baseline | 모든 Intel 제품이 같은 grid라는 뜻이 아님 |
| 3D NoC | x·y·z 방향 router와 link로 구성된 packet network | 수직 routing과 성능 모델 | Intel 고정 RTL의 공개 사양이 아님 |
| 3D stacking | die 또는 wafer를 수직으로 적층하는 물리 구조 | vertical link의 물리적 배경 | stack이 항상 mesh를 포함하지 않음 |
| Foveros 3D | Intel의 3D packaging 계열 | active die와 base die 연결 사례 | 3D mesh topology의 이름이 아님 |
| Vertical link / elevator | layer 사이 packet을 운반하는 z축 연결 | router 사이의 up/down 경로 | 모든 router에 반드시 존재하지 않음 |
| Base die / active die | 패키지에서 하부 기반 die와 상부 기능 die | power, I/O, fabric, compute 배치 분석 | 실제 Intel tile 기능 배치의 고정 규칙이 아님 |
2. Intel 공개 사실과 분석 모델
Intel Mesh 문헌은 core, cache bank, memory controller, I/O controller와 CHA가 on-die fabric에 연결되는 구조를 설명한다. Foveros 자료는 서로 다른 die를 package 안에서 수직으로 결합하는 제조·interconnect 기술을 설명한다. 이 두 계층을 결합하면 layer 내부 mesh + layer 사이 vertical link + package boundary라는 모델을 만들 수 있다.
| 구분 | 공개 자료에서 확인되는 내용 | 문서에서의 해석 |
|---|---|---|
| Intel Mesh | rows·columns, distributed LLC·CHA, mesh stop과 coherent traffic | 각 layer의 2D mesh baseline |
| Meteor Lake | CPU·GPU·SoC·I/O tile을 Foveros 3D packaging으로 결합 | tile 기반 3D package 사례 |
| Foveros 2.5D | passive base die와 active die를 연결하는 package 구성, F2F microbump pitch 36 µm 공개 | 수직·package interconnect의 구현 선택 중 하나 |
| Foveros Direct 3D | direct copper-to-copper hybrid bonding, sub-10 µm interconnect pitch 공개 | 고밀도 vertical interface의 사례 |
| 3D NoC 연구 | layer, vertical link, thermal-aware routing과 reliability 문제 | 일반 3D mesh의 설계 공간 |
| Intel 내부 구현 | router port 수, VC, buffer, route, cache home hash의 전체 조합 | 공개되지 않은 부분은 측정 또는 모델 가정으로 표시 |
Foveros의 interconnect pitch는 물리적 접점 간격이지, CPU fabric의 packet bandwidth나 latency가 아니다. pitch가 작아졌다는 사실만으로 한 vertical hop이 몇 cycle인지 또는 전체 mesh 대역폭이 얼마인지 계산할 수 없다.
3. 3D router와 좌표
3D mesh 노드는 다음 좌표로 표현할 수 있다.
node = (layer, row, column)
내부 router는 보통 N/S/E/W/U/D 출력 중 목적지까지 남은 거리를 줄이는 출력을 선택한다. 모든 router가 같은 vertical port를 갖는 full 3D mesh도 가능하지만, 제조 면적과 TSV·bonding·power 제약 때문에 일부 위치에만 elevator를 두는 sparse 3D mesh도 가능하다.
full mesh의 이상적인 최소 hop은 다음처럼 쓸 수 있다.
h_min = |layer_s - layer_d|
+ |row_s - row_d|
+ |column_s - column_d|
이 식은 각 hop의 비용이 같다는 단순화다. 실제로는 horizontal router/link와 vertical link가 서로 다른 pipeline, width, queue와 retry를 가질 수 있다. sparse mesh에서는 source에서 가장 가까운 elevator까지의 x·y 경로와 destination layer의 elevator에서 home agent까지의 경로가 추가된다.
4. Vertical link의 물리적 구현
layer 사이의 신호는 구현에 따라 TSV, microbump, hybrid bonding 또는 package-level die-to-die interface를 통과할 수 있다. 물리적 연결과 논리적 fabric은 다음처럼 분리해야 한다.
- Physical contact: TSV, bump, copper bond와 landing/keep-out 영역이 실제 전기 연결을 만든다.
- PHY 또는 adapter: signal integrity, alignment, clock·power-domain crossing과 초기화를 처리한다.
- Link layer: flit framing, credit, CRC·retry 또는 replay를 처리할 수 있다.
- Router port: packet을 local layer 또는 다른 layer의 output 방향으로 전달한다.
Foveros 2.5D의 36 µm microbump와 Foveros Direct 3D의 sub-10 µm hybrid-bond pitch는 서로 다른 package 선택을 보여주는 예다. 이 수치를 Intel 3D mesh의 link width, frequency 또는 latency로 옮겨 적으면 안 된다. 또한 TSV 하나 = router hop 하나도 성립하지 않는다. 여러 vertical contact가 하나의 넓은 data path를 구성할 수 있고, 반대로 routing·power·test 제약으로 모든 router에 연결되지 않을 수 있다.
5. Layer별 자원 배치
3D stack에서는 기능을 어느 layer에 놓는지가 routing보다 먼저 결정될 수 있다. 상부 active die에 compute와 cache를 두고 하부 base die에 fabric·I/O·power delivery를 두는 구성이 한 가지 예지만, 실제 배치는 package, process, thermal budget과 제품 요구사항에 따라 달라진다.
| 배치 전략 | 기대 효과 | 대가 |
|---|---|---|
| Compute와 cache를 같은 layer에 배치 | 짧은 local data path와 높은 cache locality | active layer 전력 밀도와 열 hotspot 증가 |
| Compute 위에 cache 또는 SRAM 적층 | 넓은 vertical bandwidth와 짧은 memory path | cache 열화, bonding·test와 thermal path 제약 |
| Base die에 I/O와 power를 집중 | 외부 interface와 power delivery를 한 layer에서 관리 | 상부 compute가 base service에 의존하고 vertical traffic 증가 |
| 여러 layer에 CHA·LLC를 분산 | home agent와 coherence service 병렬화 | directory mapping, coherence route와 fault containment 복잡성 |
| Elevator를 특정 column에만 배치 | TSV·bonding·area·검증 비용 절감 | elevator hotspot과 remote layer path 증가 |
패키지의 top/bottom 위치와 논리적인 near/far locality는 같은 개념이 아니다. layer가 가까워도 elevator queue 또는 remote CHA가 병목이면 end-to-end latency가 커질 수 있다. 반대로 layer 간 물리 거리가 멀지 않아도 vertical link의 serialization과 retry가 지배적일 수 있다.
6. Coherence home과 cache locality
3D layer 경계는 cache coherence 경계와 같지 않다. 각 layer의 CHA 또는 directory slice가 cache line home을 나눠 가질 수 있고, 한 layer의 core가 다른 layer의 home LLC를 조회할 수 있다. 요청은 다음 두 경우를 구분해야 한다.
| 접근 유형 | 추가되는 경로 | 주요 병목 |
|---|---|---|
| Same-layer local hit | source layer의 x·y mesh | local router, LLC·CHA queue |
| Cross-layer LLC hit | source mesh + elevator + destination mesh | vertical port, home queue, return path |
| Remote owner forward | home lookup + snoop·forward + response | directory와 coherence control traffic |
| Cross-layer memory | 위 경로 + memory controller·DRAM | vertical link, controller queue, DRAM service |
| Multi-layer invalidate | 여러 layer로 fan-out | broadcast·directory, VC와 deadlock 관리 |
Intel Mesh의 distributed directory는 out-of-tile access에서 CHA까지의 거리가 latency에 영향을 줄 수 있다. 3D로 확장하면 layer 선택과 vertical distance가 추가되므로 평균 UMA처럼 보이는 workload에서도 per-address 또는 per-home latency가 달라질 수 있다. 공개되지 않은 Intel home hash와 route를 물리적 인접성만으로 추정하지 말고 address sweep과 uncore counter로 검증해야 한다.
7. 열·전력·기계적 제약
3D stack의 가장 큰 차이는 같은 footprint에 전력을 더 넣을 수 있지만, 모든 active layer의 열이 같은 방향으로 빠지지 않는다는 점이다. 내부 layer 또는 base die 근처의 hotspot은 heat spreader까지의 thermal path가 길고, 온도 상승은 timing margin, leakage, reliability와 throttling에 영향을 준다.
| 제약 | 3D mesh에서의 영향 | 설계 대응 |
|---|---|---|
| Thermal resistance | 내부 layer의 열이 위·아래 layer를 통과 | hot block 분산, thermal via·heat spreader, frequency guardband |
| Power delivery | vertical contact와 base die를 통한 IR drop·current density | power grid, decap, layer별 power budget, dynamic throttling |
| TSV·bond keep-out | vertical contact가 routing resource와 placement 영역을 점유 | elevator 위치를 traffic·power·thermal hotspot과 함께 최적화 |
| Thermal expansion | die·bond·substrate의 CTE 차이로 stress·warpage 발생 | thinning, underfill, package material과 thermal cycle 검증 |
| Crosstalk·signal integrity | 좁은 vertical pitch와 high-speed switching이 noise 유발 | shielding, lane spacing, training·margin 검증 |
| Aging | 고온이 electromigration과 time-dependent failure를 가속 | 온도 센서, error telemetry, spare/redundant path |
열 모델은 단순히 vertical path가 짧으므로 빠르다고 결론 내리지 않는다. 3D NoC 연구들은 thermal distribution과 reliability를 traffic·router power와 함께 평가하며, thermal-aware mapping과 routing이 latency·energy·temperature 사이의 절충이 될 수 있음을 보여준다. 이 연구의 온도와 MTTF 수치는 Intel 제품 측정값이 아니라 특정 simulation 조건의 결과다.
8. Test와 fault containment
3D assembly는 die를 따로 테스트한 뒤 stack할 수 있다는 이점이 있지만, bonding 후에만 드러나는 vertical link·alignment·thermomechanical 문제도 있다. 따라서 설계 초기에 다음 관측 경로를 넣어야 한다.
- pre-bond die test와 known-good-die 선별
- boundary scan, die-to-die loopback과 vertical-link continuity
- layer별 BIST, router/VC fault injection과 post-bond test
- 온도·전압·link retry·corrected error telemetry
- elevator 고장 시 spare path 또는 해당 layer 격리
- coherence directory와 cache state의 reset·recovery 검증
하나의 vertical link failure가 해당 layer 전체를 고립시키는지, traffic을 우회할 수 있는지는 topology와 redundancy에 달려 있다. 논문이나 개념도에 fault tolerant라는 표현이 있어도 특정 Intel package가 동일한 spare link와 recovery protocol을 제공한다고 추정해서는 안 된다.
비교/분석
1. Planar Mesh, Tiled Mesh와 3D Mesh
| 항목 | Planar 2D Mesh | Intel Tiled Mesh | 3D Mesh 분석 모델 |
|---|---|---|---|
| 공간 | 하나의 die plane | 여러 die의 local mesh와 package link | 여러 layer의 x·y mesh와 z link |
| 기본 경로 | row·column hop | local mesh + tile boundary + remote mesh | x·y hop + elevator + layer mesh |
| 대표 경계 | on-die router·agent | EMIB·adapter·tile boundary | TSV·bond·vertical PHY·layer boundary |
| 거리 모델 | Manhattan distance | local path + package path | 3축 distance + vertical service |
| 제조 이점 | 단순한 die·검증 경계 | die size·yield·process mix | footprint·heterogeneous stacking·vertical bandwidth |
| 주요 병목 | central cut, CHA·MC egress | bridge, global cut, remote home | elevator, vertical cut, thermal hotspot, home service |
| 열 문제 | planar spread와 package cooling | 여러 die의 열·bridge 분포 | layer별 thermal path와 내부 hotspot |
| 검증 부담 | single-die timing·coherence | die·package·link 조합 | layer·vertical link·thermal·post-bond fault 조합 |
3D Mesh는 Tiled Mesh의 단순한 위로 쌓은 버전이 아니다. Tiled Mesh의 핵심은 여러 physical tile을 package graph로 연결하는 것이고, 3D Mesh의 핵심은 각 layer에 반복 router를 두고 z방향 packet route를 제공하는 것이다. Foveros package가 3D라고 해서 내부 network가 3D mesh가 되는 것도 아니며, 3D mesh 연구 모델이 Intel의 Foveros implementation을 그대로 설명하는 것도 아니다.
2. Full Vertical Mesh와 Sparse Vertical Mesh
| 항목 | Full vertical links | Sparse vertical links |
|---|---|---|
| 연결 | 많은 router에 U/D port 제공 | 일부 column·elevator에서만 layer 연결 |
| 장점 | 짧은 z 경로, path diversity | TSV·bond area, power와 reliability 부담 감소 |
| 단점 | vertical contact·router·검증 비용 증가 | elevator queue와 우회 x·y hop 증가 |
| traffic 적합성 | 균일한 cross-layer traffic | locality가 높고 layer 간 traffic이 제한된 workload |
| 설계 질문 | vertical link를 얼마나 넓힐 것인가? | elevator 위치와 redundancy를 어디에 둘 것인가? |
Sparse 구조에서 vertical link 수를 줄이면 물리적 비용은 줄어들지만, aggregate vertical bisection bandwidth도 함께 줄어든다. elevator를 가장 가까운 위치에 고정하는 deterministic route는 이해하기 쉽지만 특정 elevator에 hotspot을 만들 수 있다. adaptive route를 사용하면 congestion을 줄일 수 있는 대신 deadlock, ordering, thermal state와 route reproducibility를 검증해야 한다.
3. 지연·처리량 모델
cross-layer request의 지연은 다음처럼 분해하는 것이 안전하다.
L_total = L_injection
+ L_xy(source layer)
+ L_elevator_select
+ L_vertical_link
+ L_xy(destination layer)
+ L_CHA_or_memory_service
+ L_response
+ L_queue_retry
full 3D mesh를 단순화해 horizontal link capacity를 C_xy, vertical cut의 aggregate capacity를 C_z, service capacity를 C_service라고 하면 시스템 처리량의 상한은 다음과 같다.
B_system <= min(C_xy_cut, C_z_cut, C_service,
sum of endpoint injection capacity)
여기서 C_z_cut은 특정 layer 사이를 가르는 모든 usable vertical link의 합이다. vertical link가 넓어도 destination CHA·memory controller가 하나라면 service가 먼저 포화된다. 반대로 각 layer의 local bandwidth가 충분해도 elevator가 적거나 특정 column에 traffic이 모이면 vertical cut이 병목이 된다.
4. 주소·스케줄링·열의 결합
3D 구조의 placement는 단순히 가장 가까운 core를 선택하는 문제가 아니다.
| 목표 | 유리한 배치 | 숨은 비용 |
|---|---|---|
| 낮은 latency | source core와 home CHA·cache를 같은 layer 또는 인접 elevator에 배치 | address home 불균형, 특정 elevator hotspot |
| 높은 throughput | traffic source와 destination을 여러 layer·vertical cut에 분산 | remote path와 routing state 복잡성 |
| 낮은 temperature | hot core·cache·router를 다른 layer와 떨어뜨림 | wire/elevator distance와 queue 증가 |
| 낮은 energy | local traffic을 같은 layer에서 종료 | workload migration, thermal throttling과의 충돌 |
| 높은 reliability | spare elevator와 온도·error telemetry 확보 | contact·area·test 비용 증가 |
thread placement와 memory placement를 바꾸면 coherence traffic과 thermal map이 동시에 바뀐다. 따라서 CPU affinity, physical address mapping, layer home distribution, per-link utilization, temperature와 p99 latency를 한 실험에서 같이 기록해야 한다. 평균 latency만으로는 local hit 증가와 thermal throttling 증가가 서로 상쇄되는 현상을 발견하기 어렵다.
5. Intel-specific 수치와 모델 수치의 구분
| 주장 | 안전한 표현 | 피해야 할 표현 |
|---|---|---|
| Foveros Direct 3D pitch | Intel brief가 sub-10 µm hybrid-bond interconnect pitch를 설명함 | sub-10 µm이 곧 CPU mesh latency임 |
| Foveros 2.5D pitch | Intel brief가 36 µm F2F microbump pitch를 공개함 | 모든 Intel 3D tile이 36 µm임 |
| Meteor Lake | Foveros 3D와 tile-based client architecture의 공개 사례 | Meteor Lake 내부가 full 3D mesh임 |
| 3D NoC thermal 결과 | 해당 논문의 simulation 조건과 모델 결과 | Intel silicon의 temperature·MTTF 결과임 |
| vertical routing | 3D NoC의 N/S/E/W/U/D 개념 모델 | Intel SKU가 정확히 6-port router를 사용함 |
| latency | controlled measurement 또는 명시된 model parameter | 모든 Intel vertical hop이 고정 cycle임 |
동작 원리
1단계: Endpoint가 layer 안에서 요청 생성
core의 L1/L2에서 miss, write 또는 synchronization 요청이 발생하면 cache controller가 physical address, transaction type, ordering과 coherence 속성을 부여한다. 요청은 source layer의 ingress queue로 들어간다.
T0: core miss 감지
T1: source endpoint queue 삽입
T2: source layer router arbitration
T3: local service 또는 elevator 후보 선택
T0-T2는 core·cache와 source layer의 injection 비용이고, T3 이후가 layer boundary를 사용할지 판단하는 구간이다. 이를 한꺼번에 3D latency라고 부르면 vertical link가 실제 병목인지 확인할 수 없다.
2단계: Home layer와 destination agent 결정
주소 hash 또는 coherence directory는 요청의 home LLC slice·CHA·memory controller·I/O target을 결정한다. 개념적인 route 정보는 다음과 같다.
destination = {layer_id, row, column, agent_id, request_class}
route controller는 다음을 확인한다.
- home agent가 source layer에 있는지 확인한다.
- remote layer라면 사용 가능한 elevator와 vertical VC를 찾는다.
- elevator의 credit, queue, thermal state와 traffic class를 확인한다.
- ordering과 coherence class를 보존할 수 있는 route를 선택한다.
- 선택된 path가 실패하거나 congestion이면 backpressure 또는 대체 경로를 적용한다.
Intel 제품별 home hash와 route state가 공개되지 않은 경우, 이 순서는 일반적인 3D NoC 분석 모델이다. physical proximity만 보고 home agent를 결정한다고 가정하면 분산 directory의 실제 traffic을 잘못 해석할 수 있다.
3단계: Source layer의 x·y traversal
source layer의 router는 destination 좌표 또는 elevator 좌표까지 x·y 방향으로 packet을 전달한다. full mesh라면 destination layer의 좌표를 직접 줄이는 경로가 가능하지만, sparse mesh라면 먼저 합법적인 elevator까지 이동해야 한다.
source core
-> source ingress
-> local router(s)
-> local CHA / LLC (same-layer service)
-> selected elevator (cross-layer service)
여러 core가 같은 elevator column을 공유하면 평균 layer utilization이 낮아도 해당 output queue가 먼저 포화될 수 있다. 따라서 layer 평균 busy cycle보다 elevator별 occupancy, VC별 credit과 backpressure를 확인해야 한다.
4단계: Vertical link와 layer boundary 통과
elevator adapter는 packet 또는 flit을 vertical link가 운반할 수 있는 interface로 넘긴다. 실제 경로는 구현에 따라 다음 기능을 포함할 수 있다.
- TSV·microbump·hybrid bond의 electrical contact
- lane grouping, alignment와 clock·power-domain crossing
- packet framing, credit·ready/backpressure
- CRC, retry·replay와 error containment
- power state, link training과 reset sequencing
vertical link의 width가 넓어도 한 cycle에 모든 cache line이 이동한다는 뜻은 아니다. packet header, flow control, serialization, arbitration과 return path가 함께 측정되어야 한다. 반대로 vertical link가 여러 contact로 구성된 wide bus라면 동일한 논리 hop에서 여러 flit을 병렬 전달할 수 있다.
5단계: Destination layer의 service
destination layer ingress는 layer ID를 제거하거나 local route 정보로 변환하고, destination row·column의 router로 packet을 보낸다. home CHA·LLC에 도달한 뒤에는 다음 동작이 가능하다.
- home LLC가 hit이면 data와 cache permission을 반환한다.
- 다른 layer의 cache가 최신 owner이면 snoop·ownership 요청과 forward를 수행한다.
- cache에 없으면 memory controller 또는 I/O agent에 service를 요청한다.
- 공유 line의 write이면 관련 layer로 invalidate와 acknowledgement를 보낸다.
이 과정에서 data payload, directory lookup, snoop, invalidate와 acknowledgement가 같은 link를 공유할 수 있다. coherence control traffic을 data bandwidth에서 빼지 않으면 cross-layer workload의 실제 병목을 과소평가한다.
6단계: 응답과 reverse path
data 또는 acknowledgement는 request ID와 ordering rule에 따라 source layer로 돌아온다. 응답이 원래와 동일한 elevator를 사용한다는 보장은 없으며, 별도의 reverse route나 traffic class를 사용할 수도 있다.
destination CHA / memory
-> destination local router
-> reverse elevator or link
-> source local router
-> source cache state update
관측에서는 다음 구간을 분리한다.
| 구간 | 기록할 항목 |
|---|---|
| Source injection | core stall, endpoint queue, first router arbitration |
| Horizontal route | x·y hop, link busy cycle, router queue |
| Vertical crossing | elevator selection, vertical occupancy, serialization, retry |
| Service | CHA lookup, LLC hit/miss, snoop·forward, MC queue |
| Response | reverse path, request matching, cache state update |
| Thermal effect | layer temperature, frequency state, throttling과 latency tail |
7단계: 열-aware runtime control과 검증
온도 센서가 특정 layer 또는 region의 hotspot을 보고하면 runtime scheduler나 fabric policy가 다음 중 하나를 수행할 수 있다.
- hot layer의 frequency·voltage를 낮추거나 traffic을 다른 elevator로 우회
- thread와 memory placement를 cooler layer 또는 local home으로 이동
- background scrub·prefetch·coherence-heavy task의 동시성을 제한
- vertical link retry와 corrected error가 증가한 path를 격리
- thermal emergency에서 특정 layer를 reset 또는 service-degraded mode로 전환
이러한 정책은 성능을 자동으로 개선하는 것이 아니다. 우회 route가 더 길어지거나 remote coherence traffic을 늘릴 수 있으므로 temperature, power, throughput, p99 latency와 error rate를 동시에 기록해야 한다.
검증 workload는 최소한 다음처럼 나눈다.
- same-layer local-only: vertical link를 거의 사용하지 않는 기준선
- adjacent-layer: 한 번의 vertical crossing을 주로 사용하는 경로
- far-layer: 여러 x·y hop과 vertical crossing을 함께 사용하는 경로
- uniform random: layer·home·elevator를 균등하게 섞는 부하
- elevator hotspot: 특정 vertical column과 CHA에 집중하는 부하
- coherence sharing: layer 간 ownership·invalidate가 많은 부하
- thermal stress: 높은 compute와 memory traffic을 일정 시간 유지하는 부하
각 실험에서 per-layer injection, horizontal·vertical link utilization, elevator queue, home distribution, snoop·invalidate ratio, temperature map, frequency throttling, p50/p95/p99 latency, delivered throughput, retry와 corrected error를 함께 수집한다.
장단점
| 장점 | 단점 및 주의점 |
|---|---|
| z축을 사용해 die footprint와 평균 wire distance를 줄일 수 있음 | vertical contact·bond·adapter와 router port의 면적·전력 증가 |
| layer 사이에 넓은 interface를 두어 높은 bandwidth density를 목표로 할 수 있음 | pitch가 packet bandwidth·latency를 직접 결정하지 않음 |
| compute, cache, I/O와 process를 layer별로 분리할 수 있음 | heterogeneous process, bonding·alignment와 package assembly 검증 필요 |
| 같은 package 안에서 local mesh와 여러 service layer를 조합할 수 있음 | elevator·vertical cut·remote home이 새로운 hotspot이 됨 |
| local traffic을 같은 layer에서 종료하면 global traffic을 줄일 수 있음 | layer 간 coherence·memory sharing은 vertical traffic을 증가시킴 |
| spare elevator와 thermal telemetry를 fabric에 통합할 수 있음 | spare path·fault containment·post-bond test area와 비용 증가 |
| 작은 die와 3D package로 reticle·모듈 재사용의 여지를 만들 수 있음 | 열 방출, CTE stress, warpage와 reliability가 설계를 제한함 |
선택과 검증 기준
- Intel의 공개 자료를 인용할 때는
Foveros 3D,Foveros Direct 3D,tile-based architecture와3D mesh를 별도 용어로 쓴다. - 3D mesh가 필요한지 판단할 때 평균 hop뿐 아니라 vertical bisection bandwidth, elevator utilization, p99 latency와 thermal headroom을 측정한다.
- layer별 home CHA·LLC·memory controller 배치가 실제 address hash와 일치하는지 controlled address sweep과 uncore counter로 확인한다.
- full vertical mesh와 sparse elevator mesh를 같은 link width·frequency·buffer 조건에서 비교한다.
- data payload와 snoop·invalidate·ownership·ack traffic을 분리해 coherence 비용을 계산한다.
- thermal-aware routing은 latency와 energy를 개선할 수 있지만, 우회 traffic과 thermal throttling이 만든 tail latency를 함께 기록한다.
- TSV·microbump·hybrid bond pitch를 router cycle 또는 sustained bandwidth로 변환하지 않는다.
- die별 pre-bond test와 post-bond vertical-link·coherence·thermal fault injection을 모두 계획한다.
- Intel의 특정 SKU에 공개되지 않은 U/D port, VC, buffer, route와 cache home hash를 확정 사실로 작성하지 않는다.
관련 기술
- CPU Fabric 아키텍처 개요: bus, ring, mesh, fabric과 chiplet의 구분
- CPU 인터커넥트 설계 지표: hop latency, bisection, congestion, QoS와 power 측정
- Intel Ring 인터커넥트: ring topology와 고코어 확장 병목
- Intel Mesh 인터커넥트: planar mesh, distributed LLC와 CHA
- Intel Tiled Mesh: package tile과 die-to-die boundary
- Intel Modular Mesh: local module과 global routing 계층
- 메모리 인터커넥트: NoC router, link와 flow control
- 캐시 일관성 프로토콜: snoop, directory와 MESI/MOESI message
- NUMA 아키텍처: local·remote memory locality
- 전력 관리: frequency, power state와 thermal control
- UCIe 칩렛 인터커넥트: package-level die-to-die adapter와 3D 확장
참고 문헌 및 표준
- Intel, Meteor Lake Architecture Overview: Meteor Lake의 Foveros 3D packaging과 tile-based architecture.
- Intel, Foveros 2.5D Product Brief: passive base die, active die와 36 µm F2F microbump pitch.
- Intel, Foveros Direct 3D Technology Brief: direct copper-to-copper hybrid bonding과 sub-10 µm interconnect pitch.
- Intel, Advanced Packaging: EMIB·Foveros를 포함한 Intel advanced packaging 개요.
- Intel, Architecture Day 자료 모음: Intel의 core·tile·package architecture 공개 발표.
- Steve Kommrusch et al., “Coherence Traffic in Manycore Processors with Opaque Distributed Directories”, arXiv:2011.05422, 2020: Intel Mesh의 tile, local cache, CHA와 distributed directory의 latency·traffic 분석.
- Khanh N. Dang et al., “Report on power, thermal and reliability prediction for 3D Networks-on-Chip”, arXiv:2003.08648, 2020: 3D NoC의 thermal distribution, reliability와 thermal via 모델.
- Biresh Kumar Joardar et al., “Learning-based Application-Agnostic 3D Network-on-Chip Design for Heterogeneous Manycore Systems”, IEEE Transactions on Computers, 2019: latency·throughput·temperature·energy를 함께 고려한 3D NoC design-space exploration.
- Ebadollah Taheri et al., “AdEle: An Adaptive Congestion-and-Energy-Aware Elevator Selection for Partially Connected 3D NoCs”, DAC 2021: sparse vertical link에서 elevator selection과 congestion·energy trade-off.
- Intel et al., Foveros 3D logic-on-logic reliability study, IRPS 2020: TSV 주변 strain과 transistor·interconnect·defect reliability 평가.
- UCIe Consortium, UCIe Specifications: package-level die-to-die physical layer, adapter, manageability와 UCIe 3D.
핵심 정리
Intel 3D Mesh는 Intel의 공식 단일 제품명이 아니라, Intel Mesh의 2D coherent fabric, Foveros 3D package와 일반 3D NoC 모델을 연결해 분석하는 주제명이다.- 3D mesh의 packet path는 source layer의 x·y mesh, elevator, destination layer의 x·y mesh와 CHA·memory service로 나뉘며, vertical link는 단순한 on-die hop과 같은 비용이 아니다.
- Foveros의 microbump 또는 hybrid-bond pitch는 physical contact 밀도이며, Intel CPU의 router cycle, VC, buffer와 sustained bandwidth를 직접 의미하지 않는다.
- z축은 wire distance와 bandwidth density에 유리할 수 있지만, elevator·vertical cut, coherence traffic, power delivery와 내부 layer thermal hotspot을 새로 만든다.
- 설계 평가는 layer locality와 throughput만이 아니라 vertical utilization, temperature·throttling, p99 latency, retry·reliability와 post-bond test를 함께 측정해야 한다.