1 |
1
삭제
|
2 |
2
이기종 메모리 시스템으로서,제1 메모리 및 상기 제1 메모리와 상이한 타입의 제2 메모리로 구성되는 메모리 디바이스, 응용 프로그램으로부터 프로파일링 요청을 수신하면, 상기 응용 프로그램이 상기 메모리 디바이스에 배치하는 힙 메모리 오브젝트(heap memory object)가 상기 제1 메모리 및 상기 제2 메모리에 접근하는 접근 정보를 각각 추출하는 메모리 프로파일링부, 상기 접근 정보를 이용하여 상기 힙 메모리 오브젝트가 상기 제1 메모리 및 상기 제2 메모리에 배치되었을 때 예측되는 에너지 소비량을 각각 결정하는 에너지 예측부, 그리고상기 에너지 소비량에 따라 상기 힙 메모리 오브젝트를 상기 제1 메모리 또는 상기 제2 메모리 중 어느 하나에 배치할지 결정하는 배치 결정부를 포함하며,상기 접근 정보는 상기 힙 메모리 오브젝트의 크기, 상기 힙 메모리 오브젝트의 메모리 접근 크기, 행 버퍼 내 오염된 캐시 블록의 수 또는 상기 힙 메모리 오브젝트의 수명 시간 중 적어도 하나를 포함하고,상기 메모리 프로파일링부는상기 힙 메모리 오브젝트에 대해 1차 프로파일링을 수행하여 상기 힙 메모리 오브젝트의 크기 또는 상기 힙 메모리 오브젝트의 수명 시간 중 적어도 하나를 추출하고,상기 힙 메모리 오브젝트에 대해 2차 프로파일링을 수행하여 상기 힙 메모리 오브젝트의 메모리 접근 크기 또는 상기 행 버퍼 내 오염된 캐시 블록의 수 중 적어도 하나를 추출하는 이기종 메모리 시스템
|
3 |
3
제2항에서,상기 에너지 예측부는상기 힙 메모리 오브젝트로 인해 상기 제1 메모리 및 상기 제2 메모리 상에서 수행되는 명령어에 따라 소비되는 에너지 정보를 결정하고, 상기 접근 정보 및 상기 에너지 정보를 이용하여 상기 에너지 소비량을 각각 결정하는 이기종 메모리 시스템
|
4 |
4
제3항에서,상기 제1 메모리가 휘발성 메모리(Volatile Memory)인 경우,상기 제1 메모리에서 수행되는 명령어에 따라 소비되는 에너지 정보는 전처리 명령어에 의해 소비되는 에너지 소비량, 읽기 및 쓰기 명령어에 의해 소비되는 에너지 소비량 또는 리프레시 명령어에 의해 소비되는 에너지 소비량 중 적어도 하나를 포함하는 이기종 메모리 시스템
|
5 |
5
제3항에서,상기 제2 메모리가 비휘발성 메모리(Non-Volatile Memory)인 경우,상기 제2 메모리에서 수행되는 명령어에 따라 소비되는 에너지 정보는 전처리 명령어에 의해 소비되는 에너지 소비량, 버퍼 접근 명령어에 의해 소비되는 에너지 소비량 또는 후쓰기 명령어에 의해 소비되는 에너지 소비량 중 적어도 하나를 포함하는 이기종 메모리 시스템
|
6 |
6
이기종 메모리 시스템으로서,제1 메모리 및 상기 제1 메모리와 상이한 타입의 제2 메모리로 구성되는 메모리 디바이스, 응용 프로그램으로부터 프로파일링 요청을 수신하면, 상기 응용 프로그램이 상기 메모리 디바이스에 배치하는 힙 메모리 오브젝트(heap memory object)가 상기 제1 메모리 및 상기 제2 메모리에 접근하는 접근 정보를 각각 추출하는 메모리 프로파일링부, 상기 접근 정보를 이용하여 상기 힙 메모리 오브젝트가 상기 제1 메모리 및 상기 제2 메모리에 배치되었을 때 예측되는 에너지 소비량을 각각 결정하는 에너지 예측부, 그리고상기 에너지 소비량에 따라 상기 힙 메모리 오브젝트를 상기 제1 메모리 또는 상기 제2 메모리 중 어느 하나에 배치할지 결정하는 배치 결정부를 포함하며,상기 배치 결정부는상기 힙 메모리 오브젝트가 상기 제1 메모리에 배치되었을 때 예측되는 에너지 소비량이 상기 제2 메모리에 배치되었을 때 예측되는 에너지 소비량보다 작은 경우, 상기 힙 메모리 오브젝트를 상기 제1 메모리에 배치하는 것으로 결정하고,상기 힙 메모리 오브젝트가 상기 제1 메모리에 배치되었을 때 예측되는 에너지 소비량이 상기 제2 메모리에 배치되었을 때 예측되는 에너지 소비량보다 큰 경우, 상기 힙 메모리 오브젝트를 상기 제2 메모리에 배치하는 것으로 결정하는 이기종 메모리 시스템
|
7 |
7
삭제
|
8 |
8
이기종 메모리 시스템이, 힙 메모리 오브젝트를 제1 메모리 및 상기 제1 메모리와 상이한 타입의 제2 메모리로 구성되는 메모리 디바이스에 배치하는 방법으로서,응용 프로그램으로부터 프로파일링 요청을 수신하면, 상기 응용 프로그램의 힙 메모리 오브젝트가 상기 제1 메모리 및 상기 제2 메모리에 접근하는 접근 정보를 각각 추출하는 단계,상기 접근 정보를 이용하여 상기 힙 메모리 오브젝트가 상기 제1 메모리 및 상기 제2 메모리에 배치되었을 때 예측되는 에너지 소비량을 각각 결정하는 단계, 그리고상기 에너지 소비량에 따라 상기 힙 메모리 오브젝트를 상기 제1 메모리 또는 상기 제2 메모리 중 어느 하나에 배치할지 결정하는 단계를 포함하며,상기 접근 정보는 상기 힙 메모리 오브젝트의 크기, 상기 힙 메모리 오브젝트의 메모리 접근 크기, 행 버퍼 내 오염된 캐시 블록의 수 또는 상기 힙 메모리 오브젝트의 수명 시간 중 적어도 하나를 포함하고,상기 접근 정보를 각각 추출하는 단계는상기 힙 메모리 오브젝트에 대해 1차 프로파일링을 수행하여 상기 힙 메모리 오브젝트의 크기 또는 상기 힙 메모리 오브젝트의 수명 시간 중 적어도 하나를 추출하는 단계, 그리고상기 힙 메모리 오브젝트에 대해 2차 프로파일링을 수행하여 상기 힙 메모리 오브젝트의 메모리 접근 크기 또는 상기 행 버퍼 내 오염된 캐시 블록의 수 중 적어도 하나를 추출하는 단계를 포함하는 힙 메모리 오브젝트 배치 방법
|
9 |
9
제8항에서,상기 에너지 소비량을 각각 결정하는 단계는상기 힙 메모리 오브젝트로 인해 상기 제1 메모리 및 상기 제2 메모리 상에서 수행되는 명령어에 따라 소비되는 에너지 정보를 결정하는 단계, 그리고상기 접근 정보 및 상기 에너지 정보를 이용하여 상기 에너지 소비량을 각각 결정하는 단계를 포함하는 힙 메모리 오브젝트 배치 방법
|
10 |
10
제9항에서,상기 제1 메모리가 휘발성 메모리(Volatile Memory)인 경우,상기 제1 메모리에서 수행되는 명령어에 따라 소비되는 에너지 정보는 전처리 명령어에 의해 소비되는 에너지 소비량, 읽기 및 쓰기 명령어에 의해 소비되는 에너지 소비량 또는 리프레시 명령어에 의해 소비되는 에너지 소비량 중 적어도 하나를 포함하는 힙 메모리 오브젝트 배치 방법
|
11 |
11
제9항에서,상기 제2 메모리가 비휘발성 메모리(Non-Volatile Memory)인 경우,상기 제2 메모리에서 수행되는 명령어에 따라 소비되는 에너지 정보는 전처리 명령어에 의해 소비되는 에너지 소비량, 버퍼 접근 명령어에 의해 소비되는 에너지 소비량 또는 후쓰기 명령어에 의해 소비되는 에너지 소비량 중 적어도 하나를 포함하는 힙 메모리 오브젝트 배치 방법
|
12 |
12
이기종 메모리 시스템이, 힙 메모리 오브젝트를 제1 메모리 및 상기 제1 메모리와 상이한 타입의 제2 메모리로 구성되는 메모리 디바이스에 배치하는 방법으로서,응용 프로그램으로부터 프로파일링 요청을 수신하면, 상기 응용 프로그램의 힙 메모리 오브젝트가 상기 제1 메모리 및 상기 제2 메모리에 접근하는 접근 정보를 각각 추출하는 단계,상기 접근 정보를 이용하여 상기 힙 메모리 오브젝트가 상기 제1 메모리 및 상기 제2 메모리에 배치되었을 때 예측되는 에너지 소비량을 각각 결정하는 단계, 그리고상기 에너지 소비량에 따라 상기 힙 메모리 오브젝트를 상기 제1 메모리 또는 상기 제2 메모리 중 어느 하나에 배치할지 결정하는 단계를 포함하며,상기 힙 메모리 오브젝트를 상기 제1 메모리 또는 상기 제2 메모리 중 어느 하나에 배치할지 결정하는 단계는상기 힙 메모리 오브젝트가 상기 제1 메모리에 배치되었을 때 예측되는 에너지 소비량이 상기 제2 메모리에 배치되었을 때 예측되는 에너지 소비량보다 작은 경우, 상기 힙 메모리 오브젝트를 상기 제1 메모리에 배치하고,상기 힙 메모리 오브젝트가 상기 제1 메모리에 배치되었을 때 예측되는 에너지 소비량이 상기 제2 메모리에 배치되었을 때 예측되는 에너지 소비량보다 큰 경우, 상기 힙 메모리 오브젝트를 상기 제2 메모리에 배치하는 것으로 결정하는 힙 메모리 오브젝트 배치 방법
|