| PLEX86 | ||
virtual memory 4516virtual memory 4519 Jan VorbrYggen VMS on Alpha could binary recompile VMS-VAX applications and-or emulate the VMS-VAX environment as needed to run old code. The OS proper had little knowledge... the earlier 3033 had a hack on this in the late 70s related to 24-bit addressing. instructions were 24-bit both real addressing and virtual address. i've commented before that the 3033s were feeling some pressure from 4341 clusters and the 16mbyte real memory address .... i.e. you configure a six 4341 cluster, each 1mip (6mips aggregate), each 16mbyte real (96mbytes aggregaet), each having six i-o channels (36 i-o channels aggregate) for about the same cost as a 4.5mip, 16mbyte 3033. the 370 PTE (page table entry) had two undefined bits ... the standard PTE was 12bit real 4k page numbers (i.e. 12bit*12bit ... gives 24bit, 16mbyte addressing). IDALS actually had field for doing i-o with real address up to 31bits. so 3033 came out with 32mbyte real support ... and used one of the unused PTE bits to allow defining 13bit (8192) 4k real pages. IDALs could move pages to-from disk ... above the 16mbyte line. however, there was some number of things that required real addressing of contents of virtual pages ... and for this there was a game played with page table entries .... that had a virtual page point to a real page below the 16mbyte line and a virtual page above the 16mbyte line ... and would copy the contents of the virtual page (above the line) to the virtual page (below the line). virtual memory 4517 On Fri, 2 Jun 2006, Andy Glew Ooh... :) This is just the kind of thing I'd love to learn more about! Any idea about when the details... misc. past posts mentioning the 3033 hack for 32mbyte real storage: to Fix for small clusters addressing via paged memory? via paged memory? thereof dual-core design
|
||||
Alt Folklore Computers from Newsgroups The #1 Usenet Provider on the Internet
|
||||