0. 내 생각
가. 아래의 얘기는 모든 문장 앞에 보통은 이라는 말이 붙어야함
나. 디테일하게는 모두 틀림
1. SD vs eMMC
가. 2개는 동일함
나. 장착방식에 따른 명칭
1) SD : 탈착 가능
2) eMMC : 보드에 납땜
다. 구조
0) Controller은 IP로 NAND와 함께 제조 또는 IC로 별도 장착될 수 있음
가) 일반적 eMMC = Controller(IP)와 NAND Flash가 원 칩 패키징
나) 일반적 SD는 별도 IC + NAND Flash, 또는 eMMC와 동일하게 원 칩 패키징
1) SD : NAND Flash + Controller(SD 인터페이스 겸함)
가) Controller은 ECC, Wear Leveling 등등의 역할을 하는데, 어떤 글에서는 SD에서는 Wear Leveling는 의무가 아니라고함, 물론 SD도 버전별로 다름
나) 그래서 Wear Leveling는 Controller 제조사에 따라 구현체가 있을수도 있고 없을 수도 있음
2) eMMC : NAND Flash + Controller(eMMC 인터페이스 겸함)
3) 컨트롤러의 기능은 거의 동일함
라. 전송 데이터
1) SD : 최대 4 비트 병렬 전송(반이중)
가) 사실 이것도 SD의 버전 별로 다름
나) 1비트, 4비트, SPI모드
다) 직렬 전송도 가능
2) eMMC : 최대 8 비트 병렬 전송(반이중)
가) 사실 이것도 MMC의 버전 별로 다름
나) 1비트, 4비트, SPI모드
다) 직렬 전송도 가능
2. eMMC vs SSD
가. eMMC : NAND Flash + Controller(eMMC)
나. SSD : NAND Flash n개 + Controller(SSD 인터페이스 규격(NVME, SATA, PCIe 등)
1) 고급 기능들을 가지는 컨트롤러가 장착되며, NAND Flash가 많이 들어가는 것으로 이해하면 됨
3. USB Flash vs SD
가. 데이터 저장이라는 역할에서 별반차이가 없음
나. 인터페이스가 USB냐 SD냐의 차이가 있음
다. USB Controller IC와 SD Controller IC가 장착됨
4. eMMC vs UFS
1) 2개는 데이터 전송 방식이나 외형 규격이 다름
2) eMMC는 PCB 장착을 위함
3) UFS는 PCB 장착 또는 SD와 같이 탈착형 카드가 있음
가) UFS : NAND Flash + Controller(UFS)
가) UFS : 전이중 병렬