x86-64 아키텍처
Coddy Assembly 여정의 기초 섹션에 포함된 레슨 — 45개 중 6번째.
아키텍처는 CPU의 설계입니다. 서로 다른 자동차가 서로 다른 엔진 설계를 갖는 것처럼, 서로 다른 CPU는 서로 다른 아키텍처를 가집니다.
이 코스에서 여러분은 대부분의 데스크톱 컴퓨터, 노트북, 서버에서 사용되는 아키텍처인 x86-64를 배우고 있습니다.
왜 x86-64라고 불리나요?
| 구성 요소 | 의미 |
|---|---|
| x86 | 제품군 이름 (Intel 8086, 80286, 80386, 80486...에서 유래) |
| 64 | 레지스터 크기 (64비트) |
같은 것을 지칭하는 다른 이름들:
- x86-64
- x64
- AMD64
- Intel 64
모두 여러분이 배우고 있는 것과 동일한 아키텍처를 의미합니다.
64비트란 무엇을 의미하나요?
- 각 레지스터는 64비트의 데이터를 보유할 수 있습니다
- CPU는 한 번에 64비트를 처리할 수 있습니다
- 메모리 주소의 너비는 64비트입니다
아키텍처마다 서로 다른 레지스터 이름을 사용합니다:
| 아키텍처 | 레지스터 이름 |
|---|---|
| x86-64 (이 강의) | rax, rbx, rcx, rdx, rsi, rdi |
| ARM (휴대폰, 태블릿) | x0, x1, x2, x3... |
| RISC-V (오픈 소스) | a0, a1, a2, a3... |
동일한 명령어(레지스터에 5를 넣는 것)는 아키텍처마다 다르게 보입니다:
| 아키텍처 | 코드 |
|---|---|
| x86-64 | mov rax, 5 |
| ARM | mov x0, #5 |
| RISC-V | li a0, 5 |
중요: 여러분이 배우는 개념(레지스터, 메모리, 명령어)은 모든 아키텍처에 적용됩니다. 이름과 구문만 바뀔 뿐입니다.
직접 해보기
이 레슨에는 코드 챌린지가 없습니다.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.