跳到主要内容
10.5555/646153.679532指导程序文章/章节视图摘要出版物页面会议记录acm-pubtype公司
第条

面向对象语言需要特殊的硬件支持吗?

出版:1995年8月7日出版历史

摘要

以前的研究表明,面向对象程序与过程程序具有不同的执行特性,特殊的面向对象硬件可以提高性能。这些研究的结果可能不再成立,因为编译器优化可以消除很大一部分差异。我们的测量结果表明,SELF程序比C++程序更类似于C程序,尽管SELF比C++更激进地面向对象,因此应该与C有更多不同。此外,SPARC体系结构中标记算术指令的好处(最初是由Smalltalk和Lisp实现驱动的)看起来很小。此外,特殊的硬件很难减少消息调度开销,因为调度序列已经很短了。指令缓存大小和数据缓存写入策略这两个通用硬件功能对性能的影响要大得多。

工具书类

  1. C.Baker等人。Symbolics Ivory处理器:40位标记结构Lisp微处理器。1987年IEEE国际计算机设计会议论文集第512-15页,纽约州Rye Brook,1987年10月。谷歌学者谷歌学者
  2. 布拉德·考尔德(Brad Calder)、德克·格伦沃尔德(Dirk Grunwald)和本杰明·佐恩(Benjamin Zorn)。量化C和C++程序之间的行为差异《技术报告CU-CS-698-94》,科罗拉多大学博尔德分校,1994年1月。谷歌学者谷歌学者
  3. Craig Chambers、David Ungar和Elgin Lee。一种基于原型的动态类型的面向对象语言SELF的高效实现。OOPSLA’89会议记录第49-70页,洛杉矶新奥尔良,1989年10月。发布为SIGPLAN通知24(10)1989年10月。还发布于Lisp与符号计算4(3)Kluwer学术出版社,1991年6月。谷歌学者谷歌学者
  4. Craig Chambers和David Ungar。使纯面向对象语言实用。OOPSLA’91会议记录亚利桑那州凤凰城,1991年10月。谷歌学者谷歌学者
  5. Robert F.Cmelik、Shing I.Kong、David R.Ditzel和Edmund J.Kelly。SPEC基准测试中MIPS和SPARC指令集利用率分析。阿斯普洛斯IV1991年4月,加利福尼亚州圣克拉拉。谷歌学者谷歌学者
  6. Robert F.Cmelik和David Keppel。Shade:用于执行分析的快速指令集模拟器太阳微系统实验室,技术报告SMLI TR-93-121993。也作为技术报告CSE-TR 93-06-06出版,华盛顿大学,1993年。谷歌学者谷歌学者
  7. L.Peter Deutsch。Dorado Smalltalk-80实现:硬件架构对软件架构的影响在{Kra83}。谷歌学者谷歌学者
  8. 艾默·迪万(Amer Diwan)、大卫·塔迪蒂(David Tarditi)和艾略特·莫斯(Eliot Moss)。具有密集堆分配的程序的内存子系统性能。第21届美国计算机学会编程语言原理年会,第1-14页,1994年1月。谷歌学者谷歌学者
  9. 阿黛尔·戈德伯格和大卫·罗布森。Smalltalk-80:语言及其实现第二版,Addison-Wesley,Reading,MA,1985年。谷歌学者谷歌学者
  10. 乌尔斯·霍尔兹勒(Urs Hölzle)、克雷格·钱伯斯(Craig Chambers)和大卫·恩加(David Ungar)。使用多态内联缓存优化动态类型的面向对象语言。ECOOP’91会议记录1991年,日内瓦。发布为Springer Verlag计算机科学讲稿512施普林格·弗拉格,柏林,1991年。谷歌学者谷歌学者
  11. 乌尔斯·Hölzle和大卫·昂加。使用运行时类型反馈优化动态调度的调用。PLDl’94会议记录第326-335页,佛罗里达州奥兰多,1994年6月。发布为SIGPLAN通知29(6)1994年6月。谷歌学者谷歌学者
  12. 乌尔斯·霍尔兹勒(Urs Hölzle)。自适应自我优化:协调高性能与探索性编程1994年,斯坦福大学计算机科学系,技术报告STAN-CS-TR-94-1520,博士论文。谷歌学者谷歌学者
  13. 马克·D·希尔。缓存内存和指令缓冲区性能方面《UCB/CSD 87/381技术报告》,加州大学伯克利分校计算机科学部,1987年11月。谷歌学者谷歌学者
  14. 戈登·伊拉姆(Gordon Irlam)。SPA—SPARC分析器工具集。可通过ftp从cs.adelaide.edu.au获得,1991年。谷歌学者谷歌学者
  15. 诺姆·朱佩(Norm Jouppi)。缓存写入策略和性能。ISCA’20会议记录第191-201页,加利福尼亚州圣地亚哥,1993年。发布为计算机体系结构新闻21(2)1993年5月。谷歌学者谷歌学者
  16. 格伦·克拉斯纳主编。,Smalltalk-80:一些历史和建议艾迪森·韦斯利,马萨诸塞州雷丁,1983年。谷歌学者谷歌学者
  17. 菲利普·科普曼(Philip Koopman)、彼得·李(Peter Lee)和丹尼尔·西维奥雷克(Daniel Siewiorek)。组合子图归约的缓存行为。托普拉斯14(2):1992年第265至297页。谷歌学者谷歌学者
  18. 大卫·A·帕特森。精简指令集计算机。ACM 28的通信(1):1985年1月8日至21日。谷歌学者谷歌学者
  19. Chih-Jui Peng和Gurindar Sohi。支持具有动态堆分配的语言的缓存设计注意事项《技术报告860》,威斯康星大学,1989年7月。谷歌学者谷歌学者
  20. D.N.Pnevmatikatos和M.D.Hill。RISC上整数SPEC基准的缓存性能。计算机体系结构新闻18(2):53-68.谷歌学者谷歌学者
  21. 马克·雷霍尔德(Mark Reinhold)。垃圾收集编程语言的缓存性能麻省理工学院MIT/LCS/TR-581技术报告博士论文,1993年9月。谷歌学者谷歌学者
  22. 马克·雷霍尔德(Mark Reinhold)。垃圾收集程序的缓存性能。PLDI’94会议记录第206-217页,佛罗里达州奥兰多,1994年6月。发布为SIGPLAN通知29(6)1994年6月。谷歌学者谷歌学者
  23. A.Dain Samples、David Ungar和Paul Hilfinger。SOAR:无字节码的Smalltalk。OOPSLA’86会议记录第107-118页,俄勒冈州波特兰,1986年9月。发布为SIGPLAN通知21(11)1986年11月。谷歌学者谷歌学者
  24. SPARC国际。SPARC体系结构手册(第8版)新泽西州普伦蒂斯·霍尔,1992年。谷歌学者谷歌学者
  25. 彼得·斯坦基斯特和约翰·亨尼西。LISP中的标签和类型检查:硬件和软件方法。ASPLOSII会议记录1987年10月。谷歌学者谷歌学者
  26. 太阳微系统公司。Viking微处理器(T.I.TMS S390Z50)用户文档。零件号800-4510-021990年11月。谷歌学者谷歌学者
  27. David Ungar、Ricki Blau、Peter Foley、A.Dain Samples和David Patterson。SOAR架构:RISC上的Smalltalk。第11届计算机体系结构年度研讨会密歇根州安娜堡,1984年6月。谷歌学者谷歌学者
  28. 大卫·恩加。一种高性能小型通话系统的设计与评估麻省理工学院出版社,马萨诸塞州剑桥,1987年。谷歌学者谷歌学者
  29. David Ungar和Randall B.Smith。自我:简单的力量。OOPSLA’87会议记录第227-241页,佛罗里达州奥兰多,1987年10月。发布为SIGPLAN通知22(12)1987年12月。还发布于Lisp与符号计算4(3)Kluwer学术出版社,1991年6月。谷歌学者谷歌学者
  30. 我代表威廉姆斯、马里奥·沃尔茨科和特雷弗·霍普金斯。面向对象虚拟内存层次结构中的动态分组。ECOOP’87会议记录BIGRE特刊,第87-96页,法国巴黎,1987年6月。谷歌学者谷歌学者
  31. 我代表威廉姆斯和马里奥·沃尔奇科。基于对象的内存体系结构。程序。第四届国际持久对象系统研讨会马萨诸塞州玛莎葡萄园,1990年9月。谷歌学者谷歌学者
  32. 保罗·威尔逊(Paul R.Wilson)、迈克尔·拉姆(Michael S.Lam)和托马斯·莫赫(Thomas G.Moher)。代际垃圾收集的缓存注意事项。Lisp与函数编程92年会议录第32-42页,加利福尼亚州旧金山,1992年6月。谷歌学者谷歌学者

索引术语

  1. 面向对象语言需要特殊的硬件支持吗?
      索引术语已通过自动分类分配给内容。

      建议

      评论

      登录选项

      检查您是否可以通过登录凭据或您的机构访问本文。

      登录

      完全访问权限

      • 发布于

        封面图片指南会议记录
        ECOOP’95:第九届欧洲面向对象编程会议记录
        1995年8月
        470页
        国际标准图书编号:3540601600

        出版商

        Springer-Verlag公司

        柏林,海德堡

        出版历史

        • 出版:1995年8月7日

        限定符

        • 第条