# Can a memory chip have a certain starting address

In my book there is a question stated:

Can a memory chip of capacity 512 KB have the starting address 2B0000h?

To me this seems like an incomplete question with a wrong answer in the book. The answer states:

No, because the first 16 bits of the starting address are zero, which means the capacity of a chip that can have this starting address is 64 kB.

Is it possible to deduce such an answer based on the given information and why does he say that the capacity of a chip that can have this starting address is 64kB, if the one writing the answer wrote 64kb I would understand that he got it from the 16 zero bits, but even then we can't know if there are more chips and a decoder before it all enabling different chips or if there are more of these chips connected in parallel to form 16 bit words etc.? Also we don't even know how many bits we need for offset, as we don't know if the word on for this processor is 8, 16, 32 bit etc. or if it can address only words or bytes?

• I think this question should be related to some topology given previously in the book. It does not make much sense without context or extra information. Nov 19, 2019 at 21:31
• I agree, both the question and answer are odd without specific context. In theory a chip could have any logical starting address. If it's an independent chip, why would the first address be anything but zero? Nov 19, 2019 at 21:32
• @Eugene Sh The previous topics covered are designing chips 16x8 from 16x4 etc. and ram, rom, cache, and then there are examples like this asking questions without knowing what exactly they refer to. The other questions even without answers seem fine so I was thinking there is a trick in this one which I don't understand . Nov 19, 2019 at 21:38
• I would think that it should be related to some topology where the memory is organized in banks and composed of several chips. Then a portion of address will go on the CS lines and then such a question might make sense. Nov 19, 2019 at 21:39
• The other questions usually state, there is a block 1024x32bit composed of 512x16bit memory chips so it's possible to deduce how many CS lines you need etc. and I understand that, but I was thinking maybe from the leading 2B there was a slight chance it's somehow possible to deduce the number of CS lines etc. so I thought I'd ask just in case. Nov 19, 2019 at 21:44