KR101406493B1 - 플래쉬 메모리를 구비한 컴퓨터 및 플래쉬 메모리의구동방법 - Google Patents

플래쉬 메모리를 구비한 컴퓨터 및 플래쉬 메모리의구동방법 Download PDF

Info

Publication number
KR101406493B1
KR101406493B1 KR1020070072433A KR20070072433A KR101406493B1 KR 101406493 B1 KR101406493 B1 KR 101406493B1 KR 1020070072433 A KR1020070072433 A KR 1020070072433A KR 20070072433 A KR20070072433 A KR 20070072433A KR 101406493 B1 KR101406493 B1 KR 101406493B1
Authority
KR
South Korea
Prior art keywords
area
flash memory
boot
data
mode
Prior art date
Application number
KR1020070072433A
Other languages
English (en)
Other versions
KR20090009018A (ko
Inventor
최병윤
Original Assignee
엘지전자 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 엘지전자 주식회사 filed Critical 엘지전자 주식회사
Priority to KR1020070072433A priority Critical patent/KR101406493B1/ko
Priority to EP08160395.3A priority patent/EP2017727B1/en
Priority to US12/175,180 priority patent/US8082437B2/en
Priority to CN2008101756415A priority patent/CN101387988B/zh
Publication of KR20090009018A publication Critical patent/KR20090009018A/ko
Application granted granted Critical
Publication of KR101406493B1 publication Critical patent/KR101406493B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/22Microcontrol or microprogram arrangements
    • G06F9/24Loading of the microprogram
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Memory System Of A Hierarchy Structure (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

본 발명은 부팅 데이터 및 실행 데이터가 저장되는 플래쉬 메모리가 구비된 컴퓨터에서, 상기 플래쉬 메모리의 저장영역을 시스템의 상태에 따라 다르게 설정하는 방법에 관한 것이다. 본 발명은 부팅 데이터를 저장하는 Boot 영역과, 실행 데이터를 저장하는 Cache 영역으로 저장영역이 구획된 플래쉬 메모리(10)와; 상기 플래쉬 메모리(10)에 저장되는 데이터의 기록위치를 지정하는 플래쉬 컨트롤러(20)와; PC의 구동상태에 따라 상기 플래쉬 메모리(10)의 영역비율을 산출하고, 상기 플래쉬 컨트롤러(20)를 제어하여 상기 Boot 영역과 Cache 영역의 영역비율을 재설정하는 메인 컨트롤러(30)를 포함하여 구성된다. 이와 같은 본 발명에 의하면, 플래쉬 메모리의 저장공간을 폭넓게 활용할 수 있는 장점이 있다.
플래쉬 메모리, 가변, 부팅 데이터, 절전모드

Description

플래쉬 메모리를 구비한 컴퓨터 및 플래쉬 메모리의 구동방법 { Computer having flash memory and operating method of flash memory }
도 1은 본 발명의 구체적인 실시예에 의한 플래쉬 메모리를 구비한 컴퓨터의 구성을 도시한 블럭도.
도 2는 본 발명의 구체적인 실시예에 채용되는 플래쉬 메모리의 저장영역을 도시한 개념도.
도 3은 본 발명의 구체적인 실시예에 의한 플래쉬 메모리의 구동방법을 도시한 흐름도.
도 4는 본 발명의 다른 실시예에 의한 플래쉬 메모리의 구동방법을 도시한 흐름도.
*도면의 주요 부분에 대한 부호의 설명*
10 : 플래쉬 메모리 20 :플래쉬 컨트롤러
30 : 메인 컨트롤러 40 ; RAM
50 : HDD
본 발명은 부팅 데이터 및 실행 데이터가 저장되는 플래쉬 메모리가 구비된 컴퓨터에서, 상기 플래쉬 메모리의 저장영역을 시스템의 상태에 따라 다르게 설정하는 방법에 관한 것이다.
일반적으로 컴퓨터의 주기억장치로서 RAM이 사용된다. RAM에서는 데이터를 빠르게 읽고 쓸 수 있으나, 전원공급이 차단되면 저장되었던 데이터가 보존되지 않는다. 따라서 하드디스크에 데이터를 영구 저장하되, 하드디스크의 속도가 느리기 때문에 컴퓨터 시스템 구동시에는 필요한 데이터를 RAM에 로드하여 사용한다.
그러나 이러한 방식에 의하더라도 컴퓨터 시스템의 부팅시, 컴퓨터 부팅 후 처음 실행하는 어플리케이션의 실행시에는 하드디스크로부터 데이터를 옮겨와야 하기 때문에 컴퓨터 실행속도가 저하되는 문제점이 있었다.
즉, 컴퓨터의 하드디스크에서의 데이터 전송시 하드디스크의 기계적인 작동부분에 의해 전송시간이 지연되고, 컴퓨터 CPU가 하드디스크에 비하여 속도가 현저히 빠르기 때문에 데이터 전송시 속도차에 의한 병목현상이 일어나 컴퓨터의 작업속도가 저하되었다.
이에 따라 하드디스크를 보조하여 하드디스크와 데이터 일부를 공유하면서, 컴퓨터 전원오프시에도 저장된 데이터를 보존하고, 하드디스크보다 빠른 데이터 전송을 할 수 있는 또 다른 저장수단을 컴퓨터 시스템에 구비함으로써 컴퓨터의 작업실행속도를 증가시키기에 이르렀다.
최근에는 하드디스크 외의 다양한 비휘발성 메모리장치가 개발되고 있다. Flash memory 외에도 각종 ROM 및 상변화형메모리(PRAM), 저항형메모리(ReRAM), 자 기저항형메모리(MRAM) 등에 대한 기술이 개발되고 있으며, 따라서 위와 같은 비휘발성메모리의 하드디스크를 보조하는 장치로서의 역할이 기대되고 있다.
따라서 컴퓨터 구동시 기본적으로 요구되는 데이터 및 사용빈도가 높은 데이터 등을 하드디스크와 또 다른 비휘발성메모리장치에 모두 저장하고, 비휘발성메모리장치에 저장된 데이터가 필요한 경우에는 하드디스크가 아닌 비휘발성메모리장치로부터 데이터를 전송받아 사용한다.
이때, 상기 비휘발성 메모리에는 상기 구동시 필요한 데이터가 저장되는 저장공간과 사용빈도가 높은 데이터가 저장되는 저장공간이 불변하게 설정된다.
따라서, 상기한 바와 같은 종래기술에서는 다음과 같은 문제점이 있다.
즉, 시스템의 구동완료 이후에는, 시스템 구동시 필요한 데이터는 필요하지 않음에도 불구 하고, 상기 비휘발성 메모리의 저장영역 일부를 차지하여, 사용빈도가 높은 데이터를 저장하는 저장공간이 상대적으로 적어지는 문제점이 있었다.
그리고 종래 기술에서는, 상기 구동시 필요한 데이터를 항상 저장하면서도 사용빈도가 높은 데이터의 저장공간을 충분히 확보하기 위하여, 비휘발성 메모리의 용량이 증가하여야 하는 문제점이 있었다.
따라서 본 발명은 상기와 같은 종래의 문제점을 해결하기 위하여 안출된 것으로, 본 발명의 목적은 시스템의 상태에 따라, 저장영역이 가변적으로 변동할 수 있는 플래쉬 메모리를 구비한 컴퓨터를 제공하는 것이다.
상기한 바와 같은 목적을 달성하기 위한 본 발명의 특징에 따르면, 본 발명은 부팅 데이터를 저장하는 Boot 영역과, 실행 데이터를 저장하는 Cache 영역으로 저장영역이 구획된 플래쉬 메모리와; 상기 플래쉬 메모리에 저장되는 데이터의 기록위치를 지정하는 플래쉬 컨트롤러와; PC의 구동상태에 따라 상기 플래쉬 메모리의 영역비율을 산출하고, 상기 플래쉬 컨트롤러를 제어하여 상기 Boot 영역과 Cache 영역의 영역비율을 재설정하는 메인컨트롤러를 포함하여 구성된다.
이때, 상기 메인컨트롤러는, 상기 PC가 구동완료시, 상기 영역비율을 구동상태로 설정할 수도 있다.
여기서, 상기 구동상태의 영역비율은, 상기 Cache 영역이 상기 Boot 영역보다 크게 설정될 수도 있다.
또는, 상기 구동상태의 영역비율은, 상기 플래쉬 메모리의 저장영역의 전부가 Cache 영역일 수도 있다.
한편, 상기 메인컨트롤러는, 상기 PC가 파워 오프시, 상기 영역비율을 대기상태로 설정할 수도 있다.
이때, 상기 대기상태의 영역비율은, 상기 Boot 영역이 상기 Cache 영역보다 크게 설정될 수도 있다.
또는, 상기 대기상태의 영역비율은, 상기 플래쉬 메모리의 저장영역의 전부가 Boot 영역일 수도 있다.
한편, 상기 메인 컨트롤러는, 사용자의 입력 없이 지속되는 유휴시간에 따른 PC의 모드 변경에 따라, 상기 플래쉬 메모리의 영역비율을 재설정할 수도 있다.
이때, 상기 모드는, 모니터 오프 모드 및 절전모드를 포함할 수도 있다.
그리고 상기 메인 컨트롤러는, 상기 모드가 모니터 오프 모드로 설정되는 경우, 상기 플래쉬 메모리의 영역비율을 설정상태 1로 설정하고; 상기 모드가 절전모드로 설정되는 경우, 상기 플래쉬 메모리의 영역비율을 설정상태 2로 설정하며; 상기 설정상태 2는, 상기 설정상태 1보다 Boot 영역의 비율이 더 크게 설정될 수도 있다.
여기서, 상기 설정상태 1은, 상기 플래쉬 메모리의 저장공간이 상기 Boot 영역과 Cache 영역으로 균등하게 할당되는 상태일 수도 있다.
그리고 상기 설정상태 2는, 상기 플래쉬 메모리의 저장공간 전부가 상기 Boot 영역으로 할당되는 상태일 수도 있다.
한편, 본 발명은 부팅 데이터를 저장하는 Boot 영역과, 실행 데이터를 저장하는 Cache 영역으로 저장영역이 구획된 플래쉬 메모리를 구비하는 PC에 있어서, (a) PC의 구동완료 후, 상기 플래쉬 메모리의 영역비율을 구동상태로 설정하는 단계와; (b) 파워 오프 신호가 감지된 경우, 상기 플래쉬 메모리의 영역비율을 대기상태로 설정하는 단계; 그리고 (c) 상기 플래쉬 메모리의 영역비율을 대기상태로 설정한 경우, 부팅 데이터를 상기 플래쉬 메모리의 Boot 영역에 저장하는 단계를 포함하는 플래쉬 메모리의 구동 방법을 포함한다.
여기서, 상기 구동상태의 영역비율은, 상기 Cache 영역이 상기 Boot 영역보다 크게 설정되고, 나아가 상기 플래쉬 메모리의 저장영역의 전부가 Cache 영역일 수도 있다.
한편, 상기 대기상태의 영역비율은, 상기 Boot 영역이 상기 Cache 영역보다 크게 설정되고, 나아가 상기 플래쉬 메모리의 저장영역의 전부가 Boot 영역일 수도 있다.
이때, 상기 PC의 구동은, 상기 Boot 영역에 저장된 부팅 데이터에 의해 수행될 수도 있다.
또한, 본 발명은 부팅 데이터를 저장하는 Boot 영역과, 실행 데이터를 저장하는 Cache 영역으로 저장영역이 구획된 플래쉬 메모리를 구비하는 PC에 있어서, (A) PC의 구동완료 후, 상기 플래쉬 메모리의 영역비율을 구동상태로 설정하는 단계와; (B) 사용자 입력 없이 지속 되는 유휴시간에 따라 PC가 모니터 오프 모드로 진입하는 경우, 상기 플래쉬 메모리의 영역비율을 설정상태 1로 재설정하여 모니터 오프 모드를 수행하는 단계와; (C) 상기 유휴시간에 따라 PC가 절전모드로 진입하는 경우 상기 플래쉬 메모리의 영역비율을 설정상태 2로 재설정하여 절전모드를 수행하는 단계를 포함하는 플래쉬 메모리의 구동 방법을 포함한다.
여기서, 상기 (B) 단계는, (B1) 유휴시간이 설정시간 1 이상으로 지났는지 판단하는 단계와; (B2) 상기 유휴시간이 설정시간 1 이상인 경우, 플래쉬 메모리의 영역비율을 설정상태 1로 설정하고 모니터를 오프 하는 단계와; (B3) 사용자의 입력 여부를 판단하여, 상기 사용자의 입력이 있는 경우 상기 플래쉬 메모리의 영역비율을 구동상태로 설정하는 단계를 포함하여 수행될 수도 있다.
이때, 상기 설정시간 1은, 사용자에 의해 설정된 모니터 오프 모드 진입 시간일 수도 있고, 상기 설정상태 1은, 상기 플래쉬 메모리의 저장공간이 상기 Boot 영역과 Cache 영역으로 균등하게 할당되는 상태일 수도 있다.
한편, 상기 (C) 단계는, (C1) 유휴시간이 설정시간 2 이상으로 지났는지 판단하는 단계와; (C2) 상기 유휴시간이 설정시간 2 이상인 경우, 플래쉬 메모리의 영역비율을 설정상태 2로 설정하는 단계와; (C3) 상기 플래쉬 메모리의 Boot 영역에 부팅 데이터를 저장하는 단계와; (C4) HDD의 구동을 정지하여 절전모드로 진입하는 단계; 그리고 (C5) 사용자의 입력 여부를 판단하여, 상기 사용자의 입력이 있는 경우 상기 플래쉬 메모리의 영역비율을 구동상태로 설정하는 단계를 포함하여 수행될 수도 있다.
여기서, 상기 설정시간 2는, 사용자에 의해 설정된 절전모드 진입 시간일 수도 있고, 상기 설정상태 2는 상기 플래쉬 메모리의 저장공간 전부가 상기 Boot 영역으로 할당되는 상태일 수도 있다.
그리고 본 발명은 (D) 유휴시간이 설정시간 3 이상으로 지났는지 판단하는 단계와; (E) 상기 유휴시간이 설정시간 3 이상인 경우, 시스템을 부팅하는 단계와; (F) RAM에 저장된 데이터를 비휘발성 저장공간에 저장하는 단계; 그리고 (G) 시스템을 오프 하는 단계를 더 포함할 수도 있다.
이때, 상기 설정시간 3은, 사용자에 의해 설정된 최대 절전모드 진입 시간일 수도 있다.
그리고 상기 (F) 단계의 비휘발성 저장공간은, HDD 일 수도 있고, 상기 플래쉬 메모리의 Boot 영역일 수도 있다.
상기한 바와 같은 구성을 가지는 본 발명에 의하면, 하나의 플래쉬 메모리를 가지고 사용 상태에 따라 저장영역을 가변화 시킴에 따라 저장공간을 폭넓게 사용할 수 있는 장점이 있다.
이하에서는 상기한 바와 같은 본 발명에 의한 플래쉬 메모리를 구비한 컴퓨터의 구체적인 실시예를 첨부된 도면을 참고하여 상세하게 설명한다.
도 1은 본 발명의 구체적인 실시예에 의한 플래쉬 메모리를 구비한 컴퓨터의 구성을 도시한 블럭도이고, 도 2는 본 발명의 구체적인 실시예에 채용되는 플래쉬 메모리의 저장영역을 도시한 개념도이다.
도 1에 도시한 바와 같이, 본 발명의 구체적인 실시예에 의한 컴퓨터는 부팅데이터와 실행데이터를 저장하는 플래쉬 메모리(10)를 포함하여 구성된다. 상기 부팅 데이터란 컴퓨터가 부팅되어 시스템이 구동하는데 필요한 데이터를 말하고, 상기 실행 데이터란 시스템이 구동된 이후에 사용자의 명령을 실행함에 있어, 사용자의 실행 빈도가 높아 사용자에 의해 다시 실행될 가능성이 높은 데이터를 말한다.
이때, 상기 플래쉬 메모리(10)는 상기 부팅 데이터와 실행 데이터가 저장되는 영역이 각각 따로 구분되어 있는데, 이하에서는 상기 부팅 데이터가 저장되는 영역을 'Boot 영역'이라고 칭하고, 상기 실행 데이터가 저장되는 영역을 'Cache 영역'이라고 칭하여 설명하기로 한다.
상기 Boot 영역과 Cache 영역의 크기는 고정되지 않고 상기 플래쉬 메모리(10)에 연결된 플래쉬 컨트롤러(20)에 의해 지정된다. 좀더 정확하게 말하면, 상기 플래쉬 컨트롤러(20)는 저장되는 데이터의 저장위치를 지정하고, 상기 플래쉬 컨트롤러(20)는 후술할 메인 컨트롤러(30)에 의해 컨트롤 된다(도 2 참조).
전술한 바와 같이, 상기 플래쉬 컨트롤러(20)에는, 시스템의 구동상태에 따라 상기 Boot 영역과 Cache 영역의 영역비율을 결정하는 메인 컨트롤러(30)가 연결된다.
상기 메인 컨트롤러(30)는 상기 시스템의 구동상태에 따라 다양한 방법으로 상기 플래쉬 메모리(10)의 영역비율을 설정할 수 있으나, 이하에서는 시스템의 온/오프 시와 유휴시간에 따른 모드 변경시에 설정되는 구체적인 예를 들어 설명하도록 한다.
먼저, 본 발명의 구체적인 실시예에 의한 메인 컨트롤러(30)는, PC의 구동시와 PC 구동 후 사용자 사용시 각각 상기 영역비율을 다르게 설정한다.
즉, 상기 PC의 구동시에는 상기 PC의 구동에 필요한 데이터가 플래쉬 메모리(10)에 저장되어 구동 속도를 증가시켜야 하므로 상기 플래쉬 메모리(10)의 저장영역이 모두 Boot 영역으로 할당되어 있어야 한다. 그리고 상기 Boot 영역에는 부팅 데이터가 저장되어 있어야 한다.
그러나 PC의 구동명령이 입력된 이후에 이를 처리하면, 결과적으로 구동속도를 느리게 하는 결과를 가져오므로, 상기 메인 컨트롤러(30)는 시스템의 종료 명령이 입력될 때, 상기 시스템을 종료하기 전 상기 플래쉬 메모리(10)의 저장 영역을 모두 Boot 영역으로 할당하고, 이에 부팅 데이터를 저장한다.
또한, 상기 메인 컨트롤러(30)는 PC의 구동이 완료된 이후에는, 상기 플래쉬 메모리(10)의 저장영역을 모두 Cache 영역으로 할당한다. 이후 상기 메인 컨트롤러(30)는 사용자가 실행한 데이터(실행 횟수에 의해 우선순위가 결정)를 저장하여, 이후 실행시 실행 속도를 빠르게 한다.
다음으로 상기 메인 컨트롤러(30)는, 사용자에 의해 아무런 입력 없이 지속되는 유휴시간에 따라 변경되는 시스템의 모드에 맞춰 플래쉬 메모리(10)의 저장영역비율을 변경한다.
즉, 상기 PC가 모니터 오프 모드로 전환되는 경우에, 상기 메인 컨트롤러(30)는 상기 플래쉬 메모리(10)의 영역비율을 상기 Boot 영역과 상기 Cache 영역이 동일하도록 설정한다.
그리고, 상기 유휴시간이 더 지속되어 상기 PC가 절전모드로 진입하는 경우에는 상기 플래쉬 메모리(10)의 저장영역 전부를 상기 Boot 영역으로 할당하고, 이에 부팅 데이터를 저장한다.
한편, 상기 유휴시간이 더 지속되어 상기 PC가 최대 절전모드로 진입하는 경우에는, 상기 메인 컨트롤러(30)는 상기 PC의 RAM(40)에 저장된 데이터를 상기 플래쉬 메모리(10)에 저장할 수도 있다. 이는, 상기 PC가 최대 절전모드로부터 복구되는 경우, 상기 PC의 상태를 최대 절전모드 진입이전의 상태로 돌리기 위하여, 상기 RAM(40)에 저장된 데이터를 액세스 속도가 빠른 플래쉬 메모리(10)에 저장하는 것이다.
물론, 상기 RAM(40)의 데이터는 기존과 동일하게 HDD(50)에 저장되어도 된다.
이하에서는 본 발명에 따른 플래쉬 메모리(10)의 구동방법의 작용을 상세하게 설명하기로 한다.
도 3은 본 발명의 구체적인 실시예에 의한 플래쉬 메모리(10)의 구동방법을 도시한 흐름도이다.
이에 도시된 바와 같이, 본 발명의 구체적인 실시예에 의한 플래쉬 메모리(10)의 구동 방법은 PC 구동명령을 입력받음으로써 시작된다(S110).
상기 구동명령을 입력받은 메인 컨트롤러(30)는 PC를 구동한다. 이때, 상기 메인 컨트롤러(30)는 상기 플래쉬 메모리(10)의 Boot 영역에 액세스하여 상기 Boot 영역에 저장된 부팅 데이터를 이용하여 PC를 구동시킨다(S120).
이후, 상기 PC의 구동이 완료되었으면, 상기 플래쉬 메모리(10)의 상기 Boot 영역 대 상기 Cache 영역의 영역비율을 구동상태로 설정한다(S140).
이때, 상기 구동상태라 함은, PC가 사용자의 사용자 명령을 실행하기에 적합한 영역비율을 말하는 것으로, 상기 Boot 영역보다 상기 Cache 영역이 크게 설정되는 것을 말한다. 좀더 극적으로는 상기 플래쉬 메모리(10)의 모든 저장영역이 Cache 영역으로 설정될 수도 있다.
상기 플래쉬 메모리(10)의 상기 영역비율이 상기 구동상태로 설정된 이후에는, 사용자의 명령을 수신받아 수행하며, 이에 의해 실행되는 데이터를 상기 Cache 영역에 저장한다. 그리고 상기 Cache 영역에 저장되는 실행데이터의 우선순위는 사용자에 의해 실행된 회수에 의해 결정된다. 즉, 사용자에 의해 여러번 실행된 데이터일수록 이후에도 실행 가능성이 높다고 판단하여 우선적으로 저장한다.
이후, 사용자로부터 파워 오프신호가 입력되는지 감지한다(S150).
만약, 파워 오프 신호가 입력되면, 상기 플래쉬 메모리(10)의 영역비율을 대 기상태로 설정한다(S160).
이때, 상기 대기상태라 함은, PC가 구동시에 필요한 부팅 데이터를 저장하기에 적합한 영역비율을 말하는 것으로, 상기 Cache 영역보다 상기 Boot 영역이 크게 설정되는 것을 말한다. 좀더 극적으로는 상기 플래쉬 메모리(10)의 모든 저장영역이 Boot 영역으로 설정될 수도 있다.
상기 영역비율을 대기상태로 설정한 이후에는 상기 Boot 영역에 부팅 데이터를 저장한다(S170).
그리고, 상기 PC의 파워를 오프하여 시스템을 종료한다(S180).
한편, 도 4에는 본 발명의 다른 실시예에 의한 플래쉬 메모리(10)의 구동방법이 흐름도로 도시되어 있다.
이에 도시한 바와 같이, 본 발명의 다른 실시예 역시 본 발명의 구체적인 실시예와 마찬가지로, PC 구동명령을 입력받음으로써 시작된다(S210). 그리고 상기 구동명령을 입력받은 메인 컨트롤러(30)는 PC를 구동하고(S220), 상기 PC의 구동이 완료되었으면, 상기 플래쉬 메모리(10)의 상기 Boot 영역 대 상기 Cache 영역의 영역비율을 구동상태로 설정한다(S230, S240).
이후, 상기 메인 컨트롤러(30)는 사용자의 입력없이 지속되는 유휴시간을 카운트한다. 상기 유휴시간을 카운트하는 이유는 사용자가 입력 없이 시스템을 지속하는 경우, 전력소모를 방지하기 위하여 상기 PC의 모드를 변경하기 위함이다.
상기 유휴시간이 설정시간 1 이상 지속되면(S250), 상기 메인 컨트롤러(30)는 상기 플래쉬 메모리(10)의 영역비율을 설정상태 1로 설정한다(s252). 이때, 상 기 설정시간 1이라 함은 시스템이 모니터 오프 모드로 진입하는 시간을 말하고, 상기 설정상태 1은 상기 Boot 영역과 상기 Cache 영역의 비율이 동일하게 설정되는 상태를 말한다. 또는 동일 비율은 아니더라도 이와 유사한 수준의 비율로 맞춰지는 것도 가능하다. 이는, 이후 PC의 시스템이 슬립모드로 가는 경우와 모니터 오프 모드가 종료되는 경우를 모두 대비하기 위함이다.
이후, 메인 컨트롤러(30)는 모니터를 오프하고(S254), 사용자의 명령입력 여부를 감지하며 대기한다(S256). 이때, 만약 사용자의 입력이 감지되면, 상기 메인 컨트롤러(30)는 모니터 오프 모드를 해제(모니터 온)한 후 제 240 단계를 수행한다.
그러나 사용자의 입력 없이 상기 유휴시간이 설정시간 2 이상 지속되면(S260), 상기 메인 컨트롤러(30)는 상기 플래쉬 메모리(10)의 영역비율을 설정상태 2로 설정한다(S262). 이때, 상기 설정시간 2라 함은 시스템이 절전모드로 진입하는 시간이다.
그리고 상기 설정상태 2는 상기 Boot 영역이 상기 Cache 영역보다 크도록 상기 플래쉬 메모리(10)의 영역비율이 정해지는 것을 말하는 것으로 상기 플래쉬 메모리(10)의 모든 저장영역이 상기 Boot 영역으로 설정된 상태를 포함한다.
이후, 상기 메인 컨트롤러(30)는 부팅데이터를 상기 Boot 영역에 저장하고(S264), 절전 모드로 진입한다(S266).
이때에도 역시 메인 컨트롤러(30)는 사용자의 명령입력 여부를 감지하며 대기한다(S268).
이후, 상기 유휴시간이 설정시간 3 이상 지속 되는지 검측한다(S270). 이때, 상기 설정시간 3이란 시스템이 최대 절전모드로 진입되는 유휴시간을 말하는 것으로, 상기 설정시간 1,2 및 3은 사용자에 의해 설정 및 변경될 수 있는 시간이다
상기 제 270 단계의 검측결과 상기 유휴시간이 상기 설정시간 3 이상이면, 상기 메인 컨트롤러(30)는 시스템을 구동시킨다(S272). 이는 시스템을 구동하여 RAM(40)에 저장된 PC의 최종상태를 비휘발성 메모리에 저장한 후에 시스템을 완전히 오프 시키기 위함이다(S274, S276).
이때, 상기 비휘발성 메모리라 함은 컴퓨터에 구비된 HDD(50)를 말한다.
그러나 본 발명에서는 비휘발성 메모리로 플래쉬 메모리(10)가 더 구비된다. 따라서, 본 발명의 다른 실시예의 경우 상기 RAM(40)의 데이터를 상기 플래쉬 메모리(10)에 저장할 수 있다.
이때, 상기 RAM(40)의 데이터 저장위치는 Boot 영역인 것이 효율적이다.
본 발명의 권리는 위에서 설명된 실시예에 한정되지 않고 청구범위에 기재된 바에 의해 정의되며, 본 발명의 분야에서 통상의 지식을 가진 자가 청구범위에 기재된 권리범위 내에서 다양한 변형과 개작을 할 수 있다는 것은 자명하다.
예를 들어, 위에서는 본 발명의 구체적인 실시예와 다른 실시예가 각각 별개의 실시예인 것으로 설명하고 있으나, 이는 설명의 편의를 위한 것이고 실제 작동에 있어서는 본 발명의 구체적인 실시예와 다른 실시예가 함께 작용하는 것도 가능하다.
위에서 상세히 설명한 바와 같은 본 발명에 의한 플래쉬 메모리를 구비한 컴퓨터 및 플래쉬 메모리의 구동 방법에서는 다음과 같은 효과를 기대할 수 있다.
즉, 플래쉬 메모리의 저장영역을 시스템의 상태에 따라 적절하게 가 변화시킴에 따라 동일한 저장공간을 최대한 효과적으로 사용할 수 있는 장점이 있다.
그리고 본 발명은 구동 완료 후 플래쉬 메모리의 저장영역 전부를 Cache 메모리와 같이 사용할 수 있으므로, 더 많은 데이터를 플래쉬 메모리에 저장하여 사용할 수 있고, 따라서 데이터의 접근 속도가 빨라지는(접근속도가 빠른 데이터의 양이 많아지므로) 장점이 있다.
또한 본 발명은 PC가 최대 절점모드 이후 다시 시스템이 구동되는 경우에 RAM 데이터가 플래쉬 메모리에 저장되므로 상태 복구에 걸리는 시간이 단축되는 장점이 있다.

Claims (29)

  1. 부팅 데이터를 저장하는 부트(Boot)영역과, 실행 데이터를 저장하는 캐쉬(Cache) 영역으로 저장영역이 구획되는 플래쉬 메모리와;
    상기 플래쉬 메모리에 저장되는 데이터의 기록위치를 지정하는 플래쉬 컨트롤러; 그리고
    PC의 구동상태에 따라 상기 플래쉬 메모리의 영역비율을 산출하고, 상기 플래쉬 컨트롤러를 제어하여 상기 부트(Boot) 영역과 캐쉬(Cache) 영역의 영역비율을 재설정하는 메인컨트롤러를 포함하고;
    사용자의 입력 없이 지속되는 유휴시간의 경과에 따라서 모니터 오프모드 및 절전모드로 PC의 모드가 각각 변경됨에 따라서, 상기 메인컨트롤러는 모니터오프모드 보다 절전모드에서 부트 영역의 비율이 더 크게 설정되도록 플래쉬메모리의 영역비율을 제어하는 것을 특징으로 하는 플래쉬 메모리를 구비한 컴퓨터.
  2. 제 1 항에 있어서,
    상기 메인컨트롤러는,
    상기 PC의 구동완료시, 상기 영역비율을 캐쉬 영역이 부트 영역보다 크게 설정되는 구동상태로 설정함을 특징으로 하는 플래쉬 메모리를 구비한 컴퓨터.
  3. 삭제
  4. 제 2 항에 있어서,
    상기 구동상태의 영역비율은,
    상기 플래쉬 메모리의 저장영역의 전부가 캐쉬(Cache) 영역임을 특징으로 하는 플래쉬 메모리를 구비한 컴퓨터.
  5. 제 1 항에 있어서,
    상기 메인컨트롤러는,
    상기 PC의 파워 오프시, 상기 영역비율을 부트(Boot) 영역이 상기 캐쉬(Cache) 영역보다 크게 설정되는 대기상태로 설정함을 특징으로 하는 플래쉬 메모리를 구비한 컴퓨터.
  6. 삭제
  7. 제 5 항에 있어서,
    상기 대기상태의 영역비율은, 상기 플래쉬 메모리의 저장영역의 전부가 부트(Boot) 영역임을 특징으로 하는 플래쉬 메모리를 구비한 컴퓨터.
  8. 삭제
  9. 삭제
  10. 삭제
  11. 제 1 항에 있어서,
    상기 모니터 오프모드에서, 상기 메인컨트롤러는, 플래쉬메모리의 저장공간이 부트(Boot) 영역과 캐쉬(Cache) 영역으로 균등하게 할당되도록 제어함을 특징으로 하는 플래쉬 메모리를 구비한 컴퓨터.
  12. 제 1 항에 있어서,
    상기 절전모드에서, 상기 메인컨트롤러는, 플래쉬 메모리의 저장공간 전부가 부트(Boot) 영역으로 할당되도록 제어함을 특징으로 하는 플래쉬 메모리를 구비한 컴퓨터.
  13. 부팅 데이터를 저장하는 부트(Boot) 영역과, 실행 데이터를 저장하는 캐쉬(Cache) 영역으로 저장영역이 구획된 플래쉬 메모리를 구비하는 PC의 플래쉬 메모리 구동방법에 있어서:
    (a) PC의 구동완료 후, 상기 플래쉬 메모리의 영역비율을 구동상태로 설정하는 설정단계와;
    (b) 파사용자의 입력 없이, 지속되는 유휴 시간의 경과에 따라서 모니터 오프모드 및 절전모드로 진입하는가의 여부를 감지하는 감지단계; 그리고
    (c) 모니터 오프모드 보다 절전모드에서, 부트(Boot) 영역의 비율이 더 크게설정되도록 플래쉬메모리의 영역비율을 제어하는 제어단계를 포함하는 것을 특징으로 하는 플래쉬 메모리의 구동 방법.
  14. 제 13 항에 있어서,
    상기 설정단계에서의 구동상태의 영역비율은,
    상기 캐쉬(Cache) 영역이 상기 부트(Boot) 영역보다 크게 설정됨을 특징으로 하는 플래쉬 메모리의 구동 방법.
  15. 제 13 항에 있어서,
    상기 설정단계에서의 구동상태의 영역비율은,
    상기 플래쉬 메모리의 저장영역의 전부가 캐쉬(Cache) 영역임을 특징으로 하는 플래쉬 메모리의 구동 방법.
  16. 삭제
  17. 제 13 항에 있어서,
    상기 제어단계에서의 영역비율은, 상기 플래쉬 메모리의 저장영역의 전부가 부트(Boot) 영역임을 특징으로 하는 플래쉬 메모리의 구동 방법.
  18. 제 13 항 내지 제 15 항, 제 17 항 중 어느 한 항에 있어서,
    상기 PC의 구동은, 상기 부트(Boot) 영역에 저장된 부팅 데이터에 의해 수행됨을 특징으로 하는 플래쉬 메모리의 구동 방법.
  19. 삭제
  20. 삭제
  21. 삭제
  22. 제 13 항에 있어서,
    상기 제어단계에서의 모니터 오프모드에서는,
    상기 플래쉬 메모리의 저장공간이 상기 부트(Boot) 영역과 캐쉬(Cache) 영역으로 균등하게 할당되는 상태임을 특징으로 하는 플래쉬 메모리의 구동 방법.
  23. 제 13 항에 있어서,
    상기 제어단계의 절전모드에서는,
    상기 플래쉬 메모리의 부트 영역에 부팅 데이터를 저장하는 단계와,
    HDD의 구동을 정지하여절전모드로 진입하는 단계, 그리고
    사용자의 입력이 있는 경우 상기 플래쉬 메모리에서 캐쉬 영역이 부트 영역보다 크게 설정되도록 제어하는 단계를 포함하는 것을 특징으로 하는 플래쉬 메모리의 구동 방법.
  24. 제 13 항 내지 제 15 항, 제 17 항 중 어느 한 항에 있어서,
    상기 모니터 오프모드 및 절전모드로 진입하는 유휴시간은, 각각 사용자에 의하여 설정된 시간임을 특징으로 하는 플래쉬 메모리의 구동 방법.
  25. 삭제
  26. 제 13 항 내지 제 15 항, 제 17 항 중 어느 한 항에 있어서,
    절전모드 진입 후, 설정 시간이 경과하였는지를 판단하는 단계와,
    상기 설정시간이 경과한 경우 시스템을 부팅하는 단계,
    RAM에 저장된 데이터를 비휘발성 저장공간에 저장하는 단계, 그리고
    시스템을 오프하는 단계를 더 포함하는 것을 특징으로 하는 플래쉬 메모리의 구동 방법.
  27. 제 26 항에 있어서,
    상기 설정시간은 사용자에 의해 설정된 최대 절전모드 진입 시간임을 특징으로 하는 플래쉬 메모리의 구동 방법.
  28. 제 27 항에 있어서,
    상기 비휘발성 저장공간은 HDD 임을 특징으로 하는 플래쉬 메모리의 구동 방법.
  29. 제 27 항에 있어서,
    상기 비휘발성 저장공간은 플래쉬 메모리의 부트(Boot) 영역임을 특징으로 하는 플래쉬 메모리의 구동 방법.
KR1020070072433A 2007-07-19 2007-07-19 플래쉬 메모리를 구비한 컴퓨터 및 플래쉬 메모리의구동방법 KR101406493B1 (ko)

Priority Applications (4)

Application Number Priority Date Filing Date Title
KR1020070072433A KR101406493B1 (ko) 2007-07-19 2007-07-19 플래쉬 메모리를 구비한 컴퓨터 및 플래쉬 메모리의구동방법
EP08160395.3A EP2017727B1 (en) 2007-07-19 2008-07-15 Computer having flash memory and method of operating flash memory
US12/175,180 US8082437B2 (en) 2007-07-19 2008-07-17 Computer having flash memory and method of operating flash memory
CN2008101756415A CN101387988B (zh) 2007-07-19 2008-07-18 具有闪速存储器的计算机和运行闪速存储器的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020070072433A KR101406493B1 (ko) 2007-07-19 2007-07-19 플래쉬 메모리를 구비한 컴퓨터 및 플래쉬 메모리의구동방법

Publications (2)

Publication Number Publication Date
KR20090009018A KR20090009018A (ko) 2009-01-22
KR101406493B1 true KR101406493B1 (ko) 2014-06-12

Family

ID=39820914

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020070072433A KR101406493B1 (ko) 2007-07-19 2007-07-19 플래쉬 메모리를 구비한 컴퓨터 및 플래쉬 메모리의구동방법

Country Status (4)

Country Link
US (1) US8082437B2 (ko)
EP (1) EP2017727B1 (ko)
KR (1) KR101406493B1 (ko)
CN (1) CN101387988B (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11137917B2 (en) 2018-08-21 2021-10-05 SK Hynix Inc. Memory controller, memory system having the memory controller, and operating method of the memory controller

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101751446A (zh) * 2008-12-17 2010-06-23 深圳富泰宏精密工业有限公司 快闪存储器文件管理***及方法
KR101166803B1 (ko) 2010-12-31 2012-07-26 세종대학교산학협력단 비휘발성 메모리 및 휘발성 메모리를 포함하는 메모리 시스템 및 그 시스템을 이용한 처리 방법
CN103959234B (zh) 2011-10-01 2017-11-07 英特尔公司 计算***的快速平台休眠与恢复
CN103999042B (zh) * 2011-10-26 2018-03-30 惠普发展公司,有限责任合伙企业 加载引导数据
US8984316B2 (en) 2011-12-29 2015-03-17 Intel Corporation Fast platform hibernation and resumption of computing systems providing secure storage of context data
CN103907108B (zh) * 2012-10-25 2017-07-07 华为技术有限公司 共享闪存的方法、控制器及***
US9098402B2 (en) 2012-12-21 2015-08-04 Intel Corporation Techniques to configure a solid state drive to operate in a storage mode or a memory mode
US9032139B2 (en) * 2012-12-28 2015-05-12 Intel Corporation Memory allocation for fast platform hibernation and resumption of computing systems
US9268699B2 (en) * 2013-06-03 2016-02-23 Samsung Electronics Co., Ltd. Dynamic cache allocation in a solid state drive environment
US9442560B2 (en) * 2014-02-26 2016-09-13 Kabushiki Kaisha Toshiba Memory system minimizing occurrences of storing of operation data in non-volatile storage during power saving mode
DE102015219844A1 (de) * 2015-10-13 2017-04-13 Robert Bosch Gmbh Verfahren und Vorrichtung zum verzögerungsfreien Betreiben eines Steuergerätes
KR102546255B1 (ko) * 2018-08-03 2023-06-21 삼성전자주식회사 호스트의 지시 없이 능동적으로 유지보수 동작을 개시하는 스토리지 장치 및 그것을 포함하는 전자 시스템

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10154101A (ja) * 1996-11-26 1998-06-09 Toshiba Corp データ記憶システム及び同システムに適用するキャッシュ制御方法

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001051904A (ja) * 1999-08-11 2001-02-23 Hitachi Ltd 不揮発性半導体メモリを用いた外部記憶装置
US6950919B2 (en) * 2003-03-26 2005-09-27 Hewlett-Packard Development Company, L.P. Computer system with operating system to dynamically adjust the main memory
KR100755702B1 (ko) * 2005-12-27 2007-09-05 삼성전자주식회사 비휘발성 메모리가 캐쉬로 사용되는 저장 장치 및 그 동작방법

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10154101A (ja) * 1996-11-26 1998-06-09 Toshiba Corp データ記憶システム及び同システムに適用するキャッシュ制御方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11137917B2 (en) 2018-08-21 2021-10-05 SK Hynix Inc. Memory controller, memory system having the memory controller, and operating method of the memory controller

Also Published As

Publication number Publication date
KR20090009018A (ko) 2009-01-22
US20090024843A1 (en) 2009-01-22
CN101387988A (zh) 2009-03-18
US8082437B2 (en) 2011-12-20
CN101387988B (zh) 2010-12-15
EP2017727B1 (en) 2017-09-06
EP2017727A3 (en) 2009-08-19
EP2017727A2 (en) 2009-01-21

Similar Documents

Publication Publication Date Title
KR101406493B1 (ko) 플래쉬 메모리를 구비한 컴퓨터 및 플래쉬 메모리의구동방법
US7711918B2 (en) Apparatus and method for operating flash memory according to priority order
US20110047316A1 (en) Solid state memory device power optimization
JP6030987B2 (ja) メモリ制御回路
TWI528162B (zh) 電腦系統及其作業系統切換方法
US8327177B2 (en) System and method for information handling system storage device power consumption management
RU2493584C2 (ru) Система и способ конфигурирования множества профилей программного обеспечения
KR101562973B1 (ko) 메모리 장치 및 메모리 장치의 동작 방법
US9244848B2 (en) Host controlled hybrid storage device
US9405356B1 (en) Temperature compensation in data storage device
CN107615387B (zh) 存储器装置和控制存储器装置中的超深掉电模式的方法
US8499174B2 (en) Method and controller for power management
US8719525B2 (en) Storage device with manual learning
JP2007102409A (ja) ストレージシステムの省電力化方法及びストレージシステム
TW201319933A (zh) 提高處理器中渦輪加速模式之操作的電源效率
KR20150058472A (ko) 저장 장치를 제어하기 위한 방법 및 장치
TWI498811B (zh) 分段式快取記憶體
JP2006114034A (ja) プロセッサ動作電圧の自動動的制御
US20140013140A1 (en) Information processing apparatus and computer program product
US20190073007A1 (en) Memory system
TWI553549B (zh) 包括多個不同處理器核心之處理器
KR20120118738A (ko) 전자 장치 및 그 부팅 방법
WO2019118251A1 (en) Performance level adjustments in memory devices
EP3736683B1 (en) Solid-state drive and performance optimization method for solid-state drive
JP2019127017A5 (ko)

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20170524

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20180524

Year of fee payment: 5