[memory] slc mlc tlc 차이점? Processor Architecture

[ref: http://www.ppomppu.co.kr/zboard/view.php?id=freeboard&no=2398868]

SLC: Signle Level Cell
MLC: Multi Leve Cell
TLC: Triple Level Cell

즉, 
- slc는 한 셀에 1 비트만 표현이 가능하고, 
- mlc는 한 셀에 2비트가 표현이 가능하고,
- tlc는 한 셀에 3 비트가 표현이 가능하다.

당연히 한셀에 1비트만 저장하는 slc가 구조의 단순함으로 속도가 빠르며, 수명이 길다.
mlc가 그 다음이고, tlc가 가장 속도도 느리며 수명이 짧다.

하지만 한 셀에 정보를 많이 저장할 수 있는 tlc가 가장 싸질수 밖에 없는 이유이다.

예를 들어 표현하자면, 

물컵이 하나 있다고 가정해보자.

그러면 slc는 ,

물컵에 물이 있냐 없냐만 보고 있다. 또는 없다로 2가지의 상태를 표현할 수 있다.

mlc는 물이 1/4가 있는지 2/4가 있는지 3/4 또는 4/4가 있는지로 표현되므로 총 4가지상태를 표현할 수 있다.

tlc는 물이 1/8, 2/8, 3/8, 4/8, 5/8, 6/8, 7/8, 8/8 이 있는가로 표현할 수 있어서, 하나의 물컵으로 총 8가지의 상태를 표현할 수 있다.

그렇다면, 문자 'A'를 각각의 방식으로 표현하려면 물컵이 몇개가 필요할까?

ascii type으로 문자 'A'는 8bit로 표현이 된다.

그렇다면 8가지 상태를 표현할 수 있는 정보공간이 필요한데,

slc의 경우, 물컵이 8개가 있어야 표현이 가능할 것이다.

mlc의 경우, 하나의 물컵으로 4가지 상태를 표현할 수 있으므로 물컵이 2개가 있어야 한다.

tlc의 경우, 하나의 물컵으로 8가지 상태를 표현할 수 있으므로 물컵이 1개만 있으면 된다.


이번에는 아이폰6에서 요새 이슈화되는 메모리 종류에 대해 잠시 알아보았습니다.ㅎㅎ


--update 2014/11/21
위에 ascii type 문자가 8bit로 표현된다고 했는데, 따져보자면 7bit로 표현된다.
하지만 컴퓨터시스템에선 byte 단위인 8bit를 기본단위로 하기때문에.. 위에 8bit로 적긴했는데..

신경이 거슬려서.. update함.

[book] embedded recipe


[java] access-modifier가 public인데도, 접근이 안돼? prog..........

[ref: http://stackoverflow.com/questions/8386576/classes-cannot-be-accessed-from-outside-package]

소스를 좀 추가하고 수정할일이 있어서 다듬고 있었는데..

새로 추가한 소스에서 import하여 상속하는 package의 access-modifier가 private으로 되어있어, compile error가 발생하였다.

그래서 해당 package의 access-modifier를 public으로 변경해놓고, 이젠 되겠지 하고 다시 compile 돌렸는데,

같은 이유로 compile error가 또 발생했다.

뭐지?

코드는 이상이 없는데?

한참을 들여다보다

구글링을 해보니.. compile clean하고 다시 해보면 된다..라는게 ㅋㅋ

아마도 처음에 private으로 선언되어 있던 class를 빌드를 해놨고, 이후 수정을 했지만 빌드 커맨드가 해당 class의 재빌드를 적절히 수행하지 못해서 있것으로 추정된다.

1 2 3 4 5 6 7 8 9 10 다음



통계 위젯 (화이트)

963
644
175556