奇思妙想 · 2024年 3月 30日 0

Romstage和Ramstage有什么区别?

91 次浏览

一般而言,系统启动初期,会运行BIOS或者UEFI,Coreboot也是一个启动器。以Coreboot为例,DRAM内存硬体是需要calibration或者tuning后才能正常work,所以,在DRAM work之前,被称为romstage. 此时,内存不能用,但CPU寄存器肯定不够用,就借用Cache当做内存,又被称为"Cache as RAM", 即CAR, 另外一种称呼就叫Cache Shared SRAM. 利用SRAM加载DRAM初始化程序,做完DRAM Calibration后,DRAM可以work,此时就进入所谓ramstage, 大部分程序员都熟悉这种模式了,可以直接访问DRAM内存。当然,之前借用的Cache也可以归还了。

有Bootloader,为什么还要BROM?