Initializing system memory
First Claim
Patent Images
1. A data processing system comprising:
- a memory mapped non-volatile memory region including one or more memory mapped executable instructions to initialize the data processing system;
a non-memory mapped non-volatile memory region, the non-memory mapped non-volatile memory region including one or more non-memory mapped executable instructions to initialize the data processing system; and
a third memory region in communication with at least one of the memory mapped non-volatile memory region and the non-memory mapped non-volatile memory region.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and techniques described herein may include both memory mapped and non-memory mapped firmware. A memory region may be in communication with at least one of the memory mapped non-volatile memory region. The memory region may be a cache memory region, and a paging mechanism may be implemented in at least a portion of the cache memory.
23 Citations
36 Claims
-
1. A data processing system comprising:
-
a memory mapped non-volatile memory region including one or more memory mapped executable instructions to initialize the data processing system; a non-memory mapped non-volatile memory region, the non-memory mapped non-volatile memory region including one or more non-memory mapped executable instructions to initialize the data processing system; and a third memory region in communication with at least one of the memory mapped non-volatile memory region and the non-memory mapped non-volatile memory region. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of initializing a computer system, comprising:
-
(a) accessing memory mapped firmware using a processor memory read; (b) executing an initialization instruction included in the memory mapped firmware; (c) copying a page including a second initialization instruction from non-memory mapped firmware to a second memory region; (d) translating an address in the second initialization instruction to a physical address of the copied page in the second memory region; and (e) executing the second initialization instruction. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A chipset comprising:
-
a memory mapped non-volatile memory region in including one or more memory mapped executable instructions to initialize the data processing system; a non-memory mapped non-volatile memory region, the non-memory mapped non-volatile memory region including one or more non-memory mapped executable, instructions to initialize the data processing system; and a third memory region in communication with at least one of the memory mapped non-volatile memory region and the non-memory mapped non-volatile memory region. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. An article of manufacture comprising a machine accessible medium containing code having instructions that, when executed, cause the machine to:
-
(a) access memory mapped firmware using a processor memory read; (b) execute an initialization instruction included in the memory mapped firmware; (c) copy a page including a second initialization instruction from non-memory mapped firmware to a second memory region; (d) translating an address in the second initialization instruction to a physical address of the copied page in the second memory region; and (e) execute the second initialization instruction. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36)
-
Specification