Power used by RAM - mobiles.
#1
Guest
Posts: n/a
Power used by RAM - mobiles.
After some information. I've a bee in my bonnet at the moment about how much power is used by the RAM in a modern phone. Specifically, if it's related to the amount of "apps." in memory. One theory is that the more RAM is being used at any given time the more power it is using. My view is that that is b*llux and that the RAM is just "powered" no matter how much is being used, so "empty" or "full" the same power is being used.
I've found a few comments on the old interweb that agree with me but I'm looking for something authoritative to prove it one way or the other. I'm not going to lose sleep if I'm right or wrong, I'd just like to know .... Just that the powers of Google rely on inputting the right search words and I obviously haven't found the right combination yet ....
Anyone help?
Ta
Dave
I've found a few comments on the old interweb that agree with me but I'm looking for something authoritative to prove it one way or the other. I'm not going to lose sleep if I'm right or wrong, I'd just like to know .... Just that the powers of Google rely on inputting the right search words and I obviously haven't found the right combination yet ....
Anyone help?
Ta
Dave
#2
Moderator
iTrader: (1)
Tricky this. We need to go back to the physical fundamental and the individual components that are used to make each RAM bit; namely transistors and capacitors. Yes modern RAM is all built into a chip, but these chips house billions upon billions of them
In teh old days, static RAM is made up by transistors wired as such to make up a S-R flip-flop, which in turn makes up one bit of RAM. They are on or off depending on what operation is being done or what bit state is being stored. DRAM uses different method to hold bit states, and require refreshing, but its still is made up a of transitors of which their current consumption is dependant on the stored state.
To hold a "1" state does need a tiny amount more current flow than a "0" state. A "1" is line voltage (depending on design: 1.5v, 3.3v or whatever phones use, 5v for TTL etc. ), to hold that voltage does require a very small amount of current to keep the transistors within the chip biased (SRAM) and restore voltage within the capcitors (DRAM). Certinaly from old-school RAM, holding "11111111" takes more current that holding "00000000". But we're talking microamps here.
Also changing state require a small amount of power, as does refreshing the RAM, where each memory address has its stored state refeshed to keep it reliable. Due to nature of the chip's design, a "bit" may change state from voltage float, current leakage or interferance.
In teh old days, static RAM is made up by transistors wired as such to make up a S-R flip-flop, which in turn makes up one bit of RAM. They are on or off depending on what operation is being done or what bit state is being stored. DRAM uses different method to hold bit states, and require refreshing, but its still is made up a of transitors of which their current consumption is dependant on the stored state.
To hold a "1" state does need a tiny amount more current flow than a "0" state. A "1" is line voltage (depending on design: 1.5v, 3.3v or whatever phones use, 5v for TTL etc. ), to hold that voltage does require a very small amount of current to keep the transistors within the chip biased (SRAM) and restore voltage within the capcitors (DRAM). Certinaly from old-school RAM, holding "11111111" takes more current that holding "00000000". But we're talking microamps here.
Also changing state require a small amount of power, as does refreshing the RAM, where each memory address has its stored state refeshed to keep it reliable. Due to nature of the chip's design, a "bit" may change state from voltage float, current leakage or interferance.
Last edited by ALi-B; 14 February 2011 at 10:31 AM. Reason: flip flops vs DRAM
#3
ScoobyWorx
iTrader: (5)
Join Date: Oct 2010
Location: Barnsley SY
Posts: 768
Likes: 0
Received 0 Likes
on
0 Posts
sounds interesting, i too am now keen to know, but i think your wrong as im led to beleive that the more work the ram is doing the more power it uses, kinda like if your doing 50mph in 5th on the motorway you will use less petrol than doing 125mph in 5th as more work means more power.
#4
Moderator
iTrader: (1)
I said changing bit state requires power too.
"Work" is exacty that; changing bit states, and holding bit states. If the bit state isn't expected to change, then consumption can be reduced (i.e in standby).
The fundamental thing here is a transistor to give a "1" output has to consume more current than a "0", be it to keep its state, or refresh a capacitor. If the memory is holding a word with lots of "1"s then it will consume more current. As a "1" data bit requires a higher voltage. Obviously an empty memory bank would be just a zero word, even so it still needs to be refreshed to ensure it stays that way - this will use current.
Consumption will also depend on the actual word stored, word being the physical number stored: For example "11111111" (FFh or 255 in decidmal) uses more current that "00000000" (00h, or 0 in decimal ). In between we have "01111111" (7Fh or 127 in decimal) which uses more current than "10000000" (80h or 128 in decimal).
Obviously, there is power saving stuff that plays a a part; Sleep mode would lower the refresh rate. If what is being stored doesn't need to change (like during sleep mode) then the refresh rate can be safely lowered without suffering corruption.
"Work" is exacty that; changing bit states, and holding bit states. If the bit state isn't expected to change, then consumption can be reduced (i.e in standby).
The fundamental thing here is a transistor to give a "1" output has to consume more current than a "0", be it to keep its state, or refresh a capacitor. If the memory is holding a word with lots of "1"s then it will consume more current. As a "1" data bit requires a higher voltage. Obviously an empty memory bank would be just a zero word, even so it still needs to be refreshed to ensure it stays that way - this will use current.
Consumption will also depend on the actual word stored, word being the physical number stored: For example "11111111" (FFh or 255 in decidmal) uses more current that "00000000" (00h, or 0 in decimal ). In between we have "01111111" (7Fh or 127 in decimal) which uses more current than "10000000" (80h or 128 in decimal).
Obviously, there is power saving stuff that plays a a part; Sleep mode would lower the refresh rate. If what is being stored doesn't need to change (like during sleep mode) then the refresh rate can be safely lowered without suffering corruption.
Last edited by ALi-B; 14 February 2011 at 11:02 AM.
#5
Guest
Posts: n/a
... The fundamental thing here is a transistor to give a "1" output has to consume more current than a "0", be it to keep its state, or refresh a capacitor. If the memory is holding a word with lots of "1"s then it will consume more current. As a "1" data bit requires a higher voltage. Obviously an empty memory bank would be just a zero word, even so it still needs to be refreshed to ensure it stays that way - this will use current. ...
Dave
Thread
Thread Starter
Forum
Replies
Last Post
gazzawrx
Non Car Related Items For sale
13
17 October 2015 06:51 PM