atomic operations

Peter Teoh htmldeveloper at gmail.com
Sun Feb 24 07:50:50 EST 2013


in simple terms, any operation, in terms assembly instructions, which can
be executed in ONE instruction, is "atomic", because, just like an atom, it
cannot be broken up into parts.   any instructions that is longer than one,
for eg, TWO instruction, is NOT atomic, because in BETWEEN the first and
2nd instruction, something like an interrupt can come in, and affect the
values of the operand when it is passed from instruction one to second
instruction.  To save me from reiteration:

http://www.ibm.com/developerworks/library/pa-dalign/ (search for
"atomicity").

http://stackoverflow.com/questions/381244/purpose-of-memory-alignment

http://lwn.net/Articles/260832/

http://www.songho.ca/misc/alignment/dataalign.html

http://www.cis.upenn.edu/~palsetia/cit595s08/Lectures08/alignmentOrdering.pdf

Essentially, atomicity and non-alignment become problematic when u tried to
to read using non-byte addressing mode with non-aligned address.

On Sun, Feb 24, 2013 at 5:42 PM, Shraddha Kamat <sh2008ka at gmail.com> wrote:

> what is the relation between atomic operations and memory alignment ?
>
> I read from UTLK that "an unaligned memory access is not atomic"
>
> please explain me , I am not able to get the relationship between
> memory alignment and atomicity of the operation.
>
>
> _______________________________________________
> Kernelnewbies mailing list
> Kernelnewbies at kernelnewbies.org
> http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
>



-- 
Regards,
Peter Teoh
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.kernelnewbies.org/pipermail/kernelnewbies/attachments/20130224/36c27526/attachment.html 


More information about the Kernelnewbies mailing list