258. NOR 플래시 (NOR Flash)
핵심 인사이트 (3줄 요약)
- 본질: NOR 플래시는 각 메모리 셀이 비트라인과 접지에 병렬(Parallel)로 개별 연결되어, 램(RAM)처럼 특정 1바이트 주소에 직접 찾아가 데이터를 가져올 수 있는(Random Access) 빠른 읽기 특화 비휘발성 메모리다.
- 가치: 데이터를 RAM으로 복사할 필요 없이 플래시 메모리 안에서 즉시 코드를 실행하는 XIP(eXecute In Place) 능력을 지녀, 컴퓨터와 스마트폰, 임베디드 기기의 최초 부팅(BIOS)을 책임지는 심장 역할을 독점하고 있다.
- 융합: 셀마다 개별 배선을 깔아야 하는 구조적 한계로 칩 면적이 커져 대용량화(NAND 경쟁)에서는 패배했지만, 극강의 신뢰성과 초고속 읽기 반응성으로 인해 자율주행차나 통신 장비의 시스템 중요 펌웨어 스토리지로는 영원히 대체 불가능한 틈새를 굳혔다.
Ⅰ. 개요 및 필요성
-
개념: NOR 플래시는 논리 회로의 NOR(Not-OR) 게이트 특성을 가지며, 모든 플로팅 게이트 셀들이 각자의 전선(Bit Line)을 통해 개별적으로 데이터 버스와 직접 맞닿아 있는 병렬 구조의 플래시 메모리다.
-
필요성: 컴퓨터에 전원을 켜는 순간, CPU는 멍청한 상태이며 램(RAM)은 텅 비어있다. CPU는 무조건 특정 메모리 주소로 달려가 첫 번째 기계어 명령을 가져와야 하는데, 하드디스크나 NAND 플래시는 "주소 1개만 콕 집어서 줄 수 없어. 블록 통째로 가져가!"라며 튕겨버린다. 따라서 CPU가 원하는 주소를 딱 지정하면 즉시 그 바이트의 명령어를 내어주는 램(RAM)과 같은 행동을 하면서도 전기를 꺼도 지워지지 않는 롬(ROM)이 절대적으로 필요했고, 이것이 바로 NOR 플래시의 존재 이유다.
-
💡 비유: NAND 플래시가 두루마리 휴지라서 15페이지를 보려면 앞쪽 휴지를 다 풀어헤쳐야 한다면, NOR 플래시는 색인(Index)이 꽂혀 있는 양장본 백과사전과 같습니다. 펼치고 싶은 15페이지 주소만 알면 단 1초 만에 책을 확 펼쳐서 그 줄의 글씨를 즉시 읽어낼 수 있습니다.
-
등장 배경: 1988년 인텔이 도시바가 발명한 플래시 메모리 개념을 받아들여 상용화에 성공한 첫 작품이 바로 NOR 플래시다. 기존에 자외선으로 지우던 EPROM 칩을 완전히 대체하며 마더보드의 BIOS 롬 칩 표준으로 30년 넘게 군림하고 있다.
┌──────────────────────────────────────────────────────────────┐
│ NOR 플래시의 병렬(Parallel) 셀 연결 구조 도식 │
├──────────────────────────────────────────────────────────────┤
...
- **📢 섹션 요약 비유**: NAND는 아파트 100층을 지을 때 계단 하나만 만들고 사람들이 그 좁은 계단으로 다 다니게 한 극강의 원가 절감 건물이고, NOR는 1층부터 100층까지 모든 집에 개인용 엘리베이터를 1대씩 다이렉트로 달아준 초호화 낭비 건물이지만, 출근(읽기) 속도만큼은 세계 1등입니다.
---
## Ⅱ. 아키텍처 및 핵심 원리
### XIP (eXecute In Place)의 절대적 권력
NOR 플래시의 정체성을 정의하는 단 하나의 용어는 **XIP (제자리 실행)**다. 일반적으로 하드디스크나 NAND SSD에 있는 게임 프로그램은 그 자리에서 직접 실행될 수 없다. CPU는 바이트 단위 접근만 할 수 있는데 SSD는 블록 단위로만 데이터를 뱉기 때문이다. 그래서 무조건 RAM으로 데이터를 복사한 뒤 램에서 실행한다. 하지만 NOR 플래시는 RAM과 완벽히 똑같이 바이트 단위 주소 핀을 가지고 있다. 따라서 **CPU는 코드 데이터를 RAM으로 복사할 필요 없이, NOR 칩에 들어있는 기계어를 바로 인출하여 파이프라인으로 돌려버린다.**
- **활용**: 공유기, 블루투스 이어폰, TV 리모컨 같은 소형 기기들은 값비싼 RAM을 많이 달 공간과 돈이 없다. 그래서 OS 코드와 펌웨어를 NOR 플래시에 넣어두고 램 없이 그 자리에서 바로 부팅시켜 원가를 절감한다.
### 지독하게 느린 쓰기와 지우기 구조
NOR는 '읽기'에 영혼을 팔았기 때문에 '쓰기'와 '지우기'는 끔찍하게 느리다.
- **쓰기 방식**: 열전자 주입(Hot Electron Injection) 방식을 사용하여, 전자를 강제로 뚫고 들어가게 만드는데 이는 낸드의 터널링 방식보다 전류 소모가 훨씬 크고 시간이 오래 걸린다.
- **블록 크기의 딜레마**: NOR 플래시도 결국 플래시 메모리라 덮어쓰기가 안 되고 블록 단위로 지워야 한다. 그런데 펌웨어 업데이트를 위해 1바이트를 수정하려고 거대한 64KB 블록 전체를 지우는 데만 1초 가까이 걸린다.
- **📢 섹션 요약 비유**: NOR 플래시는 통유리로 된 명품 전시관과 같습니다. 밖에서 안에 있는 보석(데이터)을 눈으로 1초 만에 확인(읽기)할 수 있지만, 보석의 위치를 새로 진열(쓰기)하려면 특수 열쇠로 유리를 열고 조심조심 배치해야 해서 엄청난 시간이 걸리는 구조입니다.
---
## Ⅲ. 비교 및 연결
### 낸드(NAND) 플래시와의 시장 생태계 분할
| 비교 특성 | NOR Flash (노어 플래시) | NAND Flash (낸드 플래시) |
|:---|:---|:---|
| **설계 철학** | "아무리 비싸도 1바이트씩 초고속으로 읽어라" | "랜덤 읽기는 포기할 테니 무조건 싸고 크게 만들어라" |
| **Random Read (읽기)**| 빠름 (~ 50ns), **RAM과 유사** | 불가 (바이트 읽기 안 됨), 페이지 단위 수십 µs |
| **Write/Erase (쓰기/지우기)**| **매우 느림** (Erase에 수백 ms 이상 소요) | 훨씬 빠름 (Erase 수 밀리초) |
| **집적도 (가격/용량)** | 매우 낮음. 1GB 한계. 바이트당 가격 극도 비쌈 | 극도로 높음 (3D V-NAND). 테라바이트급. 매우 쌈 |
| **배드 블록 (불량률)** | 거의 없음 (제조 시 무결성 보장) | 흔함 (컨트롤러가 Bad Block 관리 필수) |
| **지배하는 시장** | **BIOS, 펌웨어, 임베디드 부팅 메모리** | **스마트폰 저장소, PC SSD, USB 드라이브** |
### 임베디드 시스템에서의 RAM/ROM 하이브리드 설계
전통적으로 임베디드 보드는 [NOR 플래시(코드 보관/실행) + 소용량 SRAM(변수 저장용)] 조합을 썼다. 하지만 최신 스마트폰처럼 OS가 수백 MB에 달하게 되자 NOR 플래시의 좁은 용량으로는 버틸 수 없게 되었다. 그래서 현대 모바일 아키텍처는 섀도잉 기법을 쓴다. **[NAND 플래시(거대한 OS 코드 보관) + 대용량 Mobile DRAM(코드를 퍼 올려서 실행)]** 조합으로 바뀌며 NOR 플래시는 스마트폰의 부팅용 극초기 1차 부트로더 역할로만 축소되었다.
- **📢 섹션 요약 비유**: NOR는 전교 1등 천재지만 체력이 약해 서류 요약용 비서로만 쓰고, NAND는 머리는 좀 둔하지만 트럭으로 짐을 끝없이 실어 나르는 괴력을 가져서 물류 창고 대장으로 쓰며 회사가 굴러갑니다.
---
## Ⅳ. 실무 적용 및 기술사 판단
### 실무 시나리오
1. **자동차 ECU 부팅 아키텍처**
자율주행차의 브레이크 제어 모듈이 시동을 걸자마자 0.05초 만에 완전히 부팅되어 센서 값을 읽어내야 하는 인명 직결 요구사항. 절대적으로 **NOR 플래시**를 도입해야 한다. NAND eMMC나 UFS를 쓰면 OS 커널을 램으로 로딩하고 파일 시스템을 마운트하는 데 수 초가 소요되어 사고가 난다. NOR 플래시에 RTOS의 바이너리를 박아 넣고, 전원 인가 즉시 CPU가 NOR에서 직접 코드를 XIP하게 만들어 부팅 지연 시간을 물리적 '제로'에 가깝게 맞춰야 한다.
2. **메인보드 BIOS/UEFI 펌웨어 칩 용량 한계 돌파**
메인보드 제조사가 최신 CPU 마이크로코드와 그래픽 GUI가 적용된 UEFI를 업데이트하려는데, 보드에 납땜된 NOR 플래시 칩의 용량이 16MB밖에 안 되어 코드가 다 안 들어감. NOR 칩은 구조상 용량을 두 배로 늘리면 가격이 기하급수적으로 뛴다. 원가 절감을 위해 아키텍트는 UEFI 펌웨어를 다이어트해야 한다. 중요하지 않은 구형 레거시 CPU 지원 마이크로코드나 쓰이지 않는 드라이버 등을 삭제하여 바이너리 덩치를 16MB 안에 억지로 구겨 넣어야 한다.
3. **공유기 해킹 방어를 위한 메모리 보호**
해커가 인터넷 공유기의 취약점을 뚫고 들어가 관리자 페이지 펌웨어 코드를 악성코드로 실시간 덮어씌우려는 공격. 공유기 펌웨어가 담긴 NOR 플래시의 **하드웨어적 쓰기 보호(Write Protect) 핀**을 활용해야 한다. NOR 칩의 특정 핀(WP#)에 전압을 어떻게 주느냐에 따라 칩 전체가 완벽한 Read-Only 상태로 물리적으로 잠긴다. 평소에는 이 핀을 잠가두어 커널 권한이 탈취되어도 해커가 코드를 변조할 수 없게 막고, 오직 관리자가 물리적인 버튼을 누르거나 서명된 정식 업데이트 패킷이 들어올 때만 임시로 핀의 락을 풀어주는 보안 아키텍처를 적용한다.
### 안티패턴
- **NOR 플래시에 잦은 데이터 로깅**: 임베디드 개발자가 IoT 장비의 측정값(하루 수만 건)을 코드 실행용인 NOR 플래시에 기록하는 패턴. NOR는 지우기 시간이 극단적으로 길어 시스템 전체를 병목 상태로 몰아넣는다. 또한 쓰기 수명이 금방 다 소모되어 칩 자체가 물리적으로 타버린다. 변동성이 심한 데이터는 반드시 RAM이나 별도의 소형 EEPROM/SD 카드에 저장해야 한다.
- **📢 섹션 요약 비유**: NOR 플래시는 유리 상자 안의 박물관 유물과 같습니다. 눈으로 감상하는 데는 최고지만, 1시간마다 전시물을 바꾸려고 유리를 부수고 새로 전시하는 짓을 반복하면 박물관 직원이 과로로 쓰러져 시스템이 멈춥니다.
---
## Ⅴ. 기대효과 및 결론
### 기술 진화와 미래 전망
- **SPI NOR**: 옛날 NOR 플래시는 병렬 버스를 써서 핀이 수십 개라 칩이 컸다. 현대 메인보드 공간이 좁아지면서, 데이터 선을 극단적으로 줄이고 클럭을 엄청나게 높인 핀 8개짜리 쌀알만 한 칩으로 진화시킨 SPI NOR 방식이 업계 표준이 되었다.
- **AI 엣지 디바이스와 컴퓨팅 인 메모리(CiM)**: 저전력 배터리로 동작하는 초소형 AI 디바이스에서, 딥러닝 가중치를 NOR 플래시에 고정해두고 NOR 셀 내부에서 아날로그 전류값을 이용해 직접 MAC(곱셈-누적) 연산을 해버리는 아날로그 인메모리 컴퓨팅 소자로 화려한 부활을 꾀하고 있다.
### 결론
NOR 플래시는 반도체 기억장치 역사상 가장 오해받고 있는 숨은 거인이다. 일반인들은 테라바이트급 NAND 플래시와 SSD만 기억하지만, 그 화려한 SSD의 컨트롤러 칩조차 자신이 어떻게 동작해야 할지 최초의 지시를 내리는 곳은 그 안에 숨겨진 아주 작은 NOR 플래시 펌웨어다. 용량 경쟁에서는 패배했지만, "전기가 끊어져도 기억을 잃지 않으며, 0.000001초 만에 원하는 명령을 완벽하게 내어주는 신뢰성"이라는 측면에서 NOR 플래시는 세상 모든 컴퓨터의 최초 박동을 시작하는 위대한 심장 박동기로 영원히 군림할 것이다.
- **📢 섹션 요약 비유**: 오케스트라에서 가장 화려한 소리를 내는 것은 바이올린과 호른(NAND 플래시)이지만, 연주가 시작되기 전 텅 빈 무대에서 "딱, 딱, 딱" 하고 최초의 완벽한 박자를 던져주어 모두를 깨우는 지휘자의 작은 지휘봉(NOR 플래시)이 없으면 교향곡은 절대 시작될 수 없습니다.
---
### 📌 관련 개념 맵
| 개념 명칭 | 관계 및 시너지 설명 |
|:---|:---|
| **NAND 플래시** | NOR와 반대로 직렬 구조를 채택하여 랜덤 읽기를 포기한 대신 용량을 테라바이트급으로 폭증시킨 형제 칩. |
| **XIP** | 코드를 램으로 복사하는 긴 과정 없이, 보조기억장치인 롬 번지수에서 CPU가 명령어를 직접 실행하는 초고속 부팅 기법. |
| **BIOS / UEFI** | 컴퓨터 부팅 시 메인보드와 하드웨어를 통제하는 절대 코드로, 전원이 꺼져도 보존되어야 하므로 전적으로 NOR 플래시에 탑재됨. |
| **SPI 버스** | 핀 수가 많은 기존 병렬 NOR 칩의 덩치를 줄이기 위해 채택된 고속 직렬 통신 인터페이스. |
| **마모 평준화** | 덮어쓰기가 불가능한 플래시 메모리 고유의 약점 때문에, 지우기 작업이 특정 셀에 몰리지 않게 수명을 분산시키는 기술. |
---
### 👶 어린이를 위한 3줄 비유 설명
1. '노어(NOR)' 플래시는 책 옆에 견출지가 꼼꼼하게 다 붙어있는 아주 친절한 백과사전이에요.
2. 낸드(NAND) 책처럼 앞에서부터 무식하게 쭉 넘겨가며 읽을 필요 없이, 원하는 페이지를 딱 1초 만에 확 펼칠 수 있어요.
3. 그래서 컴퓨터가 처음 깨어났을 때 "내가 켜지면 제일 먼저 무슨 일을 해야 하지?"라는 가장 중요하고 시급한 규칙을 이 책에 적어두고 순식간에 펼쳐 본답니다!