I think someone else said it was choosing EBCDIC over ASCII. Personally I think 
that one's worth, because apparently it will never be "fixed".

-----Original Message-----
From: IBM Mainframe Assembler List [mailto:[email protected]] On 
Behalf Of Charles Mills
Sent: Monday, December 4, 2017 3:55 PM
To: [email protected]
Subject: [EXTERNAL] Re: Access registers

I believe someone (Harlan Mills? Fred Brooks?) said that he felt the only (or 
most significant?) *error* in the System 360 design was the 24- rather than 31- 
or 32-bit addressing.

Anyone who has wrestled with legacy control blocks in the modern era would 
probably agree.

Charles


-----Original Message-----
From: IBM Mainframe Assembler List [mailto:[email protected]] On 
Behalf Of Dan Greiner
Sent: Monday, December 4, 2017 2:24 PM
To: [email protected]
Subject: Re: Access registers

Mr. McKown writes, "That book [the PoO] will never make the "best seller" list, 
as excellent as it is." Having been the editor of that document for the past 
decade, I fully concur.  Like "War and Peace," there's lots of characters but 
not much of a plot .

IBM mainframes have a long history of running into the limits of an addressing 
capabilities, and then dodging the issue by expanding into address spaces.  The 
original example is virtual memory. When 24-bit virtual addressing became a 
limitation, the dual-address-space facility was announced (circa 1981). When 
the 31-bit virtual address of 370/XA became a limitation, address spaces were 
announced (circa 1989). Fortunately, we haven't yet run into the 64-bit virtual 
address space representing a limitation, but stay tuned ...

The original architects of virtual memory touted its capability of 
over-committing real memory ... i.e., you can stuff 10 megabytes of data into a 
5 megabyte bag; this is still reflected in the introductory discussion of 
dynamic address translation (DAT) in Chapter 3 of the PoO. However, I think the 
more important attribute of DAT is to segregate memory (both instructions and 
operands) so that the O/S components, subsystems, applications, and data spaces 
are fenced off from each other by hardware means.  This is where access 
registers are the key.

With appropriate OS set up, an application program could have addressability of 
up to 2,048 address spaces, and switch between those spaces without any 
supervisor assistance.  With 64-bit addressing, that means that the program 
could conceptually have addressability to 2**75 bytes of data (good luck 
finding enough auxiliary storage to back that up though).

I did a presentation at SHARE in San Jose in 2008 that illustrates the 
mechanisms of DAT and ART.  Check out session S8192 from SHARE 111 (August 
2008) ... it has lots of speaker notes describing the slides.  Unfortunately, 
it also has lots of animation which got lost in the PDF versions that SHARE 
archived back then.  If you want a fully-animated PowerPoint, contact me 
outside of this bulletin board.

The information contained in this electronic communication and any document 
attached hereto or transmitted herewith is confidential and intended for the 
exclusive use of the individual or entity named above. If the reader of this 
message is not the intended recipient or the employee or agent responsible for 
delivering it to the intended recipient, you are hereby notified that any 
examination, use, dissemination, distribution or copying of this communication 
or any part thereof is strictly prohibited. If you have received this 
communication in error, please immediately notify the sender by reply e-mail 
and destroy this communication. Thank you.

Reply via email to