[comp.sys.ibm.pc] Paged '286 protected mode

geof@imagen.UUCP (Geoffrey Cooper) (01/03/88)

I have a very large application that currently runs on 68000 class
machines.  I'd like to port it to the PC/AT.  I know that it would be
easier to port it to the '386 machines instead, but I want the AT.  I
would estimate the program at 1 MB program, 2 MB data.  Overlays are
not acceptable because of the nature of the program.

I'd like to use protected mode.  In protected mode the virtual address
space is linear; you can treat it as a 24-bit linear address space if
you fill the segment descriptors contiguously.  I think that I can get
a compiler that will do 32-bit pointer arithmetic.

My '286 manual indicates that when you load a segment descriptor on
the '286, you get a restartable fault if the segment isn't there. 
Since the fault is restartable, I believe that I can pretend that I
have a 24+ bit linear, paged address space, with the page size being
64KB.  Q1: is there anything I've missed?

Q2: Has anyone out there done something like this?  I'd like to buy a
package that does as much of the bookkeeping of what I've described for
me.  I'll pay for it, and I'd pay someone who knows how to create it for
me if there isn't a product out there.  Has anyone heard of such a
thing?

(Things I already know: AI architects doesn't do paging and won't sell
sources.  Xenix and Microport unices don't page on the '286 (not that
UNIX was what I was looking for))

Please reply directly to me, I don't normally have time to read this
entire list.

- Geof Cooper
  IMAGEN

  imagen!geof@decwrl.dec.com
  {decwrl,sun}!imagen!geof
-- 
{decwrl,sun,saber}!imagen!geof