PLEX86  x86- Virtual Machine (VM) Program
 CVS  |  Mailing List  |  Download  |  Newsgroups

Multiple address spaces 2892


Your Ad Here

Your Ad Here

Johnny Luo

3033 had a gimick ... it was still 24bit virtual (and real) addressing (aka 16mbytes) ... however, it offered a 32mbyte real storage option.

Multiple address spaces 2897
Shmuel Metz , Seymour J. the semantics of the statement didn't preclude systems w-o paging but with defined virtual memory that was larger...
Military Time 2899
John D. Slayton 360s had a 32bit, binary timer ... located at location 80 (hex '50') in real storage. it was about 15hr period ... and most machines updated it about 3milliseconds...

the (370) PTE was 16bits ... 12bits used for specifying a real page number (12bit-4k virtual pages ... or 4096 4096byte pages ... 16mbyte). two more bits were used for status ... and two bits were undefined.

for the 32mbyte real storage option ... one of the undefined bits were used as an additional real page number ... allowing up to 8192 real 4k pages to be specified (or 32mbytes).

Multiple address spaces 2893
Shmuel Metz , Seymour J. expanded store was introduced in 3090 ... the memory was the same as regular...
Multiple address spaces 2894
Johnny Luo in the initial translation from "real-storage" MVT operating system, to VS2-SVS...

each application had its own 16mbyte virtual address space ... however possibly 13mbytes of each virtual address space was common ... leaving ... effectively at most 3mbytes unique for application.

lets say most of the mvs kernel (8mbytes) and most of a 5mbyte common segment was resident at a particular moment ... that would take up 13mbytes of real storage ... leaving possibly 19mbytes (out of 32mbyte real). you could have dozens of applications and subsystems running concurrently ... each with their own unique address space and unique pages. lets say there were 40 concurrent applications and subsystems that might be running at any point in time ... if they had the max. 3mbytes each ... that would account for 120mbytes of total unique virtual memory (spread across the 40 different virtual address spaces). whith possibly only 19mbytes left of available real storage ... only 19mbytes of the 120mbyte possible virtual pages could be resident in real storage at any point in time.

Multiple address spaces 2895
MVS ... a long history from above ... OS-VS1 provided a single virtual storage address space system, while OS-VS2 allowed multiple virtual storage address spaces. However, the first release was restricted to...

real addressing couldn't address more than 16mbytes of real storage ... and virtual addressing couldn't address more than 16mbytes of virtual storage ... however there could be hundreds of megabytes of total virtual storage spread across scores of different virtual address spaces.

the only additional thing required as being able to generate a real addresses for I-O larger than 16mbytes. That was provided with 31bit idal i-o addressing.

In any case, even if the virtual (and-or real) instruction addressing can't directly address all of real storage ... it is still possible to fully utilize real storage that is much larger than the instruction addressing capability (using the ability of the virtual memory addresses to have hardware that can resolve-translate to a much larger real address ... along with the ability to have multiple concurrent virtual address spaces).

So if you have 31bit virtual (instruction) addressing and much more than addressing mechanism to handle maping to real page numbers that are greater than 2gbyte. each 2gbyte virtual address space can't address-occupy more than 2gbyte real storage ... however, with scores or hundreds of different 2gbyte virtual address spaces ... it is easily possible to have aggregate virtual pages well in excess of 10gbytes (not all of which could be real storage resident ... even with 10gbytes of real storage).

note that the 3090 had a different issue with expanded storage feature. as noted in these related posts ... the physical packaging limited the amount of memory that could be within the 3090 instruction fetch latency specification. they went to a two-level software managed hiearchy called expanded storage. this had a longer latency, wider memory bus than was used for standard executable memory (allowing for being placed at greater distance). kernel software instructions was used to move 4k pages back and forth between regular memory and physical memory (in that sense it was sorted of treated as an electronic paging device ... but using synchronous instruction moves instead of asynchronous i-o).

recent posts in a thread talking about parbreastioning current storage as emulated "3090" expanded storage:

past posts mentioning 3033 32mbyte support to Fix for small clusters via paged memory? via paged memory? dual-core design

as mentioned in some of the above references ... one of the issues prompting 32mbyte feature on the 3033 was significant real storage requirements by mvs kernel and subsystems (not only was there significant pressure being placed on amount of virtual addressable storage by the mvs kernel and subsystem requirements ... but the same features were also consuming significant amounts of real storage causing enormous paging pressure).

the other was that the endicott midrange 4341 was a real price-performance person ... not only was it extremely compebreastive with other offerings (like dec vax) in its market segment ... but a cluster of six 4341s was about the same price as a 3033, had higher aggregate mip rate than 3033, could configured with an aggregate of 96mbytes (16mbytes for each 4341) and an aggregate of 36 i-o channels (6 i-o channels for each 4341).



Your Ad Here

List | Previous | Next

Multiple address spaces 2893

Alt Folklore Computers from Newsgroups

The #1 Usenet Provider on the Internet

Mainframe Jobs Going Away