본문 바로가기
C.W.K.
Stream
Lesson 02 of 06 · published

인터페이스 위에 세운 산업

~15 min · modular, interfaces, standards, pcie, ucie, jedec

Level 0스펙 시트 훑는 사람
0 XP0/91 lessons0/19 achievements
0/100 XP to next level100 XP to go0% complete
"표준은 낯선 둘이 만나기로 합의한 경계야."

인터페이스가 실제로 규정하는 것

이 트랙이 말하는 뜻의 인터페이스는 세 부분짜리 계약이야. 기계적: 물리적 모양. 슬롯 치수, 소켓 핀 격자, 커넥터 키. 부품이 끼워지게. 전기적: 전압, 타이밍, 신호 무결성 예산. 끼워진 부품이 동작도 하게. 프로토콜: 신호가 뜻하는 것. 메모리 명령, PCIe 트랜잭션, USB 패킷. 같이 동작하는 두 부품이 서로 이해도 하게. 셋 다 공개하면 누구나 어느 쪽이든 만들 수 있어. 하나라도 감추면 그건 독점 커넥터야.

PC 산업의 인터페이스는 그 계약을 공개하는 게 일의 전부인 기구들이 관리해.

경계인터페이스누가 공개하나가능해지는 교체
프로세서 ↔ 소프트웨어x86-64 명령어 집합Intel과 AMD, 사실상프로세서 벤더 둘이 같은 바이너리를 돌림
프로세서 ↔ 메모리DDR5 / LPDDR5X, DIMM, CAMM2, SOCAMM2JEDEC어느 메모리 벤더 모듈이든 어느 보드 슬롯에나
프로세서 ↔ 확장PCI Express (5.0, 6.0)PCI-SIG어느 GPU, NIC, SSD든 어느 슬롯에나
기계 ↔ 주변기기USB, Thunderbolt, DisplayPortUSB-IF, Intel/USB-IF, VESA어느 기기든 어느 기계에나
다이 ↔ 다이 (신규)UCIeUCIe 컨소시엄 (2022년 3월 결성)서로 다른 벤더의 칩렛이 한 패키지에
프로세서 ↔ 풀링된 메모리 (신규)CXL 2.0 / 3.0CXL 컨소시엄스위치 너머로 호스트들이 메모리를 풀링하고 공유

제일 새 경계는 패키지 안에 있어

이 퀘스트에 중요한 건 아래 두 줄이야. 모듈러 산업이 애플에 답하는 자리가 거기거든. UCIe, Universal Chiplet Interconnect Express는 PCIe가 카드한테 해준 걸 다이한테 해주려고 있어. 자체 설명은 "패키지 안 칩렛 사이의 상호연결을 정의한다"이고, 2022년 3월에 이걸 쓰려고 결성된 컨소시엄엔 AMD, Arm, Intel, Qualcomm, Samsung, TSMC, Google Cloud, Meta, Microsoft가 들어 있어. 3.0 규격은 2025년 8월에 공개됐어. 창립 명단에 애플은 없어. UltraFusion은 같은 문제에 대한 애플의 사적인 답이고, 같은 주에 나왔고(UCIe 결성 엿새 뒤인 2022-03-08의 M1 Ultra), 공개되지 않았어.

CXL, Compute Express Link는 애플 패키지의 나머지 반쪽인 메모리를 공략하는 인터페이스야. CXL 2.0(2020)은 "스위치를 써서 풀링을 허용"해서 랙의 메모리를 필요한 호스트한테 빌려줄 수 있게 하고, CXL 3.0은 "메모리 공유라는 개념"을 더해서 여러 호스트가 같은 바이트를 보게 해. 프로세서 하나에 납땜하지 않고 큰 메모리로 가는 모듈러 산업의 경로가 이거고, 수렴 트랙이 다시 돌아오는 '왜 그냥 애플처럼 안 하냐'에 대한 답이야.

교체가 핵심이고, 나머지 전부는 가격이야

표의 네 번째 칸을 봐. 줄 하나하나가 구매자가 기계의 다른 건 하나도 안 바꾸고 한 벤더에서 다른 벤더로 걸어갈 수 있는 자리야. 그게 인터페이스의 경제적 내용물이고, 그게 뭘 사줬는지는 냉정하게 볼 만해. 메모리, 저장소, 그래픽, 프로세서에서 40년치 가격 경쟁, 그리고 죽은 부품은 부품일 뿐인 수리 문화. 애플 실리콘은 기계 가장자리 줄들, 그러니까 USB, Thunderbolt, DisplayPort는 남기고 가운데 줄들을 지웠어. 다음 레슨이 그 지움에 물리로 값을 매겨. 이 레슨은 줄이 몇 개나 있었는지 네가 보길 바랐을 뿐이야.

Code

contract.py — 인터페이스는 공개된 세 부분이고, 아니면 독점 커넥터야·python
#!/usr/bin/env python3
"""Mechanical + electrical + protocol, all published = an interface two
strangers can meet at. Anything less is a connector one vendor owns."""
from dataclasses import dataclass


@dataclass(frozen=True)
class Contract:
    name: str
    mechanical: bool     # published shape / pinout
    electrical: bool     # published voltages, timings, budgets
    protocol: bool       # published meaning of the signals
    publisher: str

    @property
    def open_interface(self) -> bool:
        return self.mechanical and self.electrical and self.protocol


CONTRACTS = [
    Contract("PCI Express 5.0",  True,  True,  True,  "PCI-SIG"),
    Contract("DDR5 DIMM",        True,  True,  True,  "JEDEC"),
    Contract("USB4",             True,  True,  True,  "USB-IF"),
    Contract("UCIe 3.0",         True,  True,  True,  "UCIe Consortium"),
    Contract("CXL 3.0",          True,  True,  True,  "CXL Consortium"),
    Contract("UltraFusion",      False, False, False, "Apple (undisclosed)"),
    Contract("Apple on-package LPDDR5", False, False, True, "JEDEC protocol, Apple packaging"),
]

for c in CONTRACTS:
    kind = "open interface  " if c.open_interface else "vendor boundary "
    print(f"{kind} {c.name:26} {c.publisher}")

External links

Exercise

contract.py를 돌린 다음 네가 실제로 쓰는 인터페이스 셋을 줄로 추가해. 디스플레이 연결 하나, 저장소 연결 하나, 그리고 독점일지도 모른다고 생각하는 것 하나. 독점인 것에 대해선 세 부분 중 뭐가 빠졌는지, 마음먹으면 누가 공개할 수 있는지 말해. 그다음 애플이 UltraFusion 계약을 공개하면 소유자가 뭘 얻는지 한 문장, 그 이득이 그래도 왜 소유자한테 안 닿는지 한 문장.
Hint
UltraFusion을 공개하면 다른 회사가 애플이 제조하는 패키지 안에서 M 시리즈 다이 옆에 앉는 다이를 설계할 수 있어. 네 Mac Studio에 소켓이 생기진 않아. 패키지 안의 모듈성은 제조사의 이득이고, 소유자한텐 가격으로만 보여.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.