1 |
1
메모리 셀;상기 메모리 셀에 대한 읽기 또는 쓰기를 제어하는 메모리 셀 제어기; 상기 메모리 셀에 대해서 NDP(Near Data Processing) 동작을 수행하는 하나 또는 둘 이상의 NDP 엔진;호스트에서 제공된 NDP 명령을 저장하는 명령 버퍼; 및상기 NDP 명령에 따라 하나 또는 둘 이상의 상기 NDP 엔진에 대해서 상기 NDP 동작을 스케줄링하는 엔진 스케줄러;를 포함하는 메모리 장치
|
2 |
2
청구항 1에 있어서, 상기 메모리 장치는 상기 명령 버퍼에 대응하여 상기 NDP 엔진이 수행한 NDP 동작의 처리 결과를 저장하는 결과 버퍼를 더 포함하는 메모리 장치
|
3 |
3
청구항 1에 있어서, 상기 메모리 장치는 상기 NDP 엔진을 둘 이상 포함하고 둘 이상의 상기 NDP 엔진 중 어느 하나를 선택하여 상기 메모리 셀 제어기와 연결하는 경로 선택부를 더 포함하는 메모리 장치
|
4 |
4
청구항 1에 있어서, 외부와 신호를 송수신하는 입출력 인터페이스;상기 입출력 인터페이스와 상기 명령 버퍼 사이에서 신호를 전달하는 내부 메모리 네트워크를 더 포함하는 메모리 장치
|
5 |
5
청구항 4에 있어서, 상기 메모리 장치는 상기 NDP 엔진을 둘 이상 포함하고 둘 이상의 상기 NDP 엔진과 어느 하나를 선택하여 상기 내부 메모리 네트워크와 연결하는 경로 선택부를 더 포함하는 메모리 장치
|
6 |
6
청구항 1에 있어서, 상기 NDP 명령은 하나 또는 둘 이상의 패킷을 통해 전송되거나, 상기 NDP 명령은 하나의 패킷에 다수 개가 포함되어 전송되는 메모리 장치
|
7 |
7
청구항 6에 있어서, 상기 NDP 명령은 상기 메모리 셀에 저장된 데이터 구조에 대한 순회 동작을 지시하는 명령으로서, 상기 NDP 명령은 상기 데이터 구조에서 검색할 키 정보를 포함하는 메모리 장치
|
8 |
8
청구항 1에 있어서, 상기 메모리 셀에 저장된 데이터의 물리 주소와 논리 주소의 관계를 저장하는 페이지 테이블을 더 포함하되, 상기 하나 또는 둘 이상의 NDP 엔진은 상기 NDP 명령을 처리하면서 상기 페이지 테이블을 참조하여 물리 주소와 논리 주소 사이의 변환을 수행하는 메모리 장치
|
9 |
9
하나 이상의 메모리 셀, 상기 메모리 셀에 대한 읽기 또는 쓰기 동작을 제어하는 메모리 셀 제어기를 포함하는 다수의 메모리 볼트;상기 다수의 메모리 볼트에 대해서 NDP(Near Data Processing) 동작을 수행하는 다수의 NDP 엔진;호스트에서 제공된 NDP 명령을 저장하는 명령 버퍼;상기 NDP 명령에 따라 상기 다수의 NDP 엔진에 대해서 상기 NDP 동작을 스케줄링하는 엔진 스케줄러; 및상기 다수의 NDP 엔진과, 상기 명령 버퍼가 데이터를 송수신하는 내부 메모리 네트워크;를 포함하되,상기 다수의 NDP 엔진 각각은 상기 NDP 동작을 처리하면서 상기 다수의 메모리 볼트 중 어느 하나에 상기 내부 메모리 네트워크를 경유하지 않고 읽기 또는 쓰기 동작을 요청하거나, 상기 다수의 메모리 볼트 중 다른 하나에 상기 내부 메모리 네트워크를 경유하여 읽기 또는 쓰기 동작을 요청하는 메모리 장치
|
10 |
10
청구항 9에 있어서, 상기 NDP 명령의 처리 결과를 저장하는 결과 버퍼를 더 포함하되, 상기 결과 버퍼는 상기 내부 메모리 네트워크와 연결되고 상기 처리 결과는 상기 내부 메모리 네트워크를 경유하여 상기 다수의 NDP 엔진으로부터 제공되는 메모리 장치
|
11 |
11
청구항 9에 있어서, 상기 내부 메모리 네트워크와 외부 호스트 또는 외부 메모리 장치와의 사이에서 신호를 입출력하는 입출력 인터페이스를 더 포함하는 메모리 장치
|
12 |
12
청구항 9에 있어서, 상기 다수의 메모리 볼트에 저장된 데이터의 물리 주소와 논리 주소의 관계를 저장하는 페이지 테이블을 더 포함하는 메모리 장치
|
13 |
13
청구항 9에 있어서, 상기 NDP 명령은 데이터 구조에 대한 순회 동작을 지시하되, 상기 NDP 명령은 상기 순회 동작에 사용할 키 정보를 포함하는 메모리 장치
|
14 |
14
청구항 13에 있어서, 상기 데이터 구조는 상기 다수의 메모리 볼트 중 어느 한 메모리 볼트에 포함된 상기 메모리 셀에 저장되는 메모리 장치
|
15 |
15
다수의 메모리 장치; 및상기 다수의 메모리 장치 중 어느 하나에 NDP 명령을 제공하는 호스트를 포함하고, 상기 다수의 메모리 장치 각각은 하나 이상의 메모리 셀, 상기 메모리 셀에 대한 읽기 또는 쓰기 동작을 제어하는 메모리 셀 제어기를 포함하는 다수의 메모리 볼트;상기 다수의 메모리 볼트에 대해서 NDP(Near Data Processing) 동작을 수행하는 다수의 NDP 엔진;상기 호스트에서 제공된 상기 NDP 명령을 저장하는 명령 버퍼;상기 NDP 명령에 따라 상기 다수의 NDP 엔진에 대해서 상기 NDP 동작을 스케줄링하는 엔진 스케줄러;상기 다수의 NDP 엔진과, 상기 명령 버퍼가 데이터를 송수신하는 내부 메모리 네트워크; 및상기 내부 메모리 네트워크와 외부 호스트 또는 외부 메모리 장치와의 사이에서 신호를 입출력하는 입출력 인터페이스를 포함하고, 상기 다수의 NDP 엔진 각각은 상기 NDP 동작을 처리하면서 상기 다수의 메모리 볼트 중 어느 하나에 상기 내부 메모리 네트워크를 경유하지 않고 읽기 또는 쓰기 동작을 요청하거나, 상기 다수의 메모리 볼트 중 다른 하나에 상기 내부 메모리 네트워크를 경유하여 읽기 또는 쓰기 동작을 요청하는 시스템
|
16 |
16
청구항 15에 있어서, 다수의 메모리 장치 각각은 상기 NDP 명령의 처리 결과를 저장하는 결과 버퍼를 더 포함하는 시스템
|
17 |
17
청구항 15에 있어서, 상기 다수의 메모리 장치 각각은 상기 다수의 메모리 볼트에 저장된 데이터의 물리 주소와 논리 주소의 관계를 저장하는 페이지 테이블을 더 포함하는 시스템
|
18 |
18
청구항 17에 있어서, 상기 호스트는 상기 다수의 메모리 장치 각각에 포함된 상기 페이지 테이블의 데이터 전체를 포함하는 페이지 테이블을 더 포함하는 시스템
|
19 |
19
청구항 15에 있어서, 상기 NDP 명령은 상기 메모리 셀에 저장된 데이터 구조에 대한 순회 동작을 지시하는 명령이고, 상기 NDP 명령은 상기 데이터 구조에서 검색할 키 정보를 포함하는 시스템
|
20 |
20
청구항 19에 있어서, 상기 데이터 구조는 상기 다수의 메모리 볼트 중 어느 한 메모리 볼트에 포함된 상기 메모리 셀에 저장되는 시스템
|