home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #3 / NN_1993_3.iso / spool / comp / sys / mac / hardware / 26772 < prev    next >
Encoding:
Internet Message Format  |  1993-01-24  |  2.4 KB

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