1 |
1
호스트(host)와 통신하며 상기 호스트가 전송한 명령어(command) 및 데이터(data)를 외부로 전달하고 그 응답을 상기 호스트로 전달하는 적용 어댑터;복수의 메모리 소자와 각각 일대일 연결되어 각각의 물리 채널을 형성하는 복수의 메모리 어댑터; 및상기 적용 어댑터와 상기 복수의 메모리 어댑터 사이에서 복수의 물리 채널 중 적어도 하나가 할당되는 독립적인 가상 채널을 적어도 하나 생성하고, 상기 가상 채널에 할당된 적어도 하나의 해당 물리 채널의 메모리 어댑터로 상기 명령어 및 데이터를 전송하는 가상 채널 제어기를 포함하며,상기 가상 채널 제어기는,상기 데이터의 전송 조건 또는 상기 호스트가 요청한 접근 프로세서(processor)의 개수에 대응하여, 상기 가상 채널의 개수 또는 상기 가상 채널에 각각 할당되는 상기 물리 채널의 개수를 동적으로 조절하는 다중 채널 메모리 제어기
|
2 |
2
청구항 1에 있어서,상기 적용 어댑터는,상기 호스트의 명령어를 상기 가상 채널 제어기로 전달하고 상기 메모리 소자의 응답을 상기 가상 채널 제어기를 통해 수신하여 상기 호스트에 제공하는 제1 인터페이스; 및상기 호스트가 전송 요청한 상기 데이터를 상기 가상 채널 제어기로 전송하는 제2 인터페이스를 포함하는 다중 채널 메모리 제어기
|
3 |
3
청구항 2에 있어서,상기 메모리 어댑터는,상기 데이터의 임시 저장 기능을 가지며, 상기 가상 채널 제어기로부터 수신한 상기 명령어 및 데이터를 상기 메모리 소자로 전달한 후 상기 메모리 소자의 응답을 수신하여 상기 가상 채널 제어기로 전달하는 다중 채널 메모리 제어기
|
4 |
4
청구항 1에 있어서,상기 가상 채널 제어기는,단일 프로세서의 접근 요청 시에 단일의 가상 채널을 생성하고 생성된 가상 채널을 이용하여 상기 데이터를 해당 물리 채널로 전송하되, 상기 단일 프로세서의 데이터의 전송 조건에 따라 상기 단일의 가상 채널에 N개(N은 1 이상의 정수)의 물리 채널을 할당하는 다중 채널 메모리 제어기
|
5 |
5
청구항 4에 있어서,상기 전송 조건이 기 설정 조건을 만족하면, 상기 데이터를 N개(N≥2)로 분할하여 얻은 N개의 서브 데이터를 각각 그에 대응하는 상기 N개의 물리 채널로 동시 전송하여 대역폭 증가 모드를 구동하며,상기 전송 조건이 상기 설정 조건을 만족하지 않으면, 상기 단일의 가상 채널에 한 개의 물리 채널을 할당하여 상기 할당된 한 개의 물리 채널로 상기 데이터를 전송하는 다중 채널 메모리 제어기
|
6 |
6
청구항 1에 있어서,상기 가상 채널 제어기는,상기 호스트 또는 상기 가상 채널 제어기에서 결정된 상기 전송 조건 또는 상기 접근 프로세서 개수를 기초로 상기 가상 채널을 설정하되,상기 호스트의 경우 현재 시스템의 상황을 고려하여 상기 가상 채널을 동적 변경하도록 설정 요청하고, 상기 가상 채널 제어기의 경우 상기 가상 채널 제어기에 입력되는 상기 호스트의 요청을 분석하여 상기 가상 채널을 동적 변경하거나 고정된 방식으로 설정하는 다중 채널 메모리 제어기
|
7 |
7
청구항 5에 있어서,상기 가상 채널 제어기는,복수 프로세서를 포함한 다중 프로세서의 접근 요청 시에 각 프로세서당 하나의 가상 채널을 독립적으로 생성하고 생성된 각각의 가상 채널을 통해 상기 다중 프로세서를 동시 처리하는 다중 프로세스 모드를 구동하는 다중 채널 메모리 제어기
|
8 |
8
청구항 7에 있어서,상기 다중 프로세서는,데이터의 전송 조건이 상기 설정 조건을 만족하는 적어도 하나의 제1 프로세서 및 상기 설정 조건을 만족하지 않는 적어도 하나의 제2 프로세서를 각각 포함하고,상기 가상 채널 제어기는,상기 제1 프로세서에 대응하여 생성한 가상 채널에 N개(N≥2)의 물리 채널을 할당하고 상기 제2 프로세서에 대응하여 생성한 가상 채널에 한 개의 물리 채널을 할당하여, 상기 대역폭 증가 모드 및 상기 다중 프로세스 모드를 동시에 구동하는 다중 채널 메모리 제어기
|