====================================================== -----Original Message----- From: "Craddock, Chris" <[EMAIL PROTECTED]> Sent: 6/29/2006 12:48 PM To: "[email protected]" <[email protected]> Subject: Re: Using different storage key's
Binyamin said > I don't see of the various move with key instructions can be done by MVC > (without a weird code path). Don't forget that millicode is a weird environment where the normal rules don't apply. From the outside it looks like a single machine instruction is being executed, but internally many instructions are and the code path can be as bizarre as it needs to be. ====================================================== A millicode instruction generally executes as a single unit of operation as defined by the Principles of Operation. Thus, another CPU executing IPTE will be delayed until the millicode completes. Checking storage bytes (first, last), and page crossers is only valid within a single unit of operation. That's why MVCSK & MVCDK exist; they work in a single unit of operation. They can test the operands, then move the data with the appropriate key changes without worrying about another CPU issuing IPTE. Jeffrey D. Smith Farsight Systems Corporation 24 BURLINGTON DR LONGMONT, CO 80501 303-774-9381 direct 303-709-8153 cell 303-484-6170 fax ---------------------------------------------------------------------- For IBM-MAIN subscribe / signoff / archive access instructions, send email to [EMAIL PROTECTED] with the message: GET IBM-MAIN INFO Search the archives at http://bama.ua.edu/archives/ibm-main.html

