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

4.6 · 회로와 CPU

복잡 명령어 집합은 왜 탄생했을까?

한 명령이 더 많은 일을 하면 프로그램이 더 간단해질까요?

초기 메모리가 비싸고 컴파일러가 단순하던 시기에는 한 명령에 복잡한 동작을 담는 것이 매력적이었습니다.

먼저 생활 비유

다기능 주방 기계

버튼 하나로 썰고 섞고 익히면 레시피는 짧지만 기계 내부는 복잡해집니다.

컴퓨터 예제로 바꾸기

메모리 값을 계산해 바로 저장

COMPLEX_OP [dst], [src]

한 기계 명령이 내부 마이크로코드의 여러 단계를 실행할 수 있습니다.

직접 움직여 보기1 / 5

지금 일어나는 변화

짧은 프로그램

한 명령이 많은 일을 해 코드 바이트를 줄입니다.

신호와 실행 장치짧은 프로그램단계 1복잡한 해석기단계 2마이크로코드단계 3여러 실행 단계단계 4CISC단계 5복잡 명령현재: 짧은 프로그램

이 그림에서 기억할 한 문장

CISC는 무조건 나쁜 복잡함이 아니라 당시 저장 공간과 프로그래밍 비용을 줄이려는 선택이었습니다.

현재 상태

이동하는 것
복잡 명령
현재 위치
짧은 프로그램
다음 위치
복잡한 해석기

30초 확인 문제

CISC가 초기에 매력적이었던 이유 중 하나는?

처음 보는 용어 두 개

CISC
다양하고 복잡한 명령을 제공하는 명령어 집합 철학
마이크로코드
복잡한 기계 명령을 CPU 내부의 작은 제어 동작으로 구현하는 방식

이 절을 다 읽었다면

CISC는 무조건 나쁜 복잡함이 아니라 당시 저장 공간과 프로그래밍 비용을 줄이려는 선택이었습니다.

← 이전 절

4.5 CPU 코어 수와 스레드 수는 어떤 관계일까?

다음 절 →

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