DRAM전력관리방법 및 장치
Device and Method for managing DRAM power
특허 요약
본 발명의 바람직한 일 실시예로서 DRAM전력관리장치는 주기마다 측정된 사용 가능한 메모리 사이즈에 따라 적어도 하나의 메모리 블록을 온라인 또는 오프라인 상태로 변경하고, 상태가 변경된 메모리 블록의 물리적 주소 및 전력공급여부에 관한 커맨드를 제공하는 메모리모니터링부;및 상기 변경된 메모리 블록의 물리적주소에 매핑되는 DRAM 내의 적어도 하나의 서브어레이 그룹의 전력상태를 상기 전력공급여부에 관한 커맨드를 기초로 변경하는 메모리제어부;를 포함한다.
청구항
번호청구항
1

사용 가능한 메모리 사이즈를 기설정된 주기마다 측정하여 임계값을 초과하는지 판단하는 단계;메모리블록선택부에서 상기 임계값을 기초로 오프라인 상태의 메모리 블록을 온라인 상태로 변환하거나 오프라인 상태로 변경이 가능한 메모리 블록을 탐색하여 해당 메모리 블록을 오프라인 상태로 변환하는 단계; 온라인 또는 오프라인 상태로 변환된 메모리 블록의 물리적 주소 및 전력공급여부에 관한 커맨드를 메모리제어기에 제공하는 단계; 및 상기 메모리제어기에서 상기 온라인 또는 오프라인 상태로 변환된 메모리 블록의 물리적주소에 매핑되는 DRAM 내의 적어도 하나의 서브어레이 그룹의 전력상태를 상기 전력공급여부에 관한 커맨드를 기초로 변경하는 단계;를 포함하는 것을 특징으로 하는 DRAM전력관리방법.

2

제 1 항에 있어서, 상기 적어도 하나의 서브어레이 그룹 각각은 온라인 상태 또는 오프라인 상태가 별도로 부여되는 것을 특징으로 하는 DRAM전력관리방법.

3

제 1 항에 있어서, 상기 적어도 하나의 서브어레이 그룹 각각은 모든 채널 및 랭크, 그리고 뱅크 내에 동일한 서브어레이 주소를 가진 서브어레이를 그룹핑하여 생성되는 것을 특징으로 하는 DRAM전력관리방법.

4

제 3 항에 있어서, 맵핑된 메모리 블록의 온라인 또는 오프라인 상태에 따라 같은 서브어레이 그룹에 속하는 적어도 하나의 서브어레이들은 동시에 오프라인 상태로 진입하거나 또는 오프라인 상태에서 해제되는 것을 특징으로 하는 DRAM전력관리방법.

5

제 1 항에 있어서, 상기 사용 가능한 메모리 사이즈를 기설정된 주기마다 측정하고, 메모리 온/오프라인 기능을 이용하여 상기 사용 가능한 메모리 사이즈가 상기 임계값을 초과하는지에 따라 상기 메모리 블록을 온라인 또는 오프라인 상태로 변환하는 것을 특징으로 하는 DRAM전력관리방법.

6

제 1 항에 있어서, 상기 DRAM전력관리방법은 메모리인터리빙이 적용된 메모리 시스템에서 구현되는 것을 특징으로 하는 DRAM전력관리방법.

7

제 1 항에 있어서, 상기 오프라인 상태의 메모리 블록에 매핑된 서브어레이는 서브어레이 내 컴포넌트를 끄고 데이터를 유지하지 않음으로써 오프라인된 메모리 블록에 소비되는 전력을 감소시키는 것을 특징으로 하는 DRAM전력관리방법.

8

제 1 항에 있어서, 상기 메모리제어기는주소디코더를 더 포함하고, 상기 주소디코더는 상기 메모리 블록의 물리적 주소의 시작 주소에서 기설정된 상위 몇 비트를 추출하여 서브어레이 주소를 파악하는 것을 특징으로 하는 DRAM전력관리방법.

9

제 1 항에 있어서, 상기 임계값은 상위 임계값과 하위 임계값을 포함하고, 상기 사용 가능한 메모리 사이즈가 상기 상위 임계값을 초과하는 경우, 상기 사용 가능한 메모리 사이즈가 상기 상위 임계값 미만이 될 때까지 상기 오프라인 상태로 변경이 가능한 메모리 블록을 탐색하여 해당 메모리 블록을 오프라인 상태로 변환하는 것을 특징으로 하는 DRAM전력관리방법.

10

제 9 항에 있어서, 상기 사용 가능한 메모리 사이즈가 상기 하위 임계값 미만인 경우, 상기 사용 가능한 메모리 사이즈가 상기 하위 임계값 이상이 될 때까지 상기 오프라인 상태의 메모리 블록을 온라인 상태로 변환하는 것을 특징으로 하는 DRAM전력관리방법.

11

제 9 항에 있어서, 상기 사용 가능한 메모리 사이즈가 상기 하위 임계값 이상 상기 상위 임계값 이하인 경우 오버헤드를 줄이기 위해 온라인, 오프라인 변환을 수행하지 않는 것을 특징으로 하는 DRAM전력관리방법.

12

현재 남은 메모리 양을 주기적으로 모니터링 하고, 메모리 온/오프라인 기능을 이용하여 상기 현재 남은 메모리 양에 따라 메모리 블록의 상태를 온라인 또는 오프라인 상태로 변환하는 단계;상기 온라인 또는 오프라인 상태로 변환된 메모리 블록의 물리적 주소 및 전력공급여부에 관한 커맨드를 메모리제어기에 제공하는 단계; 및 상기 메모리제어기에서 상기 온라인 또는 오프라인 상태로 변환된 메모리 블록의 물리적주소에 매핑되는 DRAM 내의 적어도 하나의 서브어레이 그룹의 전력상태를 상기 커맨드를 기초로 변경하는 단계;를 포함하는 것을 특징으로 하는 DRAM전력관리방법.

13

주기마다 측정된 사용 가능한 메모리 사이즈에 따라 적어도 하나의 메모리 블록을 온라인 또는 오프라인 상태로 변경하고, 온라인 또는 오프라인 상태로 변경된 메모리 블록의 물리적 주소 및 전력공급여부에 관한 커맨드를 제공하는 메모리모니터링부;및 상기 온라인 또는 오프라인 상태로 변환된 메모리 블록의 물리적주소에 매핑되는 DRAM 내의 적어도 하나의 서브어레이 그룹의 전력상태를 상기 전력공급여부에 관한 커맨드를 기초로 변경하는 메모리제어부;를 포함하는 것을 특징으로 하는 DRAM전력관리장치.

14

제 1 항 내지 제 11 항 중 어느 한 항에 기재된 DRAM전력관리 방법을 실행하기 위한 컴퓨터 프로그램을 기록한 것을 특징으로 하는 컴퓨터 판독 가능한 기록매체.