Computer system with operating system to dynamically adjust the main memory
First Claim
Patent Images
1. A computer system comprising:
- a main board;
at least one central processing unit (CPU) coupled to the main board;
a main memory, coupled to the at least one CPU by the main board, the main memory capable of receiving at least two memory stores comprising;
a first memory store (FMS); and
a removable non-volatile memory store (NMS), the NMS operating with the at least one CPU at the same speed as the FMS;
the main memory further capable of supporting an operating system loaded into the main memory upon power up of the computer system, the operating system controlling the primary operation of the at least one CPU and main memory, the operating system dynamically adjusting the main memory in response to the removal or insertion of the NMS;
at least one input device, coupled to the CPU; and
at least one output device, coupled to the CPU.
3 Assignments
0 Petitions
Accused Products
Abstract
This disclosure provides a computer system with operating system permitting dynamic reallocation of main memory during operation. In a particular embodiment the computer system with operating system are used in connection with non-volatile main memory stores (NMS) such as MRAM. As the NMS is a component of main memory attached directly to the memory bus, the NMS functions at substantially the same speed as traditional volatile memory stores. Reallocation of main memory and use of applications or programs stored on the inserted NMS occurs at speeds orders of magnitude greater than traditional secondary memory devices.
-
Citations
41 Claims
-
1. A computer system comprising:
-
a main board;
at least one central processing unit (CPU) coupled to the main board;
a main memory, coupled to the at least one CPU by the main board, the main memory capable of receiving at least two memory stores comprising;
a first memory store (FMS); and
a removable non-volatile memory store (NMS), the NMS operating with the at least one CPU at the same speed as the FMS;
the main memory further capable of supporting an operating system loaded into the main memory upon power up of the computer system, the operating system controlling the primary operation of the at least one CPU and main memory, the operating system dynamically adjusting the main memory in response to the removal or insertion of the NMS;
at least one input device, coupled to the CPU; and
at least one output device, coupled to the CPU. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer system comprising:
-
a main board;
at least one central processing unit (CPU) coupled to the main board;
a main memory, coupled to at least one CPU by the main board, comprising;
a first memory store (FMS);
a removable non-volatile memory store (NMS), the NMS operating with the at least one CPU at the same speed as the FMS; and
an operating system loaded into the FMS upon power up of the computer system, the operating system controlling the primary operation of the at least one CPU and main memory, the operating system dynamically adjusting the main memory in response to a notification regarding the removal or insertion of the NMS;
at least one input device, coupled to the at least one CPU; and
at least one output device, coupled to the at least one CPU. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An operating system, executable by a computer having a CPU and memory, comprising:
-
a process manager for managing access time to the CPU for an active process;
a memory manager for managing memory comprising cache, main memory and virtual memory, for the execution of a currently active process by the CPU;
a device manager for managing the input and output of information required by a process as executed by the CPU; and
a main memory controller coupled to the memory manager, for dynamically adjusting use of main memory as non-volatile main memory is added or removed from the computer system during operation. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A method of using an operating system having a process controller, memory manager, device manager, and a main memory controller to dynamically adjust use of a memory address pool when a non-volatile memory store (NMS) is inserted into the main memory store of an operating computer system having a NMS compliant hardware subsystem, comprising:
-
inserting the NMS into the computer system;
initializing the inserted NMS;
triggering a notification by the hardware subsystem that NMS has been initialized;
recognizing the notification within the operating system;
engaging the main memory controller, the main memory controller informing the process manager that memory reconfiguration is the highest priority;
polling the NMS to confirm a compliant memory structure for use with the main memory address pool; and
updating the main memory address pool to include the NMS memory structure. - View Dependent Claims (33, 34, 35, 36)
-
-
37. A method of using an operating system having a process controller, memory manager, device manager, and a main memory controller to dynamically adjust use of a memory address pool when a non-volatile memory store (NMS) is removed from the main memory store of an operating computer system having a NMS compliant hardware subsystem, comprising:
-
signaling the operating system the desire to remove the NMS;
engaging the main memory controller, the main memory controller informing the process manager that memory reconfiguration is the highest priority;
polling the memory manager for identification of NMS addresses tied to necessary memory data;
moving identified necessary data from NMS to remaining memory addresses; and
updating the main memory address pool to exclude the NMS memory addresses. - View Dependent Claims (38, 39, 40, 41)
-
Specification