should be excessive? I think it isexcessive. RAM is useful for speeding up the use of applications off a hard drive, but in this case (on both the iPhone and android phones, whatever the model) its coming off flash memory, so it doesnt need to be as much as all that.
The net speeds of the NAND storage on your iphone are much slower than say a macbook air or even an HDD based computer.
I understand that computers are faster then phones, that's not the point i'm making. I am instead saying that flash memory is faster than hdd, and that's the reason that ram is flash memory, is to increase the speed at wich you can open and switch between apps. So it just seems kind of redundant for there to be a high ammount of. flash-based ram paired with a flash based memory unit.
wouldnt it be crazy if the iPhone 5 has a SSD? that would be crazy.
I'll try to explain again. Do not take this the wrong way, but you're completely unaware of how memory systems work. The OS requires a certain amount of memory address space to be reserved for itself. It reserves this space in volatile random access memory, which is quite fast. In notebooks and desktops it can also reserve more space in the form of virtual memory, although the way this is used is a bit different. Regardless of the presence of disk space used as virtual memory, it requires a minimum amount of contiguous address space in ram. Actually it goes further in that some values are simultaneously stored to the cpu cache. It accesses the values from ram on a cache miss. Both of these things are much faster than reading from disks, including ssds.
Actually, Virtual memory is simply the memory space your process sees. The OS kernel translates the virtual memory addresses your program reads/writes to into page addresses. A memory page can reside in any kind of storage medium, be it random access memory or in what is called a swap area. It can also be CPU registers or CPU caches or other hardware registers. It can be in what is called shared memory or in your process' own pool of ressources.
If the memory page is in the swap area, the OS then tries to find dirty pages in random access memory to swap out to swap area so it can swap your page back in.
Virtual memory was erroneously used by Microsoft to indicate a swap area. They have since corrected that mislabelling by calling the swap area the "Paging file".
You always explain things so much better (and more accurately) than me. My explanation wasn't that great when i re-read it. I just wanted to indicate that none of the prior statements were correct and that you can't attempt to use iphone NAND storage as a means of ram. There are some things that require a certain amount of real contiguous ram unless I've somehow been grossly misled by many many pages of various API documentation.