Why only 16 registers in MVS?

HLASM for MVS. PL/I for MVS & Enterprise PL/I for z/OS.
Post Reply
Dipak Dhoble
New Member
Posts: 5
Joined: Mon Jul 21, 2014 12:23 pm

Why only 16 registers in MVS?

Post by Dipak Dhoble »

It might sound too basic but I don't fnd a good explnation on this. The question is, why there is a constraint on the number of registers,16, in MVS?
User avatar
Robert Sample
Global Moderator
Global Moderator
Posts: 1891
Joined: Fri Jun 28, 2013 1:22 am
Location: Dubuque Iowa
United States of America

Re: Why only 16 registers in MVS?

Post by Robert Sample »

Because 16 is what the original S360 in 1964 came with. IBM has been very focused, over the years, on maintaining backward compatibility so programs that execute can continue to execute. IBM has extended the architecture over the years, but the basics have remained.
User avatar
prino
Registered Member
Posts: 68
Joined: Sun Jun 01, 2014 4:15 am
Location: Vilnius, Lithuania
Contact:

Re: Why only 16 registers in MVS?

Post by prino »

Robert Sample wrote:Because 16 is what the original S360 in 1964 came with. IBM has been very focused, over the years, on maintaining backward compatibility so programs that execute can continue to execute. IBM has extended the architecture over the years, but the basics have remained.
Actually, since the introduction of the instructions that use the high part of registers, it is now possible to have, in essence, 32 registers. Enterprise PL/I already uses it for the last few versions.
Robert AH Prins
robertahprins @ the.17+Gb.Google thingy
Some z/OS code here
Post Reply

Create an account or sign in to join the discussion

You need to be a member in order to post a reply

Create an account

Not a member? register to join our community
Members can start their own topics & subscribe to topics
It’s free and only takes a minute

Register

Sign in

Return to “Assembler & PL/I.”