======================================================
-----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

Reply via email to