On 7/30/2017 6:32 PM, Phil Smith wrote:
Robert Netzloff wrote:
Not sure, but is not MVCL interruptible?
Yes, that one is. Good catch! I've seen it happen, too. Makes sense: you MVCL 
more than one page, and one of them is paged out, so it has to stop while the 
page fault happens and it comes in. CLCL too, of course. And MVCLE and CLCLE.

No, MVCLE and CLCLE are *not* interruptible. They are far more modern instructions that move a relatively small number of bytes, update the registers, and set a condition code that is tested by software for a loop back if needed. For example:

|     DO UNTIL=NO               Do for MVCLE
|       MVCLE R14,R0,C' '         Copy with blank pad
|     ENDDO ,                   EndDo

Such instructions require far less silicon and/or millicode to implement than the interruptible, 1970s-era MVCL and CLCL instructions.

--
Edward E Jaffe
Phoenix Software International, Inc
831 Parkview Drive North
El Segundo, CA 90245
http://www.phoenixsoftware.com/

Reply via email to