Just MVCL was tested vs a MVC loop Chris Blaicher Technical Architect Software Development Syncsort Incorporated 50 Tice Boulevard, Woodcliff Lake, NJ 07677 P: 201-930-8234 | M: 512-627-3803 E: [email protected]
-----Original Message----- From: IBM Mainframe Assembler List [mailto:[email protected]] On Behalf Of Robert Ngan Sent: Wednesday, October 28, 2015 12:35 PM To: MVS List Server 2 <[email protected]> Subject: Re: Moves and others Were these experiments with MVCOS, MVCL or both? Robert Ngan CSC Financial Services Group IBM Mainframe Assembler List <[email protected]> wrote on 2015/10/27 17:17:41: > From: "Blaicher, Christopher Y." <[email protected]> > To: [email protected] > Date: 2015/10/27 17:18 > Subject: Re: Moves and others > Sent by: IBM Mainframe Assembler List > <[email protected]> > > I did some experiments on a z196 and a z10 to determine that until you > get close to several pages an MVC loop with a final executed MVC is > faster. On those machines the breakeven point was 32K. > The cost is because MVCL and the like are millicode instructions and > there is a fair overhead to starting and ending the millicode > environment. MVCL will kick into a move page shortcut when things > line up on a page boundary, both source and destination, but how often > does that happen? > > Chris Blaicher > Technical Architect > Software Development > Syncsort Incorporated > 50 Tice Boulevard, Woodcliff Lake, NJ 07677 > P: 201-930-8234 | M: 512-627-3803 > E: [email protected] > > -----Original Message----- > From: IBM Mainframe Assembler List [mailto:[email protected] > ] On Behalf Of Robert Ngan > Sent: Tuesday, October 27, 2015 5:27 PM > To: MVS List Server 2 <[email protected]> > Subject: Re: Moves and others > > There's also MVCOS (with zero in R00 for problem state code). It also uses > 2 extra registers (R00, plus a length register). I heard it was also > quite slow compared to MVC, but not sure how it's performance compares > to an executed MVC (or a MVC loop, plus a final executed MVC). > Excluding setup, it's only a single instruction for variable length > moves up to 4K. > > Robert Ngan > CSC Financial Services Group > > IBM Mainframe Assembler List <[email protected]> wrote > on > 2015/10/15 18:29:36: > > > From: Robin Vowels <[email protected]> > > To: [email protected] > > Date: 2015/10/15 18:31 > > Subject: Re: Moves and others > > Sent by: IBM Mainframe Assembler List > > <[email protected]> > > > > ----- Original Message ----- > > From: "Paul Gilmartin" > > <[email protected]> > > To: <[email protected]> > > Sent: Friday, October 16, 2015 3:16 AM > > Subject: Re: Moves and others > > > > > > On 2015-10-15, at 08:48, Robin Vowels wrote: > > > > > > IBM should have produced a special EXC instruction for characters, > > > that did what EX does, but accepts k, the number of bytes to move > > (or compare, etc), > > > tests for zero (and performs a no-op if it is), subtracts 1, and > > then executes MVC. > > > > MVCL? > > > > Kind of overkill for small moves. > > 4 registers! > > > > --- > > This email has been checked for viruses by Avast antivirus software. > > http://www.avast.com
