public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: "R. Sinoradzki" <sinoradz@student.uni-kl.de>
To: linux-kernel@vger.kernel.org
Subject: multithreading  on a multiprocessor system ( a bit OT )
Date: Wed, 16 Jan 2002 20:49:48 +0100	[thread overview]
Message-ID: <3C45D95C.7000402@student.uni-kl.de> (raw)

Hi,
   I ask here, because I think it's probably a good place
to get some hints, links, papers or book recommendations.
I am absolutely new to multiprocessing. I only took a basic OS course
and did some practical training with NachOS ...

O.K my question:
Consider two modern processors that share some data and a lock.
The lock may be implemented with something like an atomic test-and-set
instruction. Now processor 'A' acquires the lock and works with the data.
Processor 'B' also wants to access the data, but internally reorders it's
instructions because the instructions seem independent from each other.
So 'B' might access the data without having the lock.
If it's a single processor system, reordering instructions in a way that
ensures that it looks 'as if' everything has been executed in the right order
might be easy, but in a multiprocessor system 'A' doesn't know 'B's state.

My idea is, that there are special instructions that prevent reordering in
this case, but would this be enough and what does really happen ?

bye, Ralf


             reply	other threads:[~2002-01-16 19:49 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-01-16 19:49 R. Sinoradzki [this message]
2002-01-16 20:16 ` multithreading on a multiprocessor system ( a bit OT ) Justin Carlson
2002-01-16 21:33   ` R. Sinoradzki

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=3C45D95C.7000402@student.uni-kl.de \
    --to=sinoradz@student.uni-kl.de \
    --cc=linux-kernel@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox