RapidSnail
Diamond Member
I've been doing some wiki reading about computer topics (logic gates, architechture, programming, etc.) and something's confusing me about addressable memory. On the wiki page about 32-bit systems, it says that such systems have the ability to address 4 GB of physical memory:
"The range of integer values that can be stored in 32 bits is 0 through 4,294,967,295 or -2,147,483,648 through 2,147,483,647 using two's complement encoding. Hence, a processor with 32-bit memory addresses can directly access 4 GB of byte-addressable memory."
This follows from 2^32 = 4 294 967 296 bits of data. However, the article says 4 GB, or gigibytes, of memory; a byte traditionally defined as an 8-bit word. So it would seem as if the maximum amount of byte-addressable memory would be 536 870 912 bytes (2^32 ÷ 8). Which doesn't make much sense, since 32-bit systems can address 4 GB of RAM.
?
"The range of integer values that can be stored in 32 bits is 0 through 4,294,967,295 or -2,147,483,648 through 2,147,483,647 using two's complement encoding. Hence, a processor with 32-bit memory addresses can directly access 4 GB of byte-addressable memory."
This follows from 2^32 = 4 294 967 296 bits of data. However, the article says 4 GB, or gigibytes, of memory; a byte traditionally defined as an 8-bit word. So it would seem as if the maximum amount of byte-addressable memory would be 536 870 912 bytes (2^32 ÷ 8). Which doesn't make much sense, since 32-bit systems can address 4 GB of RAM.
?