On Sun, 10 Sep 2017 23:56:21 +0100 David W Noon
<[email protected]> wrote:

:>On Sun, 10 Sep 2017 09:40:09 -0700, Charles Mills ([email protected])
:>wrote about "CSST question" (in <[email protected]>):

:>> Is that saying that there is a chance that another CPU might observe a
:>> condition in which the store of the first operand had occurred, but the
:>> store of the second operand had not? My understanding from earlier
:>> paragraphs was that CSST happened "all at once" from the point of view of
:>> other CPUs. Was I mistaken?

:>My reading of PoOps is that CSST is guaranteed to be atomic, just like
:>the other instructions in the compare-and-swap family. So your first
:>understanding is correct.

My understanding is only block-concurrent operations are seen as atomic by
other processors, i.e., if one CPU is storing a fullword while another CPU is
fetching it, the results of the fetch will be either the original value or the
new value but never a combination of some bits/bytes or the original and some
bits/bytes of the new. Same with two processes storing - the result will be
either the value from CPUA or the value from CPUB - never a combination.

As CSST works on separate "blocks" I don't see how this is possible.

I don't know if channels are block concurrent or not.

--
Binyamin Dissen <[email protected]>
http://www.dissensoftware.com

Director, Dissen Software, Bar & Grill - Israel


Should you use the mailblocks package and expect a response from me,
you should preauthorize the dissensoftware.com domain.

I very rarely bother responding to challenge/response systems,
especially those from irresponsible companies.

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN

Reply via email to