IP Library Granted Patent US 10,942,749
Granted Patent B2
US 10,942,749 · App. 15/971,906 · Granted Mar 9, 2021

Processor memory mapped boot system

Inventors: David Keith Chalfant (Round Rock, TX); Swamy Kadaba Chaluvaiah (Round Rock, TX)
Assignee: Dell Products L.P.
G06F9/4401G06F3/0629G06F12/0284G06F12/0646
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,942,749
App. No.
15/971,906
Granted
Mar 9, 2021
Kind
B2
Abstract

A processor memory mapped boot system includes a processing system having a processor memory subsystem, and a memory system having at least one memory device. A Basic Input/Output System (BIOS) engine is coupled to the processing system and the memory system, and is configured to begin boot operations and detect a boot memory mode setting for the processor memory subsystem. The BIOS engine configures a memory space that includes the at least one memory device and the processor memory subsystem. In response to detecting the boot memory mode setting, the BIOS engine will configured the processor memory subsystem to provide a first memory region of the memory space. The BIOS engine will then complete boot operations utilizing the processor memory subsystem providing the first memory region of the memory space.

Claims (44)

1. A processor memory mapped boot system, comprising:

a processing system including a processor memory subsystem;

a memory system that includes at least one memory device; and

a Basic Input/Output System (BIOS) engine that is coupled to the processing system and the memory system, wherein the BIOS engine is configured to:

begin boot operations;

detect a boot memory mode setting for the processor memory subsystem;

configure, using Memory Reference Code (MRC), a memory space that includes the at least one memory device and the processor memory subsystem, wherein the configuring the memory space includes;

mapping, in response to detecting the boot memory mode setting, a first portion of the processor memory subsystem to a first memory region of the memory space that is utilized by the BIOS engine as a default BIOS boot memory region for completing the boot operations; and

mapping, in response to detecting the boot memory mode setting, a second portion of the processor memory subsystem to a second memory region of the memory space that is not utilized by the BIOS engine to complete the boot operations;

copy, subsequent to the mapping of the first portion of the processor memory subsystem to the first memory region of the memory space, boot code from a BIOS storage to the processor memory subsystem that is mapped to the first memory region of the memory space; and

complete the boot operations utilizing the first portion of the processor memory subsystem mapped to the first memory region of the memory space by executing the boot code from first portion of the processor memory subsystem via the first memory region of the memory space.

2. The system of claim 1 , wherein the configuring the memory space includes mapping the at least one memory device to provide a third memory region of the memory space, wherein the third memory region is not used to complete the boot operations.

3. The system of claim 1 , wherein the BIOS engine is configured to:

allocate a third portion of the processor memory subsystem as a cache for the memory system.

4. The system of claim 1 , wherein the processor memory subsystem includes a Multi-Channel Dynamic Random Access Memory (MC-DRAM).

5. The system of claim 1 , wherein the mapping, in response to detecting the boot memory mode setting, the first portion of the processor memory subsystem to the first memory region of the memory space that is utilized by the BIOS engine as the default BIOS boot memory region for completing the boot operations includes the BIOS engine mapping the first portion of the processor memory subsystem to a first portion of the first memory region of the memory space that is utilized by the BIOS engine more frequently than a second portion of the first memory region of the memory space.

6. An information handling system (IHS), comprising:

a Basic Input/Output System (BIOS) processing system; and

a BIOS memory system that is coupled to the BIOS processing system and that includes instructions that, when executed by the BIOS processing system, cause the BIOS processing system to provide a BIOS engine that is configured to:

begin boot operations;

detect a boot memory mode setting for a processor memory subsystem that is part of a primary processing system;

configure, using Memory Reference Code (MRC), a memory space that includes the processor memory subsystem and at least one memory device that is included in a primary memory system, wherein the configuring the memory space includes:

mapping, in response to detecting the boot memory mode setting, a first portion of the processor memory subsystem to a first memory region of the memory space that is utilized by the BIOS engine as a default BIOS boot memory region for completing the boot operations; and

mapping, in response to detecting the boot memory mode setting, a second portion of the processor memory subsystem to a second memory region of the memory space that is not utilized by the BIOS engine to complete the boot operations;

copy, subsequent to the mapping of the first portion of the processor memory subsystem to provide the first memory region of the memory space, boot code from a BIOS storage to the first portion of the processor memory subsystem that is mapped to the first memory region of the memory space; and

complete the boot operations utilizing the first portion of the processor memory subsystem mapped to the first memory region of the memory space by executing the boot code from the first portion of the processor memory subsystem via the first memory region of the memory space.

7. The IHS of claim 6 , wherein the configuring the memory space includes mapping the at least one memory device to provide a third memory region of the memory space, wherein the third memory region is not used to complete the boot operations.

8. The IHS of claim 6 , wherein the BIOS engine is configured to:

allocate a third portion of the processor memory subsystem as a cache for the primary memory system.

9. The IHS of claim 6 , wherein the processor memory subsystem includes a Multi-Channel Dynamic Random Access Memory (MC-DRAM).

10. The IHS of claim 6 , wherein the mapping, in response to detecting the boot memory mode setting, the first portion of the processor memory subsystem to the first memory region of the memory space that is utilized by the BIOS engine as the default BIOS boot memory region for completing the boot operations includes the BIOS engine mapping the first portion of the processor memory subsystem to a first portion of the first memory region of the memory space that is utilized by the BIOS engine more frequently than a second portion of the first memory region of the memory space.

11. A method for mapping processor memory for use in boot operations, comprising:

beginning, by a computing device, boot operations;

detecting, by the computing device, a boot memory mode setting for a processor memory subsystem that is part of a processing system in the computing device;

configuring, by the computing device using Memory Reference Code (MRC), a memory space that includes the processor memory subsystem and at least one memory device that is included in a memory system in the computing device, wherein the configuring the memory space includes:

mapping, in response to detecting the boot memory mode setting, a portion of the processor memory subsystem to a first memory region of the memory space that is utilized by the BIOS engine as a default BIOS boot memory region for completing the boot operations; and

mapping, in response to detecting the boot memory mode setting, a second portion of the processor memory subsystem to a second memory region of the memory space that is not utilized by the BIOS engine to complete the boot operations;

copying, by the computing device and subsequent to the mapping of the first portion of the processor memory subsystem to provide the first memory region of the memory space, boot code from a BIOS storage to the first portion of the processor memory subsystem that is mapped to the first memory region of the memory space; and

completing, by the computing device, boot operations utilizing the first portion of the processor memory subsystem that is mapped to the first memory region of the memory space by executing the boot code from the first portion of the processor memory subsystem via the first memory region of the memory space.

12. The method of claim 11 , wherein the configuring the memory space includes mapping the at least one memory device to provide a third memory region of the memory space, wherein the third memory region is not used to complete the boot operations.

13. The method of claim 11 , wherein the method further comprises:

allocating, by the computing device, a third portion of the processor memory subsystem as a cache for the memory system.

14. The method of claim 11 , wherein the processor memory subsystem includes a Multi-Channel Dynamic Random Access Memory (MC-DRAM).

15. The method of claim 11 , wherein the mapping, in response to detecting the boot memory mode setting, the first portion of the processor memory subsystem to the first memory region of the memory space that is utilized by the BIOS engine as the default BIOS boot memory region for completing the boot operations includes the BIOS engine mapping the first portion of the processor memory subsystem to a first portion of the first memory region of the memory space that is utilized by the BIOS engine more frequently than a second portion of the first memory region of the memory space.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (046366/0014) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060450/0306 →
RELEASE OF SECURITY INTEREST AT REEL 046286 FRAME 0653 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0093 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046286/0653 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 046366/0014 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2018
From: CHALFANT, DAVID KEITH; CHALUVAIAH, SWAMY KADABA
To: DELL PRODUCTS L.P.
Reel/Frame 045832/0349 →
Continuity (1)
Related Publication 20190339984A1 · Nov 7, 2019