跳到主要内容
文章
免费访问

口译员的结构和表现

出版:1996年9月1日出版历史
跳过抽象节

摘要

由于对快速程序开发、易用性、可移植性和安全性的要求,解释语言变得越来越流行。然而,除了人们普遍认为口译员“速度慢”之外,很少有关于口译员作为一类应用程序的性能的记录。本文通过从软件和硬件两个角度对口译员进行测量和分析来检验口译员的性能。作为示例,我们测量了在DEC Alpha平台上运行一系列微和宏基准测试的MIPSI、Java、Perl和Tcl解释器。我们对这些解释器的测量将性能与解释器虚拟机的复杂性联系起来,并证明本机运行时库在提供良好性能方面可以发挥关键作用。从体系结构的角度来看,我们表明解释器性能主要是解释器本身的一个功能,并且相对而言独立的正在解释的应用程序。我们还证明了高级解释器对处理器资源的需求与其他复杂编译程序(如gcc)的需求相当。我们的结论是,口译员作为一类应用程序,目前并没有为提高性能而激发特殊硬件支持。

工具书类

  1. Adl-Tabatabai等人96Adl-Tabatabai,A.、Langdale,G.、Lucco,S.和Wahbe,R.高效和独立于语言的移动程序。《1996年ACM编程语言设计与实现研讨会论文集》,第127-136页,1996年5月。谷歌学者谷歌学者数字图书馆数字图书馆
  2. Afzal等人96Afzal,T.、Breinternitz,M.、Kacher,M.、Menyher,S.、Ommerman,M.和Su,W.摩托罗拉PowerPC迁移工具-仿真和过渡。《报纸文摘》,1996年2月,第145-150页,COMPCON’96。谷歌学者谷歌学者数字图书馆数字图书馆
  3. Alexander&Wortman亚历山大·沃特曼75Alexander,W.G.和Wortman,D,B.XPL程序的静态和动态特性。IEEE计算机,8(11):41-461975年11月。谷歌学者谷歌学者
  4. Andrews&Sand公司92Andrews,K.和Sand,D.通过目标代码翻译将CISC计算机系列迁移到RISC。《第五届编程语言和操作系统体系结构支持国际会议论文集》,第213-222页,1992年10月。谷歌学者谷歌学者数字图书馆数字图书馆
  5. 贝尔73Bell,J.螺纹代码。ACM通讯,16(6):370-3721973年6月。谷歌学者谷歌学者数字图书馆数字图书馆
  6. Calder等人94Calder,B.、Grunwald,D.和Zorn,B.量化C和C++程序之间的行为差异。技术报告CU-CS-698,Colorado-Boulder大学,1994年1月。谷歌学者谷歌学者
  7. 克拉克和利维82Clark,D.W.和Levy,H.M.VAX-11/780上指令使用的测量和分析。1982年4月,第九届计算机体系结构年度研讨会论文集。谷歌学者谷歌学者数字图书馆数字图书馆
  8. Cmelik&Keppel公司94Cmelik,R.E和Keppel,D.Shade:用于执行分析的快速指令集模拟器。1994年ACM SIGMETRICS计算机系统测量和建模会议记录,第128-137页,1994年5月。谷歌学者谷歌学者数字图书馆数字图书馆
  9. Deutsch&Schiffman德意志和希夫曼84Deutsch,L.P.和Schiffman,A.M.Smalltalk-80系统的高效实现。1984年1月,犹他州盐湖城,第十一届CM年度编程语言原理研讨会第三次会议,第297-302页。谷歌学者谷歌学者数字图书馆数字图书馆
  10. 迪泽尔和帕特森80Ditzel,D和Patterson,D。《高级语言计算机体系结构回顾》。第七届计算机体系结构年度研讨会论文集,第97-104页,法国拉博尔,1980年6月。谷歌学者谷歌学者数字图书馆数字图书馆
  11. Diwan等人95Diwan,A.、Tarditi,D.和Moss,E.具有密集堆分配的程序的内存系统性能。美国计算机学会计算机系统学报,13(3):244-2731995年8月。谷歌学者谷歌学者数字图书馆数字图书馆
  12. 埃尔肖夫76Elshoff,J.《一些商业PL/1程序的分析》。IEEE软件工程学报,2:113-1201976年6月。谷歌学者谷歌学者数字图书馆数字图书馆
  13. 弗林80弗林,M.J.建筑与语言方向与问题。IEEE计算机,13(10):5-221980年10月。谷歌学者谷歌学者
  14. Foster等人71Foster,C.C.、Gonter,R.H.和Riseman,E.M.《操作码使用测量》,IEEE计算机交易,13:582-5841971年5月。谷歌学者谷歌学者数字图书馆数字图书馆
  15. Goncalves&Appel公司95Goncalves,M.和Appel,A.快速分配程序的缓存性能。1995年6月,第七届函数编程与计算机体系结构国际会议论文集,第293-305页。谷歌学者谷歌学者数字图书馆数字图书馆
  16. 轩尼诗帕特森90Hennessy,J.L.和Patterson,D.A.《计算机体系结构:定量方法》。Morgan Kaufmann,加利福尼亚州帕洛阿尔托,1990年。谷歌学者谷歌学者数字图书馆数字图书馆
  17. Holzle&Ungar公司95Holzlc,U.和Ungar,D.面向对象语言需要特殊的硬件支持吗?在ECOOP’95-对象租用编程中,第283-202页。斯普林格-弗拉格,1995年8月。谷歌学者谷歌学者数字图书馆数字图书馆
  18. 凯恩·海因里希92Kane,G.和Heinrich,J.MIPS RISC架构。普伦蒂斯·霍尔,恩格尔伍德悬崖,新泽西州,1992年。谷歌学者谷歌学者数字图书馆数字图书馆
  19. Klint科林特81Klint,P.口译技巧。软件——实践与经验,11(9):963-9731981年9月。谷歌学者谷歌学者交叉引用交叉引用
  20. Maynard等人94Maynard,A.G.、Donnelly,C.M.和Olszewski,B,R.对比技术和多用户商业工作负载的特征和缓存性能。《第六届编程语言和操作系统体系结构支持国际会议论文集》,第145-156页,加州圣何塞,1994年10月。谷歌学者谷歌学者数字图书馆数字图书馆
  21. 迈耶斯82Meyers,G.J.《计算机体系结构进展》。纽约州威利,1982年。谷歌学者谷歌学者数字图书馆数字图书馆
  22. 月亮87Moon,符号学建筑学博士。IEEE计算机,第43-54页,1987年1月。谷歌学者谷歌学者数字图书馆数字图书馆
  23. Ousterhout乌斯特霍特94Ousterhout,J.Tcl和Tk工具包。Addision-Wesley,马萨诸塞州雷丁,1994年。谷歌学者谷歌学者数字图书馆数字图书馆
  24. 乌斯特霍特96Ousterhout,J.太阳实验室发生了什么。网址:http://www,sunlabs.com/research/tcl/team.html,1996年4月。谷歌学者谷歌学者
  25. Sirer先生93Sirer,E.G.测量细粒平行度极限。普林斯顿大学高级项目,1993年6月。谷歌学者谷歌学者
  26. Sites等人92Sites,R.L.、Chernoff,A.、Kirck,M.B.、Marks,M.P.和Robinson,S.G.Binal3翻译。数字技术期刊,4(4):137-1521992。谷歌学者谷歌学者
  27. Smith等人71Smith,W.R.、Rice,R.R.、Chesley,G.D.、Laliotis,T.A.、Lundstrom,S.F.、Chalhoun,M.A.、Gerould,L.D.和Cook,T.C.SYMBOL:探索软件主要硬件替换的大型实验系统。《AFIPS春季联合计算机会议论文集》,第601-6161971页。谷歌学者谷歌学者数字图书馆数字图书馆
  28. 斯利瓦斯塔瓦和尤斯塔斯94Srivastava,A.和Eustace,A.ATOM:构建定制程序分析工具的系统。1994年ACM编程语言设计与实现研讨会论文集,196-205页。ACM,1994年。谷歌学者谷歌学者数字图书馆数字图书馆
  29. 太阳微系统公司95太阳微系统公司。Java虚拟机规范。http://java.sun.com/doc/vmspec/html/vmspec-1.html,1995年。谷歌学者谷歌学者
  30. Symantec公司96赛门铁克公司。赛门铁克咖啡馆。http://cafe.symantec.com1996年6月。谷歌学者谷歌学者
  31. Tullsen等人95Tullsen,D.、Eggers,S.和Levy,H.同步多线程:最大化芯片并行性。1995年6月,第22届计算机体系结构年度研讨会论文集,第392-403页,谷歌学者谷歌学者数字图书馆数字图书馆
  32. Uhlig等人95Uhlig,R.、Nagle,D.、Mudge,T.、Sechrest,S.和Emer,J.指令获取:应对代码膨胀。1995年6月,第22届计算机体系结构年度研讨会论文集,第345-356页。谷歌学者谷歌学者数字图书馆数字图书馆
  33. Ungar&Patterson安加和帕特森87Ungar,D.和Patterson,D.What Price Smalltalk。IEEE计算机,20(I):67-741987年1月。谷歌学者谷歌学者数字图书馆数字图书馆
  34. Wall&Schwartz沃尔与施瓦茨90Wall,L.和Schwartz,R.编程Perl。O'Reilly and Aggoeiateg,inc.,加利福尼亚州Sebagtopol,1990年。谷歌学者谷歌学者数字图书馆数字图书馆
  35. 威尔金森96Wilkinson,T.KAFFE-运行Java(tm)代码的虚拟机。http://web.soi.city.ac.uk/home/tim/kaffe/kaffe,html,1996年。谷歌学者谷歌学者

索引术语

  1. 口译员的结构和表现

            建议

            评论

            登录选项

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

            登录

            完全访问权限

            • 发布于

              封面图片ACM SIGOPS操作系统评论
              ACM SIGOPS操作系统评审 第30卷第5期
              1996年12月
              273页
              国际标准编号:0163-5980
              内政部:2014年10月14日/248208
              期刊目录
              • 封面图片ACM会议
                ASPLOS VII:第七届编程语言和操作系统体系结构支持国际会议记录
                1996年10月
                290页
                国际标准图书编号:0897917677
                内政部:10.1145/237090

              版权所有©1996 ACM

              如果复制品不是为了盈利或商业利益而制作或分发的,并且复制品的第一页载有本通知和完整引文,则允许免费制作本作品的全部或部分数字或硬拷贝以供个人或课堂使用。必须尊重ACM以外的其他人对本作品组成部分的版权。允许用信用证进行摘要。要以其他方式复制或重新发布,在服务器上发布或重新发布到列表,需要事先获得特定许可和/或付费。从请求权限[电子邮件保护]

              出版商

              计算机协会

              美国纽约州纽约市

              出版历史

              • 出版:1996年9月1日

              检查更新

              限定符

              • 文章

            PDF格式

            以PDF文件查看或下载。

            PDF格式

            电子阅读器

            使用eReader联机查看。

            电子阅读器