CPU란 무엇인가
Coddy Assembly 여정의 기초 섹션에 포함된 레슨. 45개 중 1번째.
CPU(중앙 처리 장치)는 컴퓨터의 두뇌입니다. 하지만 인간의 뇌와 달리 실제로는 매우 단순합니다. CPU는 메모리에서 명령을 읽고 하나씩 매우 빠르게 실행하는 일만 합니다. Assembly 코드를 작성할 때는 CPU에 직접 명령을 내리는 것입니다.
하드웨어 세부 사항을 숨기는 Python이나 JavaScript 같은 고급 언어와 달리, 어셈블리 언어를 사용하면 CPU가 단계별로 정확히 무엇을 수행하는지 제어할 수 있습니다.
CPU를 다음과 같은 매우 빠른 작업자라고 생각해 보세요:
- 스스로 생각하거나 결정을 내릴 수 없습니다
- "이 두 숫자를 더해" 또는 "이 값을 저기로 옮겨"와 같은 간단한 명령을 따릅니다
- 매초 이러한 간단한 명령을 수백만 번 수행합니다
CPU 내부에는 레지스터라고 하는 작은 저장 상자가 있습니다. 레지스터 하나에는 단일 숫자가 저장됩니다. CPU는 레지스터에 매우 빠르게 액세스할 수 있으며, 주 메모리(RAM)에 액세스하는 것보다 훨씬 빠릅니다.
CPU에는 프로그램 카운터(PC)라고 하는 특수 레지스터도 있습니다. PC는 다음에 실행할 명령어의 메모리 주소를 저장합니다. 각 명령어가 실행된 후 PC는 자동으로 다음 주소로 이동합니다.
CPU에 대한 주요 사실:
| 사실 | 설명 |
|---|---|
| 한 번에 하나의 명령어를 실행합니다 | 하드웨어 수준에서는 멀티태스킹이 없습니다 |
| 숫자만 이해합니다 | 모든 것(명령어, 데이터, 주소)은 숫자입니다 |
| 자체 메모리가 없습니다(레지스터 제외) | 모든 것은 RAM에 저장되어야 합니다 |
| 놀라울 정도로 빠릅니다 | 최신 CPU는 초당 수십억 개의 명령어를 실행합니다 |
직접 해보기
이 레슨에는 코드 챌린지가 없습니다.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: Assembly 플레이그라운드