时兴隆翻了翻清单,指着「256MB运存」那一行:「Dalvik虚拟机调不调?」
「调。堆内存上限往上扩,扩到多少要测。」
「GC频率会变。」
「堆内存大了,GC次数变少,但每次GC的时间变长。不能调太大,要找个平衡点。」
时兴隆看了她一眼:「什么时候看的Dalvik文档?」
「上周。源码里HeapSource.cpp,注释写了堆内存的配置逻辑。」
时兴隆没再问,站起来把清单推回给她,走到门口停下来。
「换运存的问题在哪?」
沈知意说:「BGA封装,焊接风险大。换完之后Bootloader要改内存配置。」
时兴隆等了几秒:「就这些?」
沈知意没说话。
「地址映射扩到多少?SDRC寄存器怎么配?时序参数要不要调?」他看着她,「你板子上用的是海力士的颗粒,和三星的参考设计不一样。海力士的CAS是多少?配错了会怎样?」
沈知意没接上。
时兴隆端着杯子,没回头:「时序参数在第782页到第798页。海力士的CAS是3,三星的是2。配错了,板子能通电,串口有输出,但内存初始化过不去。」他顿了一下,「回去翻数据手册,把这些搞清楚了再动手。」
他走了两步,又停下来:「还有一个问题。你换256MB运存,物理地址空间大了,但SEP6200的TLB是固定的。页表大了,TLB miss会变多。你算过这个开销吗?」
沈知意没说话。
「没想过?」
「没想过。」
「墙角铁皮柜,第二层,ARM Architecture Reference Manual。翻TLB那一章。」他端着杯子走了,「想明白了再来找我。」
门关上了。
实验室安静下来。沈知意把SEP6200的数据手册翻到第782页,CAS Latency = 3。