Sunday, 11 December 2011

Initializing DRAM

The best difficult accouterments that coreboot initializes is the DRAM controllers and DRAM. In some cases, abstruse affidavit on this accountable is NDA belted or unavailable. RAM initialization is decidedly difficult because afore the RAM is initialized it cannot be used. Therefore, to initialize DRAM controllers and DRAM, the initialization cipher may accept alone the CPU's accepted purpose registers or Cache-as-RAM as acting storage.

romcc, a C compiler that uses registers instead of RAM, eases the task. Using romcc, it is almost accessible to accomplish SMBus accesses to the SPD ROMs of the DRAM DIMMs, that allows the RAM to be used.

With newer x86 processors, the processor accumulation can be acclimated as RAM until DRAM is initialized. The processor accumulation has to be initialized into Cache-as-RAM16 approach as well, but this needs beneath instructions than initializing DRAM. Also, the Cache-as-RAM approach initialization is specific to CPU architectures, appropriately added all-encompassing than DRAM initialization, which is specific to anniversary chipset and mainboard

No comments:

Post a Comment