home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #27 / NN_1992_27.iso / spool / comp / lang / lisp / 2895 < prev    next >
Encoding:
Internet Message Format  |  1992-11-17  |  2.6 KB

  1. Path: sparky!uunet!ogicse!das-news.harvard.edu!cantaloupe.srv.cs.cmu.edu!crabapple.srv.cs.cmu.edu!andrew.cmu.edu!<UNAUTHENTICATED>+
  2. From: William.Lott@cs.cmu.edu
  3. Newsgroups: comp.lang.lisp
  4. Subject: Re: CMU-Lisp on 486 running Mach ?
  5. Message-ID: <0f2=FHG00jeiMrS8UM@cs.cmu.edu>
  6. Date: 16 Nov 92 22:58:59 GMT
  7. Article-I.D.: cs.0f2=FHG00jeiMrS8UM
  8. References: <1992Nov11.132604.19198@wavehh.hanse.de>
  9. Organization: Carnegie Mellon, Pittsburgh, PA
  10. Lines: 50
  11. In-Reply-To: <1992Nov11.132604.19198@wavehh.hanse.de>
  12.  
  13. cracauer@wavehh.hanse.de (Martin Cracauer) writes:
  14. > I wonder, if one can bring up the CMU Common Lisp from the sources on
  15. > a PC running Mach.
  16. > Anybody there, who knows ?
  17. > An e-mail address of someone at CMU, who likes to respond, would be
  18. > good, too.
  19. > Thanks
  20. >         Martin
  21. > -- 
  22. > %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  23. > Martin Cracauer,    cracauer@wavehh.hanse.de
  24. > Waldstrasse 200, W-2000 Norderstedt, Germany
  25. > Tel.: +49 / 522 18 29, Fax.: +49 / 522 85 36
  26.  
  27. Random queries about CMUCL can be sent to cmucl-bugs@cs.cmu.edu.
  28.  
  29. A port to the 386/486 running MACH is currently in progress but is
  30. much more involved then a port to Yet Another Risc Machine would be
  31. because of the limited number of registers.  The biggest problem is
  32. that the garbage collector assumes that the register file can be
  33. partitioned into two sets, one that only over holds valid lisp
  34. descriptors that can be identified by the garbage collector and one
  35. that holds raw binary values that would confuse the garbage collector.
  36. Given that the x86 only has 8 registers, artificially constraining
  37. their use would result in horrible performance if not a total
  38. implementation nightmare.
  39.  
  40. We have figured out how to solve this problem, but it requires a
  41. rather significant change: the compiler is going to have to annotate
  42. the object code with information about what registers hold valid lisp
  43. objects (i.e. the liveness info) at various points in the code and
  44. then the garbage collector has to be taught that it can only GC at
  45. those points.
  46.  
  47. We've been planning to move to a generational garbage collector, and
  48. it seemed like a good idea to merge these two tasks together given
  49. that they both involve bashing on the garbage collector.  But other
  50. higher priority tasks keep pushing this one back.  I plan on resuming
  51. active work on the 386/486 port Real Soon Now, and should have an
  52. alpha system Soon After That.  In other words, don't expect anything
  53. before early next year, and that is even rather optimistic.  (Of
  54. course, if someone were to donate money and/or machines to our
  55. project, that would of course cause us to re-prioritize the various
  56. tasks at hand. :-)
  57.  
  58. -William Lott
  59. CMU Common Lisp Group
  60.