ible
professional vim user
thankfully we haven't gotten the thread too derailed for ED to step in and make the second post.
That's somewhat complicated, and will depend will very much depend on how the system is being used. The available memory bandwidth is shared between all subsystems that need to handle more data than fits in their local cache/sram. This means the two A15 cores, the display controller, and any video/graphics related subsystems used (SGX544, GC320, IVA-HD, maybe ISS).he was asking whether hypotherical 2GB units with half the memory bandwidth would be slower than 4GB ones with full bandwidth.
The 2GB units built with four (4) 512MB chips should have the same memory performance of the 4GB units built with four (4) 1GB chips.
The maximum virtual memory usable by a process is 2GB or 3GB depending on user/kernel split. Of course an "application" can consist of multiple processes (see e.g. chrome), and an application can use ram that's not part of its address space (disk cache).For actively 'running' tasks, the processor runs low on resources prior to the application load reaching 2GB.
lol... no. really, no.This benefit may be marginal when compared to utilizing a /swap to either the eMMC or a fast memory card.
Correct. It seems perfectly reasonable to me to include frequently accessed files (e.g. databases) as part of the working set of a process, in which case it can easily exceed the virtual memory limit.linux kernels (not all that recent - I think I started noticing this around kernel 3.2-ish) will use available quite agressively for filesystem optimisation and other stuff.
Eh, there's a lot of confusion here. Yes the MMU can map the 4GB of virtual memory to physical memory any way you like, with 4KB granularity. Using larger pages is somewhat supported by linux (see hugetblfs and transparent hugepages) and may result in memory savings and better performance, it does not affect how much memory can be mapped. The program counter is only relevant for code execution, and 2^32 bytes is still 4GB.The MMU should be able to map 4GB of memory into whatever configuration the chip wants I'd have thought, assuming it can use large enough pages. An ARM chip using 32-bit program counter should be able to address 8GB of contiguous memory per process I'd have thought.
Theoretically yes, although depending on which chip failed you'd have to have different boot parameters to avoid using one or other of the chips I think. However, this would result in a unit with half the memory bandwidth, so it'd be a worse kind of 2GB unit than the ones actually planned using the same number of chips but each with half of the capacity.What if some RAM chips fail on production? Could remove the faulty chips and produce some 2GB boards from that.
lol... no. really, no.
No real answer yet, that will probably be a last minute decision based on tests .)
Thanks ED, keep us posted. Why wait until the last minute though? Could the tests not be done now as there are working prototypes with 2GB & 4GB?
What's the Problem?
And what is the problem in maintaining the os?
Isn't the ram size only one value in a setting file?
Hardware configurations including memory setup and timings are done in a device tree binary and typically require different device tree. However I don't think this is as big of a deal as Askarus makes it out to be, I think the gurus already figured out how to load a different DTB configuration based on hardware revision of the CPU board at boot time via some set jumper bits. the LPAE linux kernel can be used in both configurations with out issues so the actual OS isn't an issue really.
What's the Problem?
The main difference between 2Gig and 4Gig is that there are less soldered ram chips.
And what is the problem in maintaining the os?
Isn't the ram size only one value in a setting file?