serversim
학습시뮬레이터템플릿가격
…
…
메뉴 열기
학습↗시뮬레이터↗템플릿↗가격↗
내 Documents문서
전체 목차/4장/4.829 / 40

4.8 · 회로와 CPU

현대 CPU에서 CISC와 RISC는 어떻게 만날까?

x86 CPU가 복잡한 명령을 유지하면서 내부는 단순하게 실행할 수 있을까요?

현대 CPU는 외부 호환 명령을 내부의 작은 마이크로 연산으로 바꿔 실행하는 경우가 많습니다.

먼저 생활 비유

통역사가 긴 주문을 작업 지시서로 나누기

손님은 예전 주문 문법을 그대로 쓰지만 주방에는 썰기, 굽기, 담기 같은 작은 작업표가 전달됩니다.

컴퓨터 예제로 바꾸기

x86 명령의 내부 분해

외부 명령 → μop 1 + μop 2 + μop 3

프런트엔드는 복잡 명령을 해석하고 백엔드는 작은 연산을 순서를 바꿔 병렬 실행할 수 있습니다.

직접 움직여 보기1 / 5

지금 일어나는 변화

기존 명령 수신

오래된 프로그램과 호환되는 명령을 받습니다.

신호와 실행 장치기존 명령 수신단계 1복잡 명령 해석단계 2μop 분해단계 3비순차 실행단계 4순서대로 완료단계 5마이크로 연산현재: 기존 명령 수신

이 그림에서 기억할 한 문장

현대 CPU는 외부 명령어 집합의 호환성과 내부 실행 구조의 효율을 분리해 둘의 장점을 섞습니다.

현재 상태

이동하는 것
마이크로 연산
현재 위치
기존 명령 수신
다음 위치
복잡 명령 해석

30초 확인 문제

비순차 실행을 해도 프로그램 결과 순서를 지키는 이유는?

처음 보는 용어 두 개

마이크로 연산(μop)
CPU 내부에서 실행하기 좋게 분해한 작은 연산
비순차 실행
의존성이 없는 준비된 연산을 프로그램 순서와 다르게 먼저 실행하는 기술

이 절을 다 읽었다면

현대 CPU는 외부 명령어 집합의 호환성과 내부 실행 구조의 효율을 분리해 둘의 장점을 섞습니다.

← 이전 절

4.7 축소 명령어 집합은 무엇을 단순하게 만들까?

다음 절 →

4.9 함수·시스템 호출·인터럽트·스레드 전환의 공통점