Installation and removal of components of a computer
AssigneeHewlett-Packard Development Company, L.P.
InventorsSompong P. Olarig, Chi Kim Sides, Thomas J. Bonola
Life of this patent
Estimating the term…
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.
Claims16
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.
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.
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.
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.
Dependencies are inferred from the claim text.