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

  1. Path: sparky!uunet!olivea!gossip.pyramid.com!penguin.eng.pyramid.com!bms
  2. From: bms@penguin.eng.pyramid.com (Bruce Schlobohm)
  3. Newsgroups: comp.sys.mac.hardware
  4. Subject: Re: Motorola's 68060 for the Mac
  5. Message-ID: <1jpi0gINN1ui@gossip.pyramid.com>
  6. Date: 22 Jan 93 19:30:24 GMT
  7. References: <D2150056.o6gh64@erics.infoserv.com> <1993Jan22.054617.25775@bilby.cs.uwa.edu.au>
  8. Organization: Pyramid Technology, San Jose, Ca
  9. Lines: 38
  10. NNTP-Posting-Host: penguin.eng.pyramid.com
  11.  
  12. In article <1993Jan22.054617.25775@bilby.cs.uwa.edu.au>, Quinn <quinn@cs.uwa.edu.au> writes:
  13. | In article <D2150056.o6gh64@erics.infoserv.com> Eric S. Smith,
  14. | erics@infoserv.com writes:
  15. | >The 68000 contains no MMU, nor is it possible to implement virtual memory
  16. | >with the 68000 - there are some instructions that could not be restarted
  17. | >following a page fault.
  18. | The Lisa had an 68000 and implemented virtual memory but only for 
  19. | code segments.  Therefore I assume you can always manage to restart
  20. | instruction fetches on the 68000.  I guess that putting data in
  21. | code segments was frowned upon (and didn't work).
  22.  
  23. Eric is correct.
  24.  
  25. The existance of an on chip MMU has nothing to do (in this case) with the
  26. ability to implement Virtual Memory (VM).  The 68020 doesn't have an MMU
  27. *on chip* but many systems have been built (Mac and others) that have
  28. a VM implementation.  The MMU just needs to be there, either in discrete
  29. parts or in the form of the 68851.  The problem with VM and the 68000 is
  30. that the bus fault frame didn't allow for restarting of most instructions
  31. after a bus fault or page fault.
  32. One of the major differences between the 68000 and the 68010 was that
  33. the 68010 had a new bus fault frame that allowed for restarting
  34. instructions.  A 68000 system can be designed (and was) that can provide
  35. the appearance of VM by doing full process swapping (instead of paging),
  36. and thus allowing for several programs combined to consume more memory than
  37. was physically present.  But in my book, this isn't the same as virtual
  38. memory, in that a single process/program can't reference more memory
  39. than is physically present.
  40.  
  41. I don't know how the Lisa was designed, nor if/how it implemented VM.
  42. And yes, data in code segments is usually a problem, most especially so
  43. with processors like the 68040 that have separate paths and caches for
  44. instructions and data.
  45.  
  46. -- 
  47. bruce schlobohm
  48. bms@pyramid.com
  49.