home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!olivea!apple!north
- From: north@Apple.COM (Don North)
- Newsgroups: comp.sys.mac.hardware
- Subject: 68000 & Lisa VM (was Re: Motorola's 68060 for the Mac)
- Message-ID: <77386@apple.apple.COM>
- Date: 24 Jan 93 06:45:18 GMT
- References: <D2150056.oaq0me@erics.infoserv.com>
- Organization: Apple Computer, Inc.
- Lines: 40
-
- In article <D2150056.oaq0me@erics.infoserv.com> erics@infoserv.com writes:
- >
- >Quinn <quinn@cs.uwa.edu.au> writes:
- >
- >> Eric S. Smith, erics@infoserv.com writes:
- >
- >> >The 68000 contains no MMU, nor is it possible to implement virtual memory
- >> >with the 68000 - there are some instructions that could not be restarted
- >> >following a page fault.
- >
- >> The Lisa had an 68000 and implemented virtual memory but only for
- >> code segments. Therefore I assume you can always manage to restart
- >> instruction fetches on the 68000. I guess that putting data in
- >> code segments was frowned upon (and didn't work).
- >
- >I don't know how this was accomplished. When the 68000 first came out
- >it was not designed to support virtual memory. At the company I was
- >then working for, we did a lot of looking to see how we might get around
- >the limitations that prevented implementing VM. Finally we decided that
- >there were some instructions (notably the block move instructions I
- >think) for which not enough information was saved on page fault to enable
- >them to be restarted. Possibly Apple's compiler never generated these
- >instructions? On the systems I was working on, we couldn't guarantee
- >that users wouldn't program in assembly language and use these instructions.
-
- The Lisa OS and H/W implemented a segmentation-based VM environment. It
- was not a demand-paged system as are most today (ie, Mac VM in Apple's case).
- References that might cause a fault - by convention ONLY intersegment
- procedure calls - had to use a calling sequence which was KNOWN to be
- restartable on a vanilla 68000. Demand paging of data references WAS NOT
- supported (ie, would result in a bus error trap to the application). All
- this, and a full multitasking OS and GUI on a 5 MHz 68000 in 1 Megabyte!
- --
-
- Don North ---- Apple Computer, Inc. ---- Advanced Technology Group
-
- ...!apple!north north@apple.com NORTH KD6JTT etc,etc,etc
-
- { Facts are facts, but any opinions expressed are my own, and *do not* }
- { represent any viewpoint, official or otherwise, of Apple Computer, Inc }
-