Installation and removal of components of a computer
First Claim
Patent Images
1. A method of adding memory to a computer system, the method comprising the steps of:
- determining if a memory module has been added to a connector;
responsive to the determination that the memory module has been added to the connector, determining whether the addition was a hot add;
responsive to the determination that the memory module has been added to the connector, generating an interrupt indicating that a memory module has been hot added, wherein the generated interrupt can be mapped to any shareable or non-shareable interrupt;
determining if the added memory module is compatible with a memory configuration of the computer system; and
responsive to the addition being a hot add, initializing the memory module.
4 Assignments
0 Petitions
Accused Products
Abstract
A computer-system includes a memory bus, a connector and a controller. The connector is configured to receive a memory module and prevent removal of the memory module from the connector in a first state. The connector allows removal of the memory module from the connector in a second state. The controller is configured to change a connection status between the connector and the memory bus in response to the connector changing from one of the states to the other state. A central processing unit of the computer system is configured to use the memory bus to store data in the memory module.
89 Citations
16 Claims
-
1. A method of adding memory to a computer system, the method comprising the steps of:
-
determining if a memory module has been added to a connector;
responsive to the determination that the memory module has been added to the connector, determining whether the addition was a hot add;
responsive to the determination that the memory module has been added to the connector, generating an interrupt indicating that a memory module has been hot added, wherein the generated interrupt can be mapped to any shareable or non-shareable interrupt;
determining if the added memory module is compatible with a memory configuration of the computer system; and
responsive to the addition being a hot add, initializing the memory module. - View Dependent Claims (2, 3, 4, 5, 6)
setting a status bit prior to initializing the memory module, the status bit indicating that the memory module has been added.
-
-
4. The method of claim 3 wherein an interrupt is generated responsive to the status bit being set.
-
5. The method of claim 1 wherein the step of initializing the memory module does not require rebooting.
-
6. The method of claim 1 wherein the step of initializing includes dynamic initialization.
-
7. A computer system comprising:
-
a memory controller;
a memory connector connected to the memory controller, the memory connector configured to connect with a memory module;
a storage device connected to the memory controller, the storage device including instructions readable by the memory controller, the instructions thereby configured to cause the memory controller to;
determine if the memory module has been added to the memory connector;
responsive to the determination that the memory module has been added to the memory connector, determine whether the addition was a hot add;
responsive to the determination that the memory module has been added to the connector, generate an interrupt indicating that a memory module has been hot added, wherein the generated interrupt can be mapped to any shareable or non-shareable interrupt;
determine if the added memory module is compatible with a memory configuration of the computer system; and
responsive to the addition being a hot add, initializing the memory module. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer system comprising:
-
a mass storage device;
a memory bus connected to the mass storage device;
a memory controller connected to the memory bus;
a memory connector connected to the memory bus, the memory connec tor configured to receive a memory component; and
a first circuit configured to detect the addition of the memory module to the memory connect; and
a second circuit connected to the memory controller, the second circuit configured to determine whether the addition of the memory module to the memory connector is a hot add;
wherein the memory module is dynamically configurable responsive to the addition of the memory module being a hot add, and wherein the memory contro ller determines whether the memory component is compatible with a configuration of the computer system and generates an interrupt indicative of the memory component being hot added, the interrupt being mapped to any shareable or non-shareable interrupt. - View Dependent Claims (14, 15)
-
-
16. A method of adding memory to a computer system, the method comprising the steps of:
-
adding a memory module to an unpopulated memory socket;
responsive to the memory module being added to the unpopulated memory socket, generating an asynchronous event;
intercepting the asynchronous event with a kernel mode device driver;
determining a set of physical addresses associated with the added memory modtle; and
adding the set of physical address associated with the added memory module to a free pool.
-
Specification