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

  1. Path: sparky!uunet!think.com!sdd.hp.com!ux1.cso.uiuc.edu!roundup.crhc.uiuc.edu!boston.crhc.uiuc.edu!not-for-mail
  2. From: jchandy@crhc.uiuc.edu (John Chandy)
  3. Newsgroups: comp.sys.mac.hardware
  4. Subject: Re: 68000 & Lisa VM (was Re: Motorola's 68060 for the Mac)
  5. Date: 24 Jan 1993 15:56:23 -0600
  6. Organization: University of Illinois, Center for Reliable and High-Performance Computing
  7. Lines: 39
  8. Distribution: world
  9. Message-ID: <1jv3a7INN49t@boston.crhc.uiuc.edu>
  10. References: <D2150056.oaq0me@erics.infoserv.com> <77386@apple.apple.COM>
  11. NNTP-Posting-Host: boston.crhc.uiuc.edu
  12.  
  13. In article <77386@apple.apple.COM> north@Apple.COM (Don North) writes:
  14. >In article <D2150056.oaq0me@erics.infoserv.com> erics@infoserv.com writes:
  15. >>I don't know how this was accomplished. When the 68000 first came out
  16. >>it was not designed to support virtual memory. At the company I was
  17. >>then working for, we did a lot of looking to see how we might get around
  18. >>the limitations that prevented implementing VM. Finally we decided that
  19. >>there were some instructions (notably the block move instructions I
  20. >>think) for which not enough information was saved on page fault to enable
  21. >>them to be restarted. Possibly Apple's compiler never generated these
  22. >>instructions? On the systems I was working on, we couldn't guarantee
  23. >>that users wouldn't program in assembly language and use these instructions.
  24.  
  25. >The Lisa OS and H/W implemented a segmentation-based VM environment.  It
  26. >was not a demand-paged system as are most today (ie, Mac VM in Apple's case).
  27. >References that might cause a fault - by convention ONLY intersegment
  28. >procedure calls - had to use a calling sequence which was KNOWN to be
  29. >restartable on a vanilla 68000.  Demand paging of data references WAS NOT
  30. >supported (ie, would result in a bus error trap to the application). All
  31. >this, and a full multitasking OS and GUI on a 5 MHz 68000 in 1 Megabyte!
  32.  
  33.  
  34. Of course, there were UNIX workstations from Apollo that also
  35. supported demand paging on a vanilla 68000.  I believe Apollo
  36. addressed the problem by using 2 68000's.  The second one was only
  37. used to load the faulting page into memory and then the other
  38. processor could continue.  I think the main processor was simply put
  39. into a wait state until the page was loaded.  Thus no faults were
  40. incurred on the main processor.
  41.  
  42. I don't know if HP or Sun used 68000's in their first workstations.  I
  43. would guess not, since I think they both started with the 020.
  44.  
  45. John Chandy
  46. j-chandy@uiuc.edu
  47.  
  48.  
  49.  
  50.  
  51.  
  52.