개요
Mvidia는 트랜지스터부터 GPU까지의 전체 컴퓨팅 스택을 단계별로 직접 구축하며 학습하는 인터랙티브 게임. NMOS·PMOS 스위치 → 논리 게이트 → ALU → 프로세서 코어 → GPU → 셰이더 순으로 발전. 하드웨어 설계와 프로그래밍을 통합 체험할 수 있는 교육용 시뮬레이터.
- 사이트: https://jaso1024.com
- 장르: 교육형 시뮬레이션 게임
- 대상: 컴퓨터 구조·하드웨어 학습자
- 이름의 유래: NVIDIA 패러디 (M = Mvidia)
학습 구조
ACT 1: 첫날 (YOUR FIRST DAY)
트랜지스터 → 논리 게이트
↓
ACT 2: 코어 (THE CORE)
게이트 → ALU → 프로세서
↓
ACT 3: 소프트웨어 (THE SOFTWARE) [COMING SOON]
프로세서 프로그래밍
↓
ACT 4: GPU (THE GPU) [COMING SOON]
그래픽 처리 장치 구축
↓
ACT 5: 셰이더 (THE SHADER) [COMING SOON]
GPU 프로그래밍
각 ACT는 여러 과제로 구성, 완료율 표시 (예: 0/10 COMPLETED)로 진행 상황 시각화
ACT 1: 첫날 (Transistors → Logic Gates) — 10단계
| # | 단계 | 학습 내용 |
|---|---|---|
| 1.1 | The Switch | NMOS를 스위치로 사용 |
| 1.2 | The Other Switch | PMOS를 스위치로 사용 |
| 1.3 | Two Halves | NMOS + PMOS 결합 |
| 1.4 | NAND It | NAND 게이트 구성 |
| 1.5 | The Dual | 논리 게이트 쌍 |
| 1.6 | Truth Tables | 진리표 작성 |
| 1.7 | AND Gate | AND 게이트 구현 |
| 1.8 | OR Gate | OR 게이트 구현 |
| 1.9 | XOR Gate | XOR 게이트 구현 |
| 1.10 | Choose Wisely | 세 게이트 조합으로 선택 구조 |
완료 시: ACT 2 잠금 해제
ACT 2: 코어 (Gates → ALU → Processor) — 34단계
핵심 마일스톤
| # | 단계 | 학습 내용 |
|---|---|---|
| 2.1 | Half Adder | 반가산기 (덧셈 회로 시작) |
| 2.5 | Full Adder | 전가산기 (carry 처리) |
| 2.3 | The Decoder | 데이터 선택 구조 |
| 2.25 | Register File | 레지스터 파일 |
| 2.4 | The Capacitor | 메모리 셀의 기본 |
| 2.7 | 1T1C | 1-Transistor 1-Capacitor (DRAM 기본) |
| 2.12 | The Sense Amp | 감지 증폭기 |
| 2.17 | The Array | 메모리 셀 어레이 |
| 2.10 | Adding Bytes | 바이트 단위 덧셈 |
| 2.13 | Hex Racer | 16진수 연산 |
| 2.15 | Bit Twiddling | 비트 조작 |
| 2.20 | Edge Trigger | 엣지 트리거 (클록) |
| 2.21 | Refresh | 메모리 리프레시 |
| 2.31 | Refresh Controller | 리프레시 제어 |
| 2.27 | The ALU | 산술논리장치 완성 |
| 2.30 | Fetch, Decode, Execute | 명령 사이클 |
| 2.32 | The Mvidia Core | 프로세서 코어 완성 |
| 2.33 | DRAM Memory | DRAM 메모리 구성 |
| 2.34 | Mvidia Core v2 | 코어 업그레이드 |
완료 시: ACT 3 잠금 해제
ACT 3~5: COMING SOON
| ACT | 주제 | 상태 |
|---|---|---|
| 3 | 프로세서 프로그래밍 | 개발 중 |
| 4 | GPU 구조 설계 | 개발 중 |
| 5 | GPU 셰이더 프로그래밍 | 개발 중 |
학습 가치
대학교 컴퓨터구조 수업의 핵심을
인터랙티브하게 직접 만들면서 배움:
1. 반도체 물리 (NMOS/PMOS)
↓
2. 디지털 논리 (게이트·진리표)
↓
3. 조합 회로 (가산기·디코더)
↓
4. 순차 회로 (레지스터·메모리)
↓
5. 컴퓨터 구조 (ALU·CPU)
↓
6. 시스템 (DRAM·메모리 계층)
↓
7. 프로그래밍 (어셈블리)
↓
8. 그래픽 (GPU·셰이더)
전체 컴퓨팅 스택을 한 게임에서 통합적으로 체험
유사 학습 도구 비교
| 도구 | 범위 | 형태 | 특징 |
|---|---|---|---|
| Mvidia ⭐ | 트랜지스터~GPU 통합 | 게임 | GPU까지 확장 (개발중) |
| NAND2Tetris | NAND~OS 풀스택 | 코스 + 프로젝트 | 학술 표준, OS·컴파일러까지 |
| Turing Complete | 게이트~컴퓨터 | Steam 게임 | 잘 다듬어진 UI |
| Logisim | 논리 회로 | 시뮬레이터 | 자유로운 회로 설계 |
| CircuitVerse | 논리 회로 | 웹 | 무료, 협업 |
| Digital | 논리 회로 | 데스크탑 | 교육용 |
| TIS-100 | 가상 어셈블리 | Steam 게임 | 멀티코어 프로그래밍 |
| MHRD | CPU 설계 | Steam 게임 | HDL 학습 |
→ Mvidia의 niche: 무료 + 웹 + GPU까지 확장 + NVIDIA 패러디
추천 학습 경로
입문자:
Mvidia ACT 1 → ACT 2
↓
논리 회로·CPU 기본기 체득
↓
NAND2Tetris (더 깊은 이해)
↓
컴파일러·OS까지 풀스택
↓
실전 (Verilog/SystemVerilog)
↓
FPGA·ASIC 설계
활용 시나리오
| 사용자 | 활용 |
|---|---|
| 컴공 학부생 | 컴퓨터구조 강의 보충 |
| 취업 준비생 | 면접 시 하드웨어 기본 복습 |
| AI 엔지니어 | GPU 구조 직관 이해 (효율적 모델 설계 도움) |
| 임베디드 개발자 | 저수준 이해 강화 |
| 취미 학습자 | 컴퓨터가 어떻게 작동하는지 호기심 해소 |
| 교사/강사 | 강의 자료로 시각화 활용 |
AI 시대에 더 중요해진 GPU 이해
2026 현재:
- 모든 AI가 GPU 위에서 돌아감
- CUDA·ROCm 최적화가 성능 결정
- 메모리 대역폭이 LLM 추론 병목
- 양자화·희소성 활용 = 하드웨어 이해 필요
→ "GPU를 블랙박스로 보지 말자"
엔지니어가 GPU 내부 구조를 이해할수록
더 효율적인 코드·모델 작성 가능
→ 관련:
의의
1. "만들어 보면서 배우기"의 정수
- 강의·교과서로 배우는 것보다
- 직접 트랜지스터 → CPU 만들면서 체득
2. 게이미피케이션
- 진척도 시각화
- ACT 단위 잠금 해제
- 즉각적 피드백
3. 무료 웹 접근성
- 설치 없이 브라우저에서 즉시 시작
- 학생도 부담 없음
4. NVIDIA 패러디 + 완성도
- 이름·디자인의 위트
- GPU까지 가는 야심찬 로드맵
진행 팁
✓ 각 ACT의 모든 과제를 차근차근 완료
✓ 진리표·다이어그램 손으로 그려가며 이해
✓ Half Adder → Full Adder처럼 누적 학습
✓ ACT 2의 ALU·Fetch-Decode-Execute가 핵심 마일스톤
✓ 막히면 NAND2Tetris 같은 추가 자료 병행
다른 노트와의 연결
| 노트 | 연결점 |
|---|---|
| GPU | NVIDIA·AMD·Intel GPU 하드웨어 |
| CUDA vs ROCm | GPU 프로그래밍 |
| 모바일 SoC 칩셋 | SoC = CPU+GPU+NPU 통합 |
| Model Quantization | 하드웨어 효율성 |
| tinygrad & tinybox | 미니멀 신경망 + 하드웨어 |
| 컴퓨터공학 | 학문 분야 |