1 |
1
쓰기 명령, 데이터 및 상기 데이터의 저장 순서를 보장하기 위한 순서 보장 플래그 정보를 포함하는 복수의 쓰기 정보를 호스트로부터 수신하는 단계;상기 수신된 복수의 쓰기 정보 각각에 포함된 복수의 데이터 및 복수의 순서 보장 플래그 정보를 쓰기 버퍼에 저장하는 단계; 및상기 복수의 쓰기 정보의 수신 순서 및 상기 복수의 순서 보장 플래그 정보에 기초하여, 상기 복수의 데이터 중 상기 순서 보장 플래그가 설정된 데이터의 저장 순서가 보장되도록 상기 복수의 데이터를 저장하는 단계를 포함하는 순서 보장 데이터 저장 방법
|
2 |
2
제1항에 있어서,상기 순서 보장 플래그 정보는,먼저 수신된 적어도 하나의 쓰기 정보에 포함된 적어도 하나의 데이터를 먼저 저장하기 위한 이전 배리어 플래그(Pre-Barrier Flag) 및 나중에 수신된 적어도 하나의 쓰기 정보에 포함된 적어도 하나의 데이터를 나중에 저장하기 위한 배리어 플래그(Pre-Barrier Flag) 중 적어도 하나에 관한 정보인 것을 특징으로 하는 순서 보장 데이터 저장 방법
|
3 |
3
제2항에 있어서,상기 순서 보장 플래그가 상기 이전 배리어 플래그이면,상기 복수의 데이터를 저장하는 단계는,상기 복수의 데이터 각각의 저장 순서를 상기 복수의 데이터 각각이 포함된 쓰기 정보의 수신 순서에 따라 판단하는 단계;상기 쓰기 버퍼에서 상기 복수의 데이터 중 상기 이전 배리어 플래그가 설정된 데이터를 선별하는 단계; 및상기 이전 배리어 플래그가 설정된 데이터가 포함된 쓰기 정보보다 이전에 수신된 적어도 하나의 쓰기 정보에 포함된 적어도 하나의 데이터를 저장하고, 상기 이전 배리어 플래그가 설정된 데이터를 저장하는 단계를 포함하는 것을 특징으로 하는 순서 보장 데이터 저장 방법
|
4 |
4
제2항에 있어서,상기 순서 보장 플래그가 상기 배리어 플래그이면,상기 복수의 데이터를 저장하는 단계는,상기 복수의 데이터 각각의 저장 순서를 상기 복수의 데이터 각각이 포함된 쓰기 정보의 수신 순서에 따라 판단하는 단계;상기 쓰기 버퍼에서 상기 복수의 데이터 중 상기 배리어 플래그가 설정된 데이터를 선별하는 단계;상기 배리어 플래그가 설정된 데이터가 포함된 쓰기 정보보다 이전에 수신된 적어도 하나의 쓰기 정보에 포함된 적어도 하나의 데이터 및 상기 배리어 플래그가 설정된 데이터를 저장하는 단계; 및상기 배리어 플래그가 설정된 데이터가 포함된 쓰기 정보보다 이후에 수신된 적어도 하나의 쓰기 정보에 포함된 적어도 하나의 데이터를 저장하는 단계를 포함하는 것을 특징으로 하는 순서 보장 데이터 저장 방법
|
5 |
5
제2항에 있어서,상기 순서 보장 플래그가 상기 이전 배리어 플래그 및 상기 배리어 플래그이면,상기 복수의 데이터를 저장하는 단계는,상기 복수의 데이터 각각의 저장 순서를 상기 복수의 데이터 각각이 포함된 쓰기 정보의 수신 순서에 따라 판단하는 단계;상기 쓰기 버퍼에서 상기 복수의 데이터 중 상기 이전 배리어 플래그 및 상기 배리어 플래그가 설정된 데이터를 선별하는 단계;상기 이전 배리어 플래그 및 상기 배리어 플래그가 설정된 데이터가 포함된 쓰기 정보 보다 이전에 수신된 적어도 하나의 쓰기 정보에 포함된 적어도 하나의 데이터를 저장하는 단계; 및상기 이전 배리어 플래그 및 상기 배리어 플래그가 설정된 데이터를 저장하고, 상기 이전 배리어 플래그 및 상기 배리어 플래그가 설정된 데이터가 포함된 쓰기 정보보다 이후에 수신된 적어도 하나의 쓰기 정보에 포함된 적어도 하나의 데이터를 저장하는 단계를 포함하는 것을 특징으로 하는 순서 보장 데이터 저장 방법
|
6 |
6
쓰기 명령, 데이터 및 상기 데이터의 저장 순서를 보장하기 위한 순서 보장 플래그 정보를 포함하는 복수의 쓰기 정보를 호스트로부터 수신하는 수신부;상기 수신된 복수의 쓰기 정보 각각에 포함된 복수의 데이터 및 복수의 순서 보장 플래그 정보를 저장하는 쓰기 버퍼; 및상기 복수의 쓰기 정보의 수신 순서 및 상기 복수의 순서 보장 플래그 정보에 기초하여, 상기 복수의 데이터 중 상기 순서 보장 플래그가 설정된 데이터의 저장 순서가 보장되도록 상기 복수의 데이터를 저장하는 컨트롤러를 포함하는 순서 보장 데이터 저장 장치
|
7 |
7
제6항에 있어서,상기 순서 보장 플래그 정보는,먼저 수신된 적어도 하나의 쓰기 정보에 포함된 적어도 하나의 데이터를 먼저 저장하기 위한 이전 배리어 플래그 및 나중에 수신된 적어도 하나의 쓰기 정보에 포함된 적어도 하나의 데이터를 나중에 저장하기 위한 배리어 플래그 중 적어도 하나에 관한 정보인 것을 특징으로 하는 순서 보장 데이터 저장 장치
|
8 |
8
제7항에 있어서,상기 순서 보장 플래그가 상기 이전 배리어 플래그이면,상기 컨트롤러는,상기 복수의 데이터 각각의 저장 순서를 상기 복수의 데이터 각각이 포함된 쓰기 정보의 수신 순서에 따라 판단하고, 상기 쓰기 버퍼에서 상기 복수의 데이터 중 상기 이전 배리어 플래그가 설정된 데이터를 선별하고, 상기 이전 배리어 플래그가 설정된 데이터가 포함된 쓰기 정보보다 이전에 수신된 적어도 하나의 쓰기 정보에 포함된 적어도 하나의 데이터를 저장하고, 상기 이전 배리어 플래그가 설정된 데이터를 저장하는 것을 특징으로 하는 순서 보장 데이터 저장 장치
|
9 |
9
제7항에 있어서,상기 순서 보장 플래그가 상기 배리어 플래그이면,상기 컨트롤러는,상기 복수의 데이터 각각의 저장 순서를 상기 복수의 데이터 각각이 포함된 쓰기 정보의 수신 순서에 따라 판단하고, 상기 쓰기 버퍼에서 상기 복수의 데이터 중 상기 배리어 플래그가 설정된 데이터를 선별하고, 상기 배리어 플래그가 설정된 데이터가 포함된 쓰기 정보보다 이전에 수신된 적어도 하나의 쓰기 정보에 포함된 적어도 하나의 데이터 및 상기 배리어 플래그가 설정된 데이터를 저장하고, 상기 배리어 플래그가 설정된 데이터가 포함된 쓰기 정보보다 이후에 수신된 적어도 하나의 쓰기 정보에 포함된 적어도 하나의 데이터를 저장하는 것을 특징으로 하는 순서 보장 데이터 저장 장치
|
10 |
10
제7항에 있어서,상기 순서 보장 플래그가 상기 이전 배리어 플래그 및 상기 배리어 플래그이면,상기 컨트롤러는,상기 복수의 데이터 각각의 저장 순서를 상기 복수의 데이터 각각이 포함된 쓰기 정보의 수신 순서에 따라 판단하고,상기 쓰기 버퍼에서 상기 복수의 데이터 중 상기 이전 배리어 플래그 및 상기 배리어 플래그가 설정된 데이터를 선별하고,상기 이전 배리어 플래그 및 상기 배리어 플래그가 설정된 데이터가 포함된 쓰기 정보 보다 이전에 수신된 적어도 하나의 쓰기 정보에 포함된 적어도 하나의 데이터를 저장하고,상기 이전 배리어 플래그 및 상기 배리어 플래그가 설정된 데이터를 저장하고, 상기 이전 배리어 플래그 및 상기 배리어 플래그가 설정된 데이터가 포함된 쓰기 정보보다 이후에 수신된 적어도 하나의 쓰기 정보에 포함된 적어도 하나의 데이터를 저장하는 것을 특징으로 하는 순서 보장 데이터 저장 장치
|