<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: The 4 GB Memory Limit of 32 Bit Computers</title>
	<atom:link href="http://www.ofzenandcomputing.com/zanswers/1079/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ofzenandcomputing.com/zanswers/1079</link>
	<description>Clear Answers to Common Computing Questions</description>
	<pubDate>Sat, 22 Nov 2008 05:42:08 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
		<item>
		<title>By: Marcin</title>
		<link>http://www.ofzenandcomputing.com/zanswers/1079#comment-11689</link>
		<dc:creator>Marcin</dc:creator>
		<pubDate>Sun, 29 Jun 2008 12:59:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.ofzenandcomputing.com/?p=1079#comment-11689</guid>
		<description>I think it's more of the motherboard limit than 32bit OS. It's because systems like windows starting from Win 3.11 switch intel processors to protected mode, and this considerably extends memory addressing capabilities of the system to a lot more than 32bit (memory accessed this way is called virtual memory). System uses tables in memory as a place to store memory addresses and then uses built-in 32bit registers of the 32bit processor to address them. This means that these tables have to be below 4GB limit. Using this method, addresses stored in memory can have enough bits to address at least 64TB of virtual memory and so 32bit system can easly access more than 4GB of memory.</description>
		<content:encoded><![CDATA[<p>I think it&#8217;s more of the motherboard limit than 32bit OS. It&#8217;s because systems like windows starting from Win 3.11 switch intel processors to protected mode, and this considerably extends memory addressing capabilities of the system to a lot more than 32bit (memory accessed this way is called virtual memory). System uses tables in memory as a place to store memory addresses and then uses built-in 32bit registers of the 32bit processor to address them. This means that these tables have to be below 4GB limit. Using this method, addresses stored in memory can have enough bits to address at least 64TB of virtual memory and so 32bit system can easly access more than 4GB of memory.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert</title>
		<link>http://www.ofzenandcomputing.com/zanswers/1079#comment-10547</link>
		<dc:creator>Robert</dc:creator>
		<pubDate>Tue, 24 Jun 2008 03:01:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.ofzenandcomputing.com/?p=1079#comment-10547</guid>
		<description>32 bit refers to the number of wires that consist of the address bus(look it up, im not explaining) these wires are used to send I/O memory addresses out to the ram through the northbridge chip(look it up..),each wire can either have voltage or none, voltage representing 1's and o's for no voltage, using 32 different wires you can make a large sum of different combinations of 1's and 0's, around 4gb's worth, hence the limit. a 64 bit processor is what ur looking for, and to utilize it well, u should get a 64 bit os(vista 64bit) but not many programs are written in 64bit yet.Hope this helps reply with your thoughts on how much this helps, and sorry for the length</description>
		<content:encoded><![CDATA[<p>32 bit refers to the number of wires that consist of the address bus(look it up, im not explaining) these wires are used to send I/O memory addresses out to the ram through the northbridge chip(look it up..),each wire can either have voltage or none, voltage representing 1&#8217;s and o&#8217;s for no voltage, using 32 different wires you can make a large sum of different combinations of 1&#8217;s and 0&#8217;s, around 4gb&#8217;s worth, hence the limit. a 64 bit processor is what ur looking for, and to utilize it well, u should get a 64 bit os(vista 64bit) but not many programs are written in 64bit yet.Hope this helps reply with your thoughts on how much this helps, and sorry for the length</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vince</title>
		<link>http://www.ofzenandcomputing.com/zanswers/1079#comment-7825</link>
		<dc:creator>Vince</dc:creator>
		<pubDate>Fri, 06 Jun 2008 14:13:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.ofzenandcomputing.com/?p=1079#comment-7825</guid>
		<description>Direct Memory Addressing, is limited by the size of the available portion of the instruction set.

That limit is set by the number of 'bits' the computer addresses.

Since memory, in Windows, generally is addressed directly, and no one bothered with indirect addressing for 'memory' rather than disk, The limit was extablished with the X86 notion, you 'never need more than 640k.' thinking that went into the systems, way back.To address larger arrays of memory, would take either two instruction words (one with an address the word could reach,and the other with the address it can not. This is not 'new' thinking. It predates DOS. Used it in 4 bit and 8 bit systems.(want to bitch about 4 meg limits?... try the limits posed by 8 bit words, used when 'gigbyte' was what your drill sarge caught you chewing on opponents arm.) 

In theory, if things were ammended a tad, there is no memory size limit. If there were, you could not address the arrays, located on your 10+ terrabyte disk clusters, available for under $3.

The only real reason (and please, I know how the in depth excuse why not, already) is they just don't think you need it, unless you buy the new stuff??

They really didn't think (when developing the orighinals, that you would every have that much memory available. 

I can rememmber when, on a 486 processor, it cost me $400 to expand my system from 2 MEAGABYTES to 6 megs. The idea of 'gigabytes'??? at that time... That was for futurists, not engineers.

(Please, I understand many engineers are futurists... But they don't get paid for the future, they get paid for making it work as well as a 386 would work, on the next gen after 286's, with Windows 3.0)

Vince</description>
		<content:encoded><![CDATA[<p>Direct Memory Addressing, is limited by the size of the available portion of the instruction set.</p>
<p>That limit is set by the number of &#8216;bits&#8217; the computer addresses.</p>
<p>Since memory, in Windows, generally is addressed directly, and no one bothered with indirect addressing for &#8216;memory&#8217; rather than disk, The limit was extablished with the X86 notion, you &#8216;never need more than 640k.&#8217; thinking that went into the systems, way back.To address larger arrays of memory, would take either two instruction words (one with an address the word could reach,and the other with the address it can not. This is not &#8216;new&#8217; thinking. It predates DOS. Used it in 4 bit and 8 bit systems.(want to bitch about 4 meg limits?&#8230; try the limits posed by 8 bit words, used when &#8216;gigbyte&#8217; was what your drill sarge caught you chewing on opponents arm.) </p>
<p>In theory, if things were ammended a tad, there is no memory size limit. If there were, you could not address the arrays, located on your 10+ terrabyte disk clusters, available for under $3.</p>
<p>The only real reason (and please, I know how the in depth excuse why not, already) is they just don&#8217;t think you need it, unless you buy the new stuff??</p>
<p>They really didn&#8217;t think (when developing the orighinals, that you would every have that much memory available. </p>
<p>I can rememmber when, on a 486 processor, it cost me $400 to expand my system from 2 MEAGABYTES to 6 megs. The idea of &#8216;gigabytes&#8217;??? at that time&#8230; That was for futurists, not engineers.</p>
<p>(Please, I understand many engineers are futurists&#8230; But they don&#8217;t get paid for the future, they get paid for making it work as well as a 386 would work, on the next gen after 286&#8217;s, with Windows 3.0)</p>
<p>Vince</p>
]]></content:encoded>
	</item>
</channel>
</rss>
