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

'모놀리식'이 뜻할 수 있는 세 가지

~15 min · map, monolithic, modular, die, package, vertical-integration

Level 0스펙 시트 훑는 사람
0 XP0/91 lessons0/19 achievements
0/100 XP to next level100 XP to go0% complete
"애플 실리콘 논쟁 대부분은 두 사람이 한 단어로 세 가지 다른 걸 말하는 거야."

다들 쓰는 그 단어

이 퀘스트를 주문한 사람은 뭔가를 만들기 시작한 이래로 줄곧 모놀리식 설계에 반대해 왔고, 지금도 그래. 그 입장이 다음 트랙의 척추야. 그 입장을 따지기 전에 단어부터 분해해야 해. '모놀리식'은 애플 실리콘 맥의 서로 다른 세 층을 가리키고, 한 층에서 참인 문장이 다른 층에선 툭하면 거짓이거든.

1층 — 다이

모놀리식 다이: 실리콘 한 조각이 SoC 전체를 담아. 멀티 다이: 여러 조각을 한 패키지 안에서 이어 붙여. 애플의 기본, Pro, Max 칩은 M4 세대까지 단일 다이야. Ultra는 한 번도 단일 다이였던 적이 없어. M1 Ultra(2022)부터 Max 다이 두 개를 애플이 UltraFusion이라 부르는 실리콘 인터포저로 연결한 거야. M3 Ultra 기준으로 "10,000개가 넘는 신호, 2.5TB/s 이상"의 다이 간 대역폭이래. M5 세대는 그 이음새를 한 티어 아래로 내렸어. M5 Pro랑 M5 Max가 각각 다이 두 개(Fusion Architecture)고, M5 Ultra는 네 개야. 그러니까 다이 수준에서 '애플 실리콘은 모놀리식이다'는 최상위 라인업에선 4년째 거짓이고, 지금은 프로 라인업 전체에서 거짓이야. 애플이 움직인 방향을 업계는 칩렛이라고 불러. 같은 움직임의 AMD판, Intel판은 경쟁자 파트에 나와.

2층 — 패키지

모놀리식 패키지: 메모리가 연산부랑 같은 기판에 납땜돼서 제조할 때 한 번 크기가 정해져. 소켓도 없고, 두 번째 슬롯도 없고, 자기 메모리를 가진 그래픽 카드도 없고, 외장 GPU도 없어. 2020년 이후 모든 맥에서 '모놀리식'이 애매함 없이 참인 층이 여기고, 사람들이 대부분 뜻하는 비용을 지는 층도 여기야. 용량은 살 때 정해지고, 유일한 업그레이드 경로는 새 기계야. 이득을 지는 층도 여기고. 메모리가 소켓으론 못 버티는 넓고 짧은 버스 위에 있어서, 두 번째 레슨의 대역폭이 여기서 나와. 메모리 트랙이랑 숙제 트랙이 둘 다 이 층에 살아.

3층 — 산업

모놀리식 산업: 한 회사가 프로세서, 운영체제, 프레임워크, 기계를 설계해서 물건 하나로 팔아. 모듈러 산업: 여러 벤더의 교체 가능한 부품이 공개된 인터페이스에서 만나. 1981년 IBM PC가 세운 모델이고, Windows와 Intel 스택이 세계 기본값으로 만든 모델이야. 애플은 40년 동안 그 반례였고, 애플 실리콘은 그걸 더 깊게 했어. 맥의 프로세서 벤더가 이제 애플이니까. 집주인의 반대가 사는 층이 여기고, 통합이 언제 이기고 언제 지는지에 대한 크리스텐슨의 이론이 심판을 보는 층도 여기야.

모듈성은 죽지 않았어. 옮겨갔지

세 층을 나란히 놓으면 뭔가 보여. 산업은 더 모놀리식해졌고(3층), 패키지는 모놀리식으로 남았는데(2층), 다이는 덜 모놀리식해졌어(1층). 모듈성이 사라진 게 아니야. 사용자 쪽 패키지 바깥, 그러니까 슬롯, 소켓, 카드에서 제조사 쪽으로 옮겨간 거야. 인터포저 위에 이어 붙인 다이들, 구성마다 고른 메모리 스택, 전부 뚜껑 닫히면 안 보이고 손도 못 대. M5 Ultra는 애플이 만든 칩 중 제일 모듈러한 칩인데, 어느 소유자도 못 건드리는 층에서 그래. 이 거래가 좋은 거냐가 정확히 다음 트랙의 논쟁이야.

Code

monolith_levels.py — 따지기 전에 주장을 층으로 분류하기·python
#!/usr/bin/env python3
"""Three levels, one word. Each claim below is TRUE at exactly one level and
misleading at the others; the table says which. Add your own rows."""

LEVELS = {
    "die":      "one piece of silicon vs several joined in a package",
    "package":  "memory soldered beside the compute, fixed at purchase",
    "industry": "one vendor owns processor + OS + machine vs a horizontal market",
}

CLAIMS = [
    ("Apple silicon is monolithic",                         "package",  "false at die level for Ultra since 2022, and for M5 Pro/Max"),
    ("You can't upgrade the RAM",                           "package",  "a package fact; says nothing about dies or the industry"),
    ("The M3 Ultra is really two chips",                    "die",      "true; irrelevant to the upgrade question"),
    ("Apple controls the whole stack",                      "industry", "true; says nothing about how many dies are in the package"),
    ("Chiplets mean Apple went modular",                    "die",      "true only at the die level, invisible to the owner"),
    ("Unified memory makes it faster",                      "package",  "a bandwidth claim; needs the memory track, not this word"),
]

print("claim".ljust(44), "level".ljust(9), "note")
for claim, level, note in CLAIMS:
    print(claim.ljust(44), level.ljust(9), note)

print()
for k, v in LEVELS.items():
    print(f"{k:9} = {v}")

External links

Exercise

온라인에서 애플 실리콘에 대해 '모놀리식', '통합', '모듈러', '칩렛'이라는 말을 쓴 문장 셋을 찾아봐. 리뷰, 포럼 글, 벤더 페이지 아무거나. 각 문장이 실제로 어느 층 얘기인지 이름 붙이고, 그 층에서 참인지 말하고, 나머지 두 층에서 오독될 수 없게 다시 써봐.
Hint
힌트 하나. 문장이 업그레이드나 납땜 얘기면 무슨 단어를 썼든 패키지 층이야. 애플이 뭘 소유한다는 얘기면 산업 층이고. 다이, 인터포저, 칩렛을 언급하는 문장만 1층 얘기야.

Progress

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

댓글 0

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

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