US6571333B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Initializing a memory controller by executing software in second memory to wakeup a system
Assignee: Sony Corp of America
•
Filing: 1999-11-05
•
Granted: 2003-05-27
•
Expires: 2019-11-05
Abstract
Abstract A system has a processor with multiple states, including an awake state and a sleep state, a memory subsystem including a memory controller and memory devices, and a second memory. The system uses software in the second memory to initialize the memory controller upon a transition from a sleep state to an awake state. The system detects a wake event trigger, and in response to the wake event trigger, executes software stored in the second memory to initialize the memory controller, and then executes software out of the first memory after the initialization.
Inventors
- 👤 Satchit Jain
- 👤 Sung-Soo Cho
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-26 19:54
CPC Classifications
G; G06; G06F; G06F1/00; G06F1/26; G06F1/32; G06F1/3203; G06F1/3234; G06F1/3237; G06F1/3287; G06F9/00; G06F9/06; G06F9/44; G06F9/4401; G06F9/4418; Y; Y02; Y02D; Y02D10/00
Claims Analysis
Total Claims: 34
Claim 1
Independent Claim
72 words
In a system comprising a processor, a first memory, a first memory controller, and a second memory, a method for transitioning between an awake state and a sleep state comprising: detecting a trigger to transition from the sleep state to the awake state; initializing the first memory controller in response to the detecting, the initializing comprising executing software in the second memory; and executing software in the first memory after the initializing.
Claim 2
Dependent Claim
72 words
In a system comprising a processor, a first memory, a first memory controller, and a second memory, a method for transitioning between an awake state and a sleep state comprising: detecting a trigger to transition from the sleep state to the awake state; initializing the first memory controller in response to the detecting, the initializing comprising executing software in the second memory; and executing software in the first memory after the initializing.
Claim 3
Dependent Claim
34 words
The method of claim 1 further comprising: preparing, under control of software stored in the first memory, for a transition from the awake state to the sleep state; and transitioning to the sleep state.
Claim 4
Dependent Claim
17 words
The method of claim 2 wherein the software stored in the first memory comprises operating system software.
Claim 5
Dependent Claim
11 words
The method of claim 2 wherein the first memory comprises RDRAM.
Claim 6
Dependent Claim
18 words
The method of claim 4 wherein the first memory controller resides in the same chip as the processor.
Claim 7
Dependent Claim
15 words
The method of claim 5 wherein the software in the second memory comprises BIOS software.
Claim 8
Dependent Claim
19 words
The method of claim 5 wherein the software in the second memory comprises software inaccessible by the operating system.
Claim 9
Dependent Claim
17 words
The method of claim 5 wherein the software in the second memory comprises system management mode software.
Claim 10
Dependent Claim
34 words
The method of claim 1 wherein the processor and memory controller have inputs for receiving respective clock signals, the method further comprising preventing the receiving of the respective clock signals prior to the detecting.
Claim 11
Dependent Claim
78 words
The method of claim 2 wherein the preparing comprises: configuring the processor to execute the software stored in the second memory in response to a sleep trigger signal from the operating system; receiving a first sleep trigger signal from the operating system; executing the software stored in the second memory in response to the receiving; reconfiguring the processor to transition to the sleep state in response to a sleep trigger signal; and receiving a second sleep trigger signal.
Claim 12
Dependent Claim
37 words
The method of claim 10 wherein the software stored in the second memory comprises system management mode software, the method further comprising generating a system management interrupt in response to the receiving of the first sleep trigger.
Claim 13
Dependent Claim
30 words
The method of claim 10 wherein the initializing executes the software stored in the second memory at the instruction following the last instruction executed before transitioning to the sleep state.
Claim 14
Dependent Claim
16 words
The method of claim 2 wherein the transitioning transitions the processor into an S 1 state.
Claim 15
Dependent Claim
16 words
The method of claim 2 wherein the transitioning transitions the processor into an S 2 state.
Claim 16
Dependent Claim
12 words
The method of claim 2 wherein the preparing comprises flushing a cache.
Claim 17
Dependent Claim
14 words
The method of claim 2 further comprising resetting the processor prior to the initializing.
Claim 18
Dependent Claim
140 words
In a system comprising a processor, a first memory, a first memory controller, and a second memory, wherein the processor and memory controller have inputs for receiving respective clock signals, and the first memory stores operating system software, a method for transitioning between an awake state and a sleep state comprising: preparing, under control of the operating system software, for a transition from the awake state to the sleep state, the preparing including configuring the address space mapping to point to the second memory following the detecting; preventing the receiving of the respective clock signals; transitioning to the sleep state; detecting a trigger to transition from the sleep state to the awake state; initializing the first memory controller in response to the detecting, the initializing comprising executing BIOS software in the second memory; executing operating system software after the initializing.
Claim 19
Dependent Claim
140 words
In a system comprising a processor, a first memory, a first memory controller, and a second memory, wherein the processor and memory controller have inputs for receiving respective clock signals, and the first memory stores operating system software, a method for transitioning between an awake state and a sleep state comprising: preparing, under control of the operating system software, for a transition from the awake state to the sleep state, the preparing including configuring the address space mapping to point to the second memory following the detecting; preventing the receiving of the respective clock signals; transitioning to the sleep state; detecting a trigger to transition from the sleep state to the awake state; initializing the first memory controller in response to the detecting, the initializing comprising executing BIOS software in the second memory; executing operating system software after the initializing.
Claim 20
Dependent Claim
38 words
The method of claim 17 further comprising: storing a BIOS resume address in the first memory; and transferring control from the BIOS to the operating system following the initializing using the resume address stored in the first memory.
Claim 21
Dependent Claim
17 words
The method of claim 18 further comprising powering down the first memory controller prior to the detecting.
Claim 22
Independent Claim
54 words
A system comprising: a processor having an awake state and a sleep state; a first memory; a first memory controller; a second memory; and software stored in the second memory that executes to initialize the first memory controller responsive to a trigger signal signaling a transition from the sleep state to the awake state.
Claim 23
Independent Claim
54 words
A system comprising: a processor having an awake state and a sleep state; a first memory; a first memory controller; a second memory; and software stored in the second memory that executes to initialize the first memory controller responsive to a trigger signal signaling a transition from the sleep state to the awake state.
Claim 24
Dependent Claim
44 words
The system of claim 20 wherein: the first memory stores operating system software; the second memory is nonvolatile memory; the second memory stores BIOS software; and the operating system software is configured to control a transition from the awake state to the sleep state.
Claim 25
Dependent Claim
52 words
The system of claim 21 wherein: the operating system stores a BIOS resume address in the first memory prior to a transition from the awake state to the sleep state; and the BIOS software returns control to the operating system using the stored BIOS resume address after the memory controller is initialized.
Claim 26
Dependent Claim
11 words
The system of claim 21 wherein the first memory comprises RDRAM.
Claim 27
Dependent Claim
11 words
The system of claim 21 wherein the second memory comprises RAM.
Claim 28
Dependent Claim
33 words
The system of claim 21 further comprising system management mode software, the system management mode software being inaccessible by the operating system, and wherein the system management mode software initializes the first memory.
Claim 29
Dependent Claim
36 words
The system of claim 20 wherein the processor, first memory, and first memory controller have clock inputs, the system comprising clock disable circuitry preventing the internal clocking of the processor, first memory, and first memory controller.
Claim 30
Dependent Claim
17 words
The system of claim 20 wherein the processor and first memory controller reside within a common chip.
Claim 31
Dependent Claim
43 words
The system of claim 20 further comprising cache residing in the same chip as the processor and first memory controller and wherein the operating system is configured to flush the cache prior to the transition from the awake state to the sleep state.
Claim 32
Dependent Claim
75 words
A portable computer system comprising: a power storage medium; a display; a processor; a processor clock; a first memory; a first memory controller; a second memory; wherein the system includes an awake state and a sleep state; wherein the processor and first memory controller are not clocked in the sleep state; and wherein software in the second memory initializes the first memory controller responsive to a transition from the sleep state to the awake state.
Claim 33
Dependent Claim
75 words
A portable computer system comprising: a power storage medium; a display; a processor; a processor clock; a first memory; a first memory controller; a second memory; wherein the system includes an awake state and a sleep state; wherein the processor and first memory controller are not clocked in the sleep state; and wherein software in the second memory initializes the first memory controller responsive to a transition from the sleep state to the awake state.
Claim 34
Dependent Claim
24 words
The system of claim 29 further comprising circuitry to disable the flow of power internal to the processor, first memory controller, and first memory.
References Cited (Backward Citations)
US4924169A
Cited
US5499384A
Cited
US5608884A
Cited
US5764999A
Cited
US5657445A
Cited
US5931951A
Cited
US5983353A
Cited
US6128747A
Cited
US5919264A
Cited
US5958058A
Cited
WO1999019874A1
Cited
US6078290A
Cited
US6384777B1
Cited
US6122748A
Cited
US6378056B2
Cited
US6393573B1
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2006-05-26 | 2006-11-25 | 2007-05-27 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2010-05-26 | 2010-11-25 | 2011-05-27 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2014-05-26 | 2014-11-25 | 2015-05-27 | $7700.00 | Window Closed / Lapsed |