1 |
1
다층셀(MLC: Multi Layer Cell) 플래시 메모리(flash memory)의 버퍼 관리 방법으로서,버퍼에 저장된 데이터를 플래시 메모리로 저장하는 단계와;상기 데이터를 플래시 메모리로 저장할 때, 시블링 거리를 이용하여 유효 데이터 포인터를 설정하는 단계와;상기 플래시 메모리에 저장되는 데이터에 손상으로 인해 해당 시블링 페이지의 데이터가 손상되었는지 탐지하는 단계와;상기 데이터에 손상으로 인해 해당 시블링 페이지의 데이터가 손상된 것이 탐지된 경우, 상기 설정된 유효 데이터 포인터를 이용하여 상기 손상된 데이터 및 상기 시블링 페이지의 데이터를 복구하는 단계;를 포함하는 것을 특징으로 하는 다층 셀 플래시 메모리의 버퍼 관리 방법
|
2 |
2
제1항에 있어서, 상기 유효 데이터 포인터는 수학식유효 데이터 포인터(VP: Vaild data Pointer) = 플러시 포인터(FP: Flush Pointer) - 시블링 거리(SD: Sibling Distance)를 이용하여 계산되며, 여기서,플러시 포인터는 상기 버퍼에 저장된 유효한 데이터 중에서 상기 플래시 메모리에 기록해야할 데이터를 가리키는 첫 번째 주소의 값을 가지고,상기 시블링 거리는 다층셀의 플래시 메모리 구조에서 시블링 페이지 간의 거리인 것을 특징으로 하는 다층 셀 플래시 메모리의 버퍼 관리 방법
|
3 |
3
제1항에 있어서, 상기 다층셀(MLC: Multi Layer Cell) 플래시 메모리(flash memory)가 다수의 칩(chip)들로 구성된 병렬구조인 경우,상기 유효 데이터 포인터는 수학식유효 데이터 포인터(VP: Vaild data Pointer) = 플러시 포인터(FP: Flush Pointer) - 시블링 거리(SD: Sibling Distance) * 칩 수를 이용하여 계산되며, 여기서,플러시 포인터는 상기 버퍼에 저장된 유효한 데이터 중에서 상기 플래시 메모리에 기록해야할 데이터를 가리키는 첫 번째 주소의 값을 가지고,상기 시블링 거리는 다층셀의 플래시 메모리 구조에서 시블링 페이지 간의 거리이고,상기 칩 수는 상기 다층셀의 플래시 메모리가 포함하고 있는 칩의 갯 수인 것을 특징으로 하는 다층 셀 플래시 메모리의 버퍼 관리 방법
|
4 |
4
제1항에 있어서, 상기 시블링 페이지의 데이터를 복구하는 단계에서상기 시블링 페이지 이전에 저장된 페이지들의 데이터를 상기 플래시 메모리의 다른 블록으로 복사하는 단계와;상기 유효 데이터 포인터가 가리키는 버퍼에 저장된 상기 시블링 페이지의 해당 데이터를 상기 다른 블록으로 복사하는 단계를 포함하는 것을 특징으로 하는 다층 셀 플래시 메모리의 버퍼 관리 방법
|
5 |
5
다층셀(MLC: Multi Layer Cell) 플래시 메모리(flash memory)의 버퍼 관리 방법으로서,시블링 페이지의 제1 데이터가 버퍼에서 플래시 메모리로 저장되는 단계와;상기 시블링 페이지로부터 시블링 거리를 산출하는 단계와; 상기 버퍼에 저장된 상기 시블링 페이지의 제1 데이터가 타 데이터로 겹쓰기되는 것을 방지하기 위해, 상기 산출한 시블링 거리 만큼 차이가 나도록 유효 데이터 포인터를 설정하는 단계와;상기 시블링 페이지의 제2 데이터가 상기 버퍼에서 상기 플래시 메모리로 저장할 때, 상기 시블링 페이지의 제2 데이터가 손상이 발생했는지 탐지하는 단계와;상기 시블링 페이지의 제2 데이터의 손상으로 인해 상기 시블링 페이지의 제1 데이터도 손상된 것으로 탐지된 경우, 상기 설정된 유효 데이터 포인터가 상기 가리키는 상기 시블링 페이지의 제1 데이터와, 상기 시블링 페이지의 제2 데이터를 상기 버퍼로부터 상기 플래시 메모리로 복구하는 단계;를 포함하는 것을 특징으로 하는 다층 셀 플래시 메모리의 버퍼 관리 방법
|
6 |
6
제5항에 있어서, 상기 유효 데이터 포인터는 수학식유효 데이터 포인터(VP: Vaild data Pointer) = 플러시 포인터(FP: Flush Pointer) - 시블링 거리(SD: Sibling Distance)를 이용하여 계산되며, 여기서,플러시 포인터는 상기 버퍼에 저장된 유효한 데이터 중에서 상기 플래시 메모리에 기록해야할 데이터를 가리키는 첫 번째 주소의 값을 가지고,상기 시블링 거리는 다층셀의 플래시 메모리 구조에서 시블링 페이지 간의 거리인 것을 특징으로 하는 다층 셀 플래시 메모리의 버퍼 관리 방법
|
7 |
7
호스트와, 버퍼와, 플래시 메모리를 포함하여 구성된 다층셀(MLC: Multi Layer Cell) 플래시 메모리(flash memory) 저장 장치에 있어서, 상기 시블링 페이지의 데이터가 겹쓰기되지 않도록, 시블링 거리 만큼 차이가 나게 유효 데이터 포인트를 설정하고;상기 시블링 페이지의 데이터가 상기 플래시 메모리에 저장 시, 상기 시블링 페이지의 데이터 손상이 발생하는지 탐지하고;상기 시블링 페이지의 데이터 손상이 발생이 탐지된 경우, 상기 유효 데이터 포인트를 이용하여 상기 버퍼에서 상기 플래시 메모리로 상기 시블링 페이지의 데이터를 복구하도록 제어하는 플래시 메모리 컨트롤러를 포함하는 것을 특징으로 하는 다층셀 플래시 메모리 저장 장치
|
8 |
8
제7항에 있어서, 상기 플래시 메모리 컨트롤러는수학식유효 데이터 포인터(VP: Vaild data Pointer) = 플러시 포인터(FP: Flush Pointer) - 시블링 거리(SD: Sibling Distance)를 이용하여 상기 유효 데이터 포인터를 계산하고, 여기서,플러시 포인터는 상기 버퍼에 저장된 유효한 데이터 중에서 상기 플래시 메모리에 기록해야할 데이터를 가리키는 첫 번째 주소의 값을 가지고,상기 시블링 거리는 다층셀의 플래시 메모리 구조에서 시블링 페이지 간의 거리인 것을 특징으로 하는 다층셀 플래시 메모리 저장 장치
|