home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #19 / NN_1992_19.iso / spool / comp / arch / 9045 < prev    next >
Encoding:
Text File  |  1992-08-25  |  6.0 KB  |  126 lines

  1. Path: sparky!uunet!pipex!unipalm!uknet!gdt!aber!aberfa!pcg
  2. From: pcg@aber.ac.uk (Piercarlo Grandi)
  3. Newsgroups: comp.arch
  4. Subject: Re: A Little History
  5. Message-ID: <PCG.92Aug26005248@aberdb.aber.ac.uk>
  6. Date: 26 Aug 92 00:52:48 GMT
  7. References: <1478@seqp4.sequoia.com> <1992Aug23.064854.11861@mole-end.matawan.nj.us>
  8.     <17909vINN5iq@rodan.UU.NET> <PCG.92Aug24162858@aberdb.aber.ac.uk>
  9.     <1992Aug24.220408.19387@sctc.com>
  10. Sender: news@aber.ac.uk (USENET news service)
  11. Reply-To: pcg@aber.ac.uk (Piercarlo Grandi)
  12. Organization: Prifysgol Cymru, Aberystwyth
  13. Lines: 109
  14. In-Reply-To: smith@sctc.com's message of 24 Aug 92 22: 04:08 GMT
  15. Nntp-Posting-Host: aberdb
  16.  
  17. On 24 Aug 92 22:04:08 GMT, smith@sctc.com (Rick Smith) said:
  18.  
  19. smith> (Piercarlo Grandi) writes:
  20.  
  21. pcg> Well, this brings us to a more general sort of argument about
  22. pcg> architecture, and that is the design rationale issue. It is very
  23. pcg> rare that an architecture description is accompanied by its design
  24. pcg> rationale, by the guiding principles behind it. ...
  25.  
  26. smith> True, but fortunately not always true. Bell et al did that
  27. smith> "Computer Engineering" book at DEC, and there were articles
  28. smith> discussing the rationales behind the IBM/360 architecture when
  29. smith> the family first appeared.
  30.  
  31. Ah, but this is the easy target. For some reason computer architecture
  32. is one of the architectural fields of computer science where rationales
  33. are better documented. There was that CACM issue on important historical
  34. archictectures, and most important books on the subject have extensive
  35. historical and rationale sections. Hennessy & Patterson, but also my
  36. other favourite, the Roland Ibbett (on high performance computers, that
  37. is as deep or deeper as Hennessy&Patterson, and shorter -- but it is
  38. mostly qualitative).
  39.  
  40. pcg> While mathematicians often design their theories according to some
  41. pcg> implicit but intentional principles, computer science architects so
  42. pcg> often seem unable to make their design principles explicit.
  43.  
  44. pcg> I tend to surmise that this is because they don't have any, as such
  45. pcg> a large portion of computer science architecture is done by more or
  46. pcg> less blind trial and error.
  47.  
  48. smith> Well, not completely blind. Developers have a variety of
  49. smith> requirements they try to meet and varying criteria for measuring
  50. smith> success.
  51.  
  52. Ah, but here I was more or less obliquely referring to computer
  53. *science* architecture, I was not limiting myself specifically to
  54. computer architecture. And for non hw architectures, e.g. OS and
  55. language designs, criteria are much fuzzier, and rationales hard to
  56. discern. Why ever a certain aspect of a language was thrown in is almost
  57. never explained.
  58.  
  59. There are exceptions; for example Ada's rationale, unconvincing as it is
  60. at times. But there are glaring holes. For example, about the entire
  61. design rationale for Pascal is Hoare's article on types in "Structured
  62. Programming", but this fact is *never* mentioned in the Pascal books,
  63. even those by Wirth. I happened to read Hoare's article only _after_
  64. having started to program in Pascal, and I realized how much I had been
  65. missing out because I did not know why Pascal was like that. And very
  66. few people did, which is a pity, because from Pascal those (hidden!)
  67. design rationales have percolated into many other languages, and have
  68. been immensely influential.
  69.  
  70. smith> [ ... design rationales are important in a monetary sense, as
  71. smith> they represent very expensive know how ... ]
  72.  
  73. Ah yes, but this does not apply for research projects, and there things
  74. are as mysterious as in the commercial world, laudable exceptions excepted.
  75.  
  76. smith> In a sense this increases the value of historical reports, since
  77. smith> there are often close parallels between today's problems and
  78. smith> yesterday's solutions.
  79.  
  80. Standing on the shoulders of giants, and being bound to repeat the
  81. mistakes of the past if you don't know them... Ah , so true.
  82.  
  83. pcg> At times I think that little new is computer science architecture
  84. pcg> has happened since 1975. A bit of this is the effect of backwards
  85. pcg> compatibility, which usually means compatibility with architectures
  86. pcg> designed in the late fifties or early sixties (the MacIntosh, DOS
  87. pcg> and Unix being the most obvious examples).
  88.  
  89. smith> I think it's just because there aren't that many things you can
  90. smith> do with a uniprocessor in the von Neumann style.
  91.  
  92. Probably very true for hw architectures. But what about popular sw
  93. architectures? They tend to be twenty-thirty years behind the state of
  94. the art. I really think that backwards compatibility, especially with
  95. the constrainst imposed by MSI implementations of early microprocessors,
  96. is the culprit. Hey, the Mac OS technology is middle sixties vintage
  97. (OS/MFT!), and most UIs are not as sophisticated as what the PARC people
  98. were doing only a few years later.
  99.  
  100. smith> I think the future of computer architectures is in various forms
  101. smith> of parallelism not addressed by the von Neumann tradition.
  102.  
  103. Pious hope, I am afraid. Research in this field has been going on
  104. forever, and without much progress. Architectures here seem wedded to
  105. particular application shapes, and almost all variations have been tried
  106. out, and only a few have been found cost effective. But some particular
  107. application shapes are so important...
  108.  
  109. smith> Refinements of uniprocessors will simply mix and match older
  110. smith> solutions based on new situations of size, speed, and
  111. smith> reliability.
  112.  
  113. Ah, well said. We can only hope that technologists will enliven the scene
  114. by giving us dramatically new tradeoff points, as they did when they
  115. invented two very different RW memory technology points (SRAM, DRAM)
  116. where previously there had been only one RW and one RO.
  117.  
  118. I have great hopes for solid state mass storage (ferroelectric,
  119. holographic, for example), which would alter radically the tradeoffs
  120. points for filing systems, causing a veritable revolution in OS and
  121. database architectures.
  122. --
  123. Piercarlo Grandi                   | JNET: pcg@uk.ac.aber
  124. Dept of CS, University of Wales    | UUCP: ...!mcsun!ukc!aber-cs!pcg
  125. Penglais, Aberystwyth SY23 3BZ, UK | INET: pcg@aber.ac.uk
  126.