1 |
1
메모리 시스템으로서,메모리 디바이스, 그리고응용 프로그램으로부터 프로파일링 요청을 수신하면, 상기 응용 프로그램이 상기 메모리 디바이스에 할당하는 힙 메모리 오브젝트(heap memory object)의 크기, 상기 힙 메모리 오브젝트의 메모리 접근 크기, 상기 힙 메모리 오브젝트의 메모리 사용량 또는 상기 힙 메모리 오브젝트의 수명 시간 중 적어도 하나를 포함하는 접근 정보를 추출하고, 상기 접근 정보를 이용하여 상기 힙 메모리 오브젝트가 상기 메모리 디바이스에 할당되었을 때 예측되는 에너지 소비량을 결정하는 메모리 프로파일러를 포함하고,상기 메모리 프로파일러는,상기 힙 메모리 오브젝트에 대해 복수의 프로파일링들을 수행하여 상기 힙 메모리 오브젝트의 크기 또는 상기 힙 메모리 오브젝트의 수명 시간 중 적어도 하나를 추출하고, 상기 힙 메모리 오브젝트의 메모리 접근 크기 또는 상기 힙 메모리 오브젝트의 메모리 사용량 중 적어도 하나를 추출하는, 메모리 시스템
|
2 |
2
삭제
|
3 |
3
제1항에서,상기 메모리 프로파일러는상기 힙 메모리 오브젝트로 인해 상기 메모리 디바이스 상에서 수행되는 명령어에 따라 소비되는 에너지 정보를 결정하고, 상기 접근 정보 및 상기 에너지 정보를 이용하여 상기 에너지 소비량을 결정하는 메모리 시스템
|
4 |
4
제3항에서,상기 메모리 디바이스가 휘발성 메모리(Volatile Memory)인 경우,상기 에너지 정보는 전처리 명령어에 의해 소비되는 에너지 소비량, 읽기 및 쓰기 명령어에 의해 소비되는 에너지 소비량 또는 리프레시 명령어에 의해 소비되는 에너지 소비량 중 적어도 하나를 포함하는 메모리 시스템
|
5 |
5
제3항에서,상기 메모리 디바이스가 비휘발성 메모리(Non-Volatile Memory)인 경우,상기 에너지 정보는 전처리 명령어에 의해 소비되는 에너지 소비량, 버퍼 접근 명령어에 의해 소비되는 에너지 소비량 또는 후쓰기 명령어에 의해 소비되는 에너지 소비량 중 적어도 하나를 포함하는 메모리 시스템
|
6 |
6
메모리 프로파일러가 힙 메모리 오브젝트의 에너지 소모량을 예측하는 방법으로서,응용 프로그램으로부터 프로파일링 요청을 수신하는 단계,상기 응용 프로그램의 힙 메모리 오브젝트의 크기, 상기 힙 메모리 오브젝트의 메모리 접근 크기, 상기 힙 메모리 오브젝트의 메모리 사용량 또는 상기 힙 메모리 오브젝트의 수명 시간 중 적어도 하나를 포함하는 접근 정보를 추출하는 단계,상기 힙 메모리 오브젝트로 인해 상기 메모리 디바이스 상에서 수행되는 명령어에 따라 소비되는 에너지 정보를 결정하는 단계, 그리고상기 접근 정보 및 상기 에너지 정보를 이용하여 상기 힙 메모리 오브젝트가 상기 메모리 디바이스에 할당되었을 때 예측되는 에너지 소비량을 결정하는 단계를 포함하고,상기 접근 정보를 추출하는 단계는,상기 힙 메모리 오브젝트에 대해 복수의 프로파일링을 수행하여 상기 힙 메모리 오브젝트의 크기 또는 상기 힙 메모리 오브젝트의 수명 시간 중 적어도 하나를 추출하고, 상기 힙 메모리 오브젝트의 메모리 접근 크기 또는 상기 힙 메모리 오브젝트의 메모리 사용량 중 적어도 하나를 추출하는, 에너지 소모량 예측 방법
|
7 |
7
삭제
|
8 |
8
제6항에서,상기 메모리 디바이스가 휘발성 메모리인 경우,상기 에너지 정보는 전처리 명령어에 의해 소비되는 에너지 소비량, 읽기 및 쓰기 명령어에 의해 소비되는 에너지 소비량 또는 리프레시 명령어에 의해 소비되는 에너지 소비량 중 적어도 하나를 포함하는 에너지 소모량 예측 방법
|
9 |
9
제6항에서,상기 메모리 디바이스가 비휘발성 메모리인 경우,상기 에너지 정보는 전처리 명령어에 의해 소비되는 에너지 소비량, 버퍼 접근 명령어에 의해 소비되는 에너지 소비량 또는 후쓰기 명령어에 의해 소비되는 에너지 소비량 중 적어도 하나를 포함하는 에너지 소모량 예측 방법
|