Home

CS with Seongyeol

For aspiring CS students and non-majors
An interactive computer science series

- subscribers

 

Curriculum

4 parts, 30+ posts planned

Part 1 — Building a Computer from 0s and 1s

Part 2 — Thinking Like a Computer Coming soon
Part 3 — No Computer Runs Just One Program Coming soon
Part 4 — How Computers Talk to Each Other Coming soon

Interactive Demos

01. 컴퓨터의 손가락이 두 개인 이유

픽셀화된 이미지
64x32
Read →

01. 컴퓨터의 손가락이 두 개인 이유

2진법 (2레벨)오류 0/24
10진법 (10레벨)오류 6/24

수신된 신호를 가장 가까운 레벨로 판독한다. 초록은 정확한 판독, 빨강은 오류이다.

노이즈±20%
Read →

02. 전기가 논리를 배우다

A AND B
000
010
100
111
Read →

04. 사실 엄마 아빠가 둘 다 좋지는 않았던 컴퓨터

Read →

06. 앞자리가 뒷자리한테 넘기는 것

1+
100

1의 자리 반가산기

HALFADDERABSumCarry

2의 자리 전가산기

FULLADDERABCinSumCout
Read →

08. 컴퓨터에게 박자감 가르치기

A
-
B
-
C
-
Read →

08. 컴퓨터에게 박자감 가르치기

A
-
B
-
C
-
Read →

09. 계산만하면 계산기지 그게 컴퓨터니?

현재 상태읽은 기호다음 상태쓸 기호이동

초기 상태: q0 / 정지 상태: q_halt / 빈 칸: _ / 실행 전 테이프 클릭으로 값 수정 가능

Read →

10. 컴퓨터 조립법은 폰 노이만에게

화면 (10×10)

VRAM

0: 흰색, 1: 검은색

Read →

11. 가져오고 해석하고 실행하고

주소이진수어셈블리
001100001LDI R0, 1
101100110LDI R1, 2
200010001ADD R0, R1
310010101STORE 5
411000010JUMP 2
500000000데이터
PC0
Read →

11. 가져오고 해석하고 실행하고

메모리
레지스터
R00
R10
R20
R30
Read →

11. 가져오고 해석하고 실행하고

0110
Rd
Imm
LDI R0, 3

즉시값을 Rd에 로드한다.

레지스터즉시값 → Rd
메모리사용 안 함
ALU사용 안 함
Read →

11. 가져오고 해석하고 실행하고

레지스터
R05
R13
R20
R30
Rd
Rs
결과
Z 플래그0
Read →

11. 가져오고 해석하고 실행하고

LOAD Addr

메모리에서 값을 읽어 R0에 저장한다.

10004bit
Addr4bit
LOAD 1010001010
Read →