McKown, John wrote:
There are multiple z9 "models". Each model has its own MSU rating, which is basically related to the number of CPs enabled and their 
"speed". Now, I know that all the CPs on all z9 run same hardware speed. So, I'm wondering how they are "knee capped"? Now, I 
know that the "knee capping" is done by loading in a specific MCL. So, I'm thinking that this somehow does something like "inserts a 
wait state" during instruction processing. That is, the XYZ instruction on all z9s run in the same amount of time. But there is "something 
extra" done at the end of the XYZ instruction which causes a "wait" before the next instruction is actually executed. Am I on the 
right track? Or is it done is some other strange manner?

There is a hardware timer pop (think STIMER REAL) that occurs every 'n' milliseconds on every CP that passes control to a millicode routine that does important housekeeping tasks for the CP, such as noticing and responding to SIGP requests. Before exiting this routine, they load a model-dependent integer value into a millicode register (Rx) and execute BCT Rx,* which "chews" up the prescribed amount of processor cycles.

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

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html

Reply via email to