Chinaunix

标题: 在系统开始从片外RAM中运行程序后,片内RAM何去何从? [打印本页]

作者: qiwzh    时间: 2016-07-06 17:33
标题: 在系统开始从片外RAM中运行程序后,片内RAM何去何从?
从对嵌入式系统性能的影响上来说,尽量的使用片内RAM必然会对性能提升有很大的好处,所以我想这部分内存空间肯定不会是放着不用的吧。

那么,我的问题来了……

1. 在U-boot过程中,在系统RAM(e.g SDRAM)初始化完成且加载完U-boot第二阶段代码之后,程序将跳到系统RAM中运行,此时的片内RAM留作何用呢?

2. 在U-boot加载完Kernel并将程序控制权交给Kernel之后,kernel是怎样利用片内RAM的?


NXP LPC3220(ARM926ejs) datasheet上关于on-chip SDRAM的叙述:
On-chip SRAM may be used for code and/or data storage. The SRAM may be accessed as 8, 16, or 32 bit memory. the LPC3220 provides 256 KB of internal SRAM.
感觉没有什么有用的信息。

作者: panjun10    时间: 2016-07-07 23:28
cache , 中断, 反正各种需要高速的东西
作者: qiwzh    时间: 2016-07-08 10:21
回复 2# panjun10

hi,你说的cache是指硬件层面的cache还是cached memory?

硬件层面的cache是内存的镜像,也就是说它是没有单独编址的,像soc的ichach和dcache,它们都是不占用地址空间的。那这和此处说的片内RAM应该不是一回事了……

另外,我的理解,Linux下,cached memory主要用于在内存中对文件进行缓存,这样一来能提高对文件的读写速度,文件一般是从disc、disc交换区或flash等上加载的,那么cached memory更应该说是像内存和disc/flash之间的缓存了。但是片内sram,从硬件的角度出发,它更应该用做系统RAM和CPU有大量数据交互的场景中。

不知有没有更具体一点的源码或说明?
   




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2