Q1 -
http://stackoverflow.com/questions/2724449/different-between-word-addressable-and-byte-addressable
Q2 - Hithapan memory eke bytes 1024 thiyanawa kiyala.
Ethakota me memory locations tikata addresses 1024 one.
Memory address field kiyana eken thamai oya eka eka memory locations walin access karana eka select karanne.
Memory address field kiyana ekata oya (0 to 1023) addresses daganna puluwan wenna one
Memory address field kiyanneth register ekak. (uses bits to represent an address).
1023 in binary 1 1111 1111
ethakota memory address field kiyana ekata bits 9k one(to store the highest address).
Memory eke thiyana words or bytes gana anuwa thamai memory address field eke size eka depend wenne.
Register kiyanne nam very fast memory location ekak.
~~~~~~~~~~~~~~~~~~~
Simple english version
Memory address field is used to select a memory location(word or byte) in the memory.
Memory address field must be able to address all the memory locations in the memory.
Therefore size of the memory address field depends on the memory(no. of memory locations).
Memory address field in the above example has 2 bytes to store the memory address, but only uses 9 bitss.
ex - 0000 0001 1101 0100
Hope this helps.