Increasing the number of transistors
하나의 웨이퍼에는 die 여러 개가 존재, 정상적으로 작동하는 die만 골라 CPU, GPU가 됨
(+) core/cache/unit의 수나 크기도 같이 증가
(-) core 간 거리가 멀어지면서 core간 communication latency 증가
(-) 웨이퍼 size의 한계가 있기 때문에 무한히 die size를 키울 수 없음
(-) 웨이퍼를 키우면 수율이 낮아짐 (전체 생산된 칩 중 실제로 잘 동작하는 칩의 비율도 낮아짐)
cpu를 여러 block으로 분리해서 각각 별도의 die로 제작, 패키징 단계에서 모아서 하나의 cpu로
(+) die 사이즈가 작아지다 보니 수율이 좋음
(+) incread modularity (functions can be separated)
(+) process mixing (CPU on 5mm, GPU on 3mm)
(-) packaging complexity (생산 공정이 복잡해짐)
(-) latency (die간 interconnect가 필요)
Node scaling
Increasing frequency
Enhancing IPC
Increasing capacity
Increasing bandwidth
Reducing latency