🟢🔴🟡⚫ — 신호등엔 색깔이 네 가지 있어요. 크라우니 진법에도 딱 네 가지 상태가 있답니다. 그 네 가지를 아주 작은 두 개의 스위치로 표현하는 비밀, 오늘 함께 알아볼게요!
---
스위치 하나는 켜지거나(1) 꺼질 수(0) 있어요. 스위치 두 개가 나란히 있으면 몇 가지 조합이 생길까요?
00, 01, 10, 11 — 딱 네 가지예요! 🎉
이 네 조합에 크라우니 진법의 네 상태를 하나씩 붙여 줍니다.
| 스위치 신호 | 이름 | 느낌 |
|---|---|---|
| 00 | 음(Um) | 모든 것의 맨 바닥, 버퍼 바다 |
| 01 | 옴(Om) | 조용히 기다리는 중립 |
| 10 | 티(Ti) | 쑥쑥 자라는 팽창 방향 |
| 11 | 타(Ta) | 살살 줄어드는 수축 방향 |
〔그림: 스위치 두 개가 켜지고 꺼지는 모습과 함께 음·옴·티·타 이름표가 붙어 있는 귀여운 일러스트〕
스위치가 둘 다 꺼져 있으면(00) 에너지가 가장 적어요. 그래서 '음' — 맨 바닥이에요. 하나씩 켜질수록 에너지가 올라가고, 둘 다 켜지면(11) 타 — 수축 방향이 됩니다. 스위치의 불빛 개수가 에너지 수준을 그대로 보여 주는 거예요!
---
〔그림: 꼬마가 칩(FPGA) 위에 크와 카 상수를 조심스럽게 올려놓는 장면〕
크(Cr)는 약 2.72예요. 정확히는 2.71828…인데, 이 소수를 컴퓨터 칩에 그대로 넣으면 칩이 아주 힘들어해요. 소수점 계산은 많은 전기를 쓰거든요.
그래서 크라우니 진법은 영리한 방법을 씁니다.
크(Cr) 레벨1은 2.75로 선언합니다.
왜 2.75냐고요? 2.75 = 2 + 1/2 + 1/4 인데, 컴퓨터는 숫자를 두 배 늘리거나 반으로 줄이는 걸 매우 빠르게 할 수 있거든요!
"어떤 수에 크를 곱하고 싶다면 — 그 수를 두 배로 늘리고(×2), 반으로 줄인 것(÷2)을 더하고, 네 배로 줄인 것(÷4)을 또 더해요!"
계산기를 쓰는 대신 덧셈만 세 번! 칩이 아주 빠르고 시원하게 계산할 수 있어요. ⚡
카(Ka) 레벨1은 0.375로 선언합니다.
카는 1/e인데, 0.375 = 1/4 + 1/8 이에요.
"어떤 수에 카를 곱하고 싶다면 — 그 수를 네 배로 줄인 것(÷4)을 구하고, 여덟 배로 줄인 것(÷8)을 더해요!"
역시 덧셈만 한 번이면 끝! 곱셈기 같은 복잡한 회로가 전혀 필요 없어요.
---
2.75는 정확한 크(2.71828…)가 아니에요. 차이가 조금 있죠.
2.75 − 2.71828 = 0.0317…
이 아주 작은 차이는 버려지는 게 아니에요. 맨 바닥 레이어인 '음(Um)' 버퍼로 자동으로 흘러 들어가요.
〔그림: 작은 차이 조각들이 음 버퍼라는 커다란 호수로 퐁당 떨어지는 모습〕
카도 마찬가지예요. 0.375 − 0.36788 = 0.00712… 이 차이도 음 버퍼로 쏙 들어가요.
크라우니 진법에서 오차는 사라지지 않아요. 대신 이미 정해진 장소(음 버퍼)로 안전하게 이동하죠. 마치 집 안의 쓰레기를 쓰레기통에 넣는 것처럼요! 🗑️
---
2.75와 0.375 — 이 두 숫자는 FPGA 칩 위에 영구적으로 새겨져요.
전원이 켜지는 순간 칩은 이미 이 보폭을 알고 있어요. 계산할 필요도 없어요. 마치 여러분이 자기 걸음 폭을 잴 때마다 줄자를 꺼내지 않아도 되는 것처럼요.
〔그림: 칩 안에 2.75와 0.375가 황금빛으로 새겨진 모습〕
---
두 개의 스위치와 두 개의 숫자 — 이것이 크라우니 진법이 실제 칩 위에 살아 숨 쉬는 방법이에요! 🌱
첫 번째 책은 선물이에요. 가입하면 100맘을 드리니까, 두 번째 책부터 자유롭게 읽을 수 있어요. 친구를 추천하면 50맘도 생겨요.