v4vijayakumar said:
Why the memory is still byte-addressable? Would it make any difference
for a 64/32 bit processor, if it could only access 64/32 bit chunk?
It makes a HUGE difference. In a large majority of programs, that run
on computers that use the memory that you are talking about, the data
is often only byte wide. Take character sets for example that are used
for information and document exchange. Older stuff all used byte-wide
data and even now Unicode at 16-bits represents an almost complete
working set. If computers of 64-bit width used all 64-bits in each data
element to represent a character for example much space goes to waste.
If software has to pack and unpack smaller sized data to and from
64-bit wide memory there is a large performance impact. Thus the
solution is to make memory byte addressable even though it may be
present on a 64-bit bus. Of course the 64-bit bus being there to
provide full width data flow when the application warrents the highest
performance.
- mkaras