Menu
Coddy logo textTech

CPU란 무엇인가

Coddy Assembly 여정의 기초 섹션에 포함된 레슨 — 45개 중 1번째.

CPU(중앙 처리 장치)는 컴퓨터의 두뇌입니다. 하지만 인간의 뇌와는 달리, 실제로는 매우 단순합니다. CPU는 단 한 가지 일만 수행합니다. 메모리에서 명령어를 읽어 들여 하나씩 매우 빠르게 실행하는 것입니다. 어셈블리 코드를 작성할 때, 여러분은 CPU에 직접적인 명령을 내리는 것입니다.

하드웨어 세부 사항을 숨기는 Python이나 JavaScript와 같은 고수준 언어와 달리, 어셈블리 언어는 CPU가 수행하는 작업을 단계별로 정확하게 제어할 수 있게 해줍니다. 

CPU를 다음과 같은 매우 빠른 작업자로 생각해보세요:

  • 스스로 생각하거나 결정을 내릴 수 없습니다
  • "이 두 숫자를 더하라" 또는 "이 값을 저기로 옮겨라"와 같은 간단한 명령을 따릅니다
  • 매초 수백만 개의 이러한 간단한 명령을 수행합니다

CPU 내부에는 레지스터(registers)라고 불리는 아주 작은 저장 공간이 있습니다. 레지스터는 하나의 숫자를 저장합니다. CPU는 레지스터에 매우 빠르게 접근할 수 있으며, 이는 메인 메모리(RAM)에 접근하는 것보다 훨씬 빠릅니다.

CPU는 또한 프로그램 카운터(PC)라고 불리는 특별한 레지스터를 가지고 있습니다. PC는 다음에 실행할 명령어의 메모리 주소를 보유합니다. 각 명령어가 실행된 후, PC는 자동으로 다음 주소로 이동합니다.

CPU에 대한 주요 사실:

사실설명
한 번에 하나의 명령어를 실행합니다하드웨어 수준에서의 멀티태스킹은 없습니다
숫자만 이해합니다모든 것(명령어, 데이터, 주소)은 숫자입니다
자체적인 메모리가 없습니다 (레지스터 제외)모든 것은 RAM에 저장되어야 합니다
매우 빠릅니다현대 CPU는 초당 수십억 개의 명령어를 실행합니다

 

직접 해보기

이 레슨에는 코드 챌린지가 없습니다.

quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨