home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #3 / NN_1993_3.iso / spool / comp / sys / mac / hardware / 27091 < prev    next >
Encoding:
Text File  |  1993-01-27  |  3.4 KB  |  67 lines

  1. Newsgroups: comp.sys.mac.hardware
  2. Path: sparky!uunet!news.univie.ac.at!scsing.switch.ch!univ-lyon1.fr!ghost.dsi.unimi.it!rpi!usc!cs.utexas.edu!sun-barr!ames!ncar!destroyer!lambda.msfc.nasa.gov!NewsWatcher!user
  3. From: celeste%express@freedom.msfc.nasa.gov (Celeste)
  4. Subject: Re: 68000 & Lisa VM (was Re: Motorola's 68060 for the Mac)
  5. Message-ID: <celeste-270193080343@128.158.16.248>
  6. Followup-To: comp.sys.mac.hardware
  7. Sender: news@lambda.msfc.nasa.gov (Newsmaster)
  8. Nntp-Posting-Host: 128.158.16.248
  9. Organization: AEGIS
  10. References: <D2150056.oaq0me@erics.infoserv.com> <77386@apple.apple.COM> <1jv3a7INN49t@boston.crhc.uiuc.edu>
  11. Date: Wed, 27 Jan 1993 14:03:58 GMT
  12. Lines: 53
  13.  
  14. In article <1jv3a7INN49t@boston.crhc.uiuc.edu>, jchandy@crhc.uiuc.edu (John
  15. Chandy) wrote:
  16. > In article <77386@apple.apple.COM> north@Apple.COM (Don North) writes:
  17. > >In article <D2150056.oaq0me@erics.infoserv.com> erics@infoserv.com writes:
  18. > >>I don't know how this was accomplished. When the 68000 first came out
  19. > >>it was not designed to support virtual memory. At the company I was
  20. > >>then working for, we did a lot of looking to see how we might get around
  21. > >>the limitations that prevented implementing VM. Finally we decided that
  22. > >>there were some instructions (notably the block move instructions I
  23. > >>think) for which not enough information was saved on page fault to enable
  24. > >>them to be restarted. Possibly Apple's compiler never generated these
  25. > >>instructions? On the systems I was working on, we couldn't guarantee
  26. > >>that users wouldn't program in assembly language and use these instructions.
  27. > >The Lisa OS and H/W implemented a segmentation-based VM environment.  It
  28. > >was not a demand-paged system as are most today (ie, Mac VM in Apple's case).
  29. > >References that might cause a fault - by convention ONLY intersegment
  30. > >procedure calls - had to use a calling sequence which was KNOWN to be
  31. > >restartable on a vanilla 68000.  Demand paging of data references WAS NOT
  32. > >supported (ie, would result in a bus error trap to the application). All
  33. > >this, and a full multitasking OS and GUI on a 5 MHz 68000 in 1 Megabyte!
  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. > I don't know if HP or Sun used 68000's in their first workstations.  I
  42. > would guess not, since I think they both started with the 020.
  43. > John Chandy
  44. > j-chandy@uiuc.edu
  45.  
  46. The SUN 1's were 68010 based! The orginal Lisa was a 68010!
  47. I remember an advertisment by Apollo for a 68000 based "workstation"
  48. for about $10,000.
  49.  
  50. The "segmentation" method of code virtual memory was the same one as
  51. in early and current Macs. For you history buffs, go look at the
  52. PRT, Program Reference Table of the Burroughs 5500. PRT fuctionally
  53. equlivent to A5 addressing. Both procedure calls and global data
  54. references are made thought it. The B-5500 did in
  55. hardware what the Mac and Lisa did in software for segmentation).
  56. The current VM is simply hardware paging underneth that!
  57. Can you say "Multix" which had both segmenation and paging!!!!
  58.  
  59. Celeste
  60. "A coding pad in one hand and a scope probe in the other."
  61.