토픽 78 / 111·병렬 처리 (Parallel Processing)
멀티코어 (Multi-Core)
멀티코어 (Multi-Core)
하나의 칩에 2개 이상의 독립적인 프로세서 코어를 집적하여 병렬 처리 성능을 향상시킨 CPU 아키텍처
목적: 성능 향상, 전력 효율, 병렬 처리, 멀티태스킹
특징: 코어별 독립 실행, L1/L2 캐시 분리, L3 캐시 공유, 온칩 통신
구성요소: ① 다중 코어(2/4/8/16+) ② L1/L2 캐시(코어별) ③ L3 캐시(공유) ④ 인터커넥트(링/메시) ⑤ 메모리 컨트롤러
캐시 일관성: MESI/MOESI 프로토콜, 코어 간 데이터 동기화, 스누핑/디렉토리 기반
인터커넥트: 링 버스(Intel), Mesh(Xeon), Infinity Fabric(AMD), 코어 간 통신
장점: 높은 멀티스레드 성능, 전력 효율(클럭↓), 병렬 처리, 멀티태스킹
단점: 단일스레드 성능 제약, 프로그래밍 복잡도, 동기화 오버헤드, 암달의 법칙
적용사례: Intel Core(4-24코어), AMD Ryzen(8-64코어), ARM(8+4 big.LITTLE), Apple M시리즈
비교: 멀티코어(단일칩/공유L3) vs 멀티프로세서(다중칩/분산메모리)
연관: 병렬 처리, SMT, 캐시 일관성, NUMA, big.LITTLE