I am attempting to learn about memory alignment, without much success admittedly. I am using this article from IBM.
Can someone please explain to me what this excerpt means from the double byte memory access granularity section:
However, notice what happens when reading from address 1. Because the address doesn't fall evenly on the processor's memory access boundary, the processor has extra work to do. Such an address is known as an unaligned address. Because address 1 is unaligned, a processor with two-byte granularity must perform an extra memory access, slowing down the operation.
Why is another memory access in order? What does it mean by memory access boundary and it being even on the memory access boundary?
I have a VERY limited knowledge on the CPU, as I have only delt with upper level programming (Objective-C and C++). Any help is greatly appreciated!
Thanks!