
컴퓨터 구조
Superscalar수퍼스칼라
수퍼스칼라(Superscalar)는 단일 CPU 코어 내에 여러 실행 유닛을 두어 한 클록 사이클에 복수의 명령어를 동시 실행하는 아키텍처다. 명령어 수준 병렬성(ILP, Instruction-Level Parallelism)을 하드웨어로 자동 추출한다.
스칼라 vs 수퍼스칼라
명령어 발행 방식
의존성 종류
| 의존성 | 예시 | 해결 |
|---|---|---|
| RAW (Read After Write) | R1=A; use R1 | 포워딩/지연 |
| WAW (Write After Write) | R1=A; R1=B | 레지스터 르네이밍 |
| WAR (Write After Read) | use R1; R1=B | 레지스터 르네이밍 |
현대 CPU 수퍼스칼라 폭
- •Intel Core i7: 4~6-way
- •Apple M시리즈: 8-way
- •AMD Zen 4: 6-way