I see that the total size of 32Kb = 32 x 1Kb.
The ARM architecture uses 32-bit memory addresses and 32-bit data words.
This means, the ARM memory array depth-width is 2^32 words and 32-bit, which is 32 x 23Kb = 736Kb in total size?
Electrical Engineering Stack Exchange is a question and answer site for electronics and electrical engineering professionals, students, and enthusiasts. It only takes a minute to sign up.
Sign up to join this communityI see that the total size of 32Kb = 32 x 1Kb.
The ARM architecture uses 32-bit memory addresses and 32-bit data words.
This means, the ARM memory array depth-width is 2^32 words and 32-bit, which is 32 x 23Kb = 736Kb in total size?
In ARM architecture, byte-addressing is used. ie., each address location can address a byte.
With 32-bit address bus and byte-addressable scheme, \$2^{32}\$ addressing locations are possible at maximum, and each address location can address a byte.
So the total addressable memory in such a system will be \$2^{32}\$ bytes or 4 GB. This doesn't always mean that you have a big memory array of 4GB in your architecture.
For instance, the 4 GB address space may be shared by different peripherals and their addressing space, and a memory array.
In your example, the memory array in the ARM architecture is [1024-word x 32-bit array]. It has 10-bit address line (which should be derived from 32-bit address bus), and 32-bit data line. It means it can store \$2^{10}=1024\$ words, where each word means 32-bits. So it's correct in your textbook that its a 32 Kb memory array.