If a CPU has a 16 bit address bus and 8 bit words, how much memory can it address

cpumemory

I am studying for a end of semester exam and am confused with the following question. If a CPU has a 16bit address bus and 8 bit words, how much memory in KB's can it address? My understanding would tell me that it can address 64KB, however to do this I just used 2 ^ 16 = 65,536. That calculation never actually took into account 8 bit words so I am not sure if it is correct. Also what does 8 bit words mean?

Cheers

Best Answer

A word, in the majority architectures, is the largest piece of data that can be transferred to and from the working memory in a single operation.

The largest possible address size, used to designate a location in memory, is typically called a hardware word.

So, your CPU will be able to address 64KB (2^16) but will only be able to transfer in a single operation 8 bits.

Related Question