HARDWARE LAYER
한 줄 요약: 물리적 신호(전기)를 논리(0과 1)로 바꾸는 연금술하드웨어 계층은 컴퓨터 추상화의 최하단입니다. 이 계층의 목표는 명확합니다. "어떻게 하면 전기의 흐름을 제어하여 복잡한 계산을 수행할 것인가?"입니다. 우리는 트랜지스터라는 작은 스위치를 통해 이 마법을 시작합니다.
1. 트랜지스터에서 논리 게이트까지
모든 현대 컴퓨팅의 시작은 트랜지스터(Transistor)입니다. 트랜지스터는 단순히 전기를 흐르게 하거나 차단하는 '스위치' 역할을 합니다.
- ● 논리 게이트(Logic Gates): 트랜지스터를 조합하여 AND, OR, NOT 같은 논리 연산을 수행합니다.
- ● 조합 논리 회로: 게이트를 엮어 가산기(Adder)를 만들고, 비로소 산술 연산이 가능해집니다.
2. 컴퓨터의 3대 핵심 하드웨어
회로들이 모여 우리가 아는 구체적인 부품이 됩니다. 이를 폰 노이만 구조라고 부릅니다.
| 부품 | 역할 (Abstraction) |
|---|---|
| CPU | 명령어를 해석하고 실행하는 '두뇌' (ALU, 제어장치) |
| 메모리 (RAM) | 데이터와 명령어를 일시적으로 저장하는 '작업대' |
| 저장장치 (SSD/HDD) | 전원이 꺼져도 데이터를 유지하는 '창고' |
3. 하드웨어와 소프트웨어의 접점: ISA
하드웨어가 소프트웨어의 명령을 이해하려면 약속된 언어가 필요합니다. 이를 ISA(Instruction Set Architecture)라고 합니다.
- ✔ x86 / ARM: 우리가 흔히 듣는 이 용어들이 바로 하드웨어의 설계 규격(ISA)입니다.
- ✔ 추상화의 끝: 소프트웨어는 ISA 덕분에 내부 회로가 어떻게 생겼는지 몰라도 CPU에 명령을 내릴 수 있습니다.
"하드웨어는 차가운 실리콘 덩어리일 뿐이지만, 추상화를 통해 소프트웨어라는 생명력을 얻습니다."