I must have total misunderstood TS state. I was under the impression that the 
TS would abort if *any* code read or updated any storage updated by the TS 
code.  TS state should abort if any interrupt occurs while in TS state, even an 
I/O or External (e.g. timer) interrupt.
This means that  the "unit of work" (TCB or SRB) cannot be suspended or switch 
to another CPU.
It would also abort if the TS code tried to use any "unsupported" (by TS state) 
instruction (such as SVC, LAE, et al.).
 I really don't understand what you mean by "no holders of the TS state are 
delayed unless a collision actually occurs".  I didn't see anything like 
"delayed" associated with TS state, only "aborted". I guess "delayed" could 
mean that the TS code needs to be rerun and this extra CPU usage "delays" the 
results.

--
John McKown
Systems Engineer IV
IT

Administrative Services Group

HealthMarkets(r)

9151 Boulevard 26 * N. Richland Hills * TX 76010
(817) 255-3225 phone *
[email protected]<mailto:[email protected]> * 
www.HealthMarkets.com<http://www.HealthMarkets.com>

Confidentiality Notice: This e-mail message may contain confidential or 
proprietary information. If you are not the intended recipient, please contact 
the sender by reply e-mail and destroy all copies of the original message. 
HealthMarkets(r) is the brand name for products underwritten and issued by the 
insurance subsidiaries of HealthMarkets, Inc. -The Chesapeake Life Insurance 
Company(r), Mid-West National Life Insurance Company of TennesseeSM and The 
MEGA Life and Health Insurance Company.SM

From: IBM Mainframe Assembler List [mailto:[email protected]] On 
Behalf Of David Cole
Sent: Wednesday, September 19, 2012 7:16 AM
To: [email protected]
Subject: Re: The Transaction state (correction)

I have to admit, Ben, you are right: Both scanners and updaters do need to be 
in the TS state. Sorry for the error.

Still, Transactional Execution remains far better than latches/locks since 
(unlike with L/Ls) no holders of the TS state are delayed unless a collision 
actually occurs, and that would be only once in a very blue moon.

Dave Cole

Reply via email to