Can we somehow connect mobile device with our pc and use pc's ram, cpu etc. on connected mobile device or is there maybe a powerful external ram and processors for mobile devices?

  • 1
    even if, that would be bollocks. Network connected storage is already slower than local storage, for RAM this would be pretty useless. Distributed Computing is something different and not along your lines (nor would it fit this site well). – Izzy Jun 1 '18 at 19:43
  • 1
    Ya never know @Izzy, whack it against the side enough and you won't need to visit downloadmoreram.com. In all seriousness, no. Unless voodoo magic exists now, the most your getting from a extension is whatever your phone handles over USB (spoiler, that isn't much at all) hell, I'm pretty sure I asked something similar a while back... – Dan Brown Jun 1 '18 at 21:05
  • Yes, @DanBrown – if you downloaded more RAM that's available locally, isn't it? #D – Izzy Jun 1 '18 at 22:37
  • Of course it is, @Izzy :D – Dan Brown Jun 2 '18 at 6:45
  • What are you trying to achieve? – Dan Hulme Jun 5 '18 at 8:23

Let us understand what RAM which is more commonly called Primary Memory in academics actually is. While you are computing in your processor those fast additions and substractions you need to store your inputs and outputs some where for that purpose processors have very small memory bank called registers which are along with processors and are quite fast but your inputs usually come from your storage i.e., a flash drive or a hard disk or something. First thing you need to know about these hard or even flash drives is they are very slow compared to your RAM which is nano seconds while your storage deals in microseconds.

Now bringing your memory in to RAM and computing in ram is helpful because all the memory operations now take nanoseconds. Now let us assume a remote RAM which is connected over WiFi may be. If you have 100Mbps connection to your RAM it takes 10 nano seconds for a single bit to get to your network port. Now you have to transfer it to your cache without loading it into any of the higher memory such as drives including ram, how do you plan to do that? I leave it here for you to brainstorm on these questions. A good exercise will be to look all the memory speed, device a design for your Remote RAM and calculate the latancies you might get and is it feasible to have those latancies at low level such as do a bit operation.

EDIT : Note the memory heirarchy include L1, L2 and L3 caches and Primary Memory. Things get interesting once you know about TLB's and stuff keeps digging.

  • Who calls RAM primary memory? I have a computer science degree and I've been in the industry 15 years, and I've never heard it called that. Maybe it was a term in the early days of computing, but I don't think you can say it's more commonly called that. – Dan Hulme Jun 5 '18 at 8:21
  • Yes you are correct Main memory is more apt. I was taught with Primary memory terminology in my class, though Main memory is the common word we use as well. But main point is to change terminology from RAM to memory as it is more easy understand then. – Bharat Jun 5 '18 at 16:58

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.