【问题标题】:Language-Specific Architectures/Processors [closed]特定于语言的架构/处理器 [关闭]
【发布时间】:2013-10-24 01:35:20
【问题描述】:

我正在为计算机架构课程写一篇关于语言特定架构/处理器主题的研究论文。显然,本主题的两个主要组件包括 LISP 机器和 Java 计算机。但是,我很难仅通过 Google 找到更多信息。我正在寻求有关此主题的任何帮助,例如参考文献、新的子主题、论文、期刊、书籍等。提前感谢您的帮助!

【问题讨论】:

  • 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是题外话,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决该问题所做的工作。
  • 这是 MIT CADR Lisp Machine 模拟器的主页:unlambda.com/cadr。在底部,有指向 CADR 更多文档的链接。

标签: programming-languages lisp computer-architecture processors


【解决方案1】:

大多数所谓的特定语言架构是更面向特定语言或特定语言友好的。甚至最初的 SPARC 也提供了标记算术(以帮助 LISP)。您可能知道伯克利的 SPUR(使用 RISC 的符号处理,一种以 LISP 为目标的 RISC)和picoJava(执行 Java 字节码)。 MAJC 是在考虑 Java 的情况下开发的,但它是一个相当通用的 VLIW。 (ARM 的 Jazelle 扩展提供了一种模式,可以直接执行一些字节码操作,而不受支持的操作会向软件解释器生成异常。)Azul Systems Vega processor 是一个旨在运行 Java 的 RISC(其中对 Java 友好的特性包括垃圾收集的写屏障和支持对标签使用指针的最高有效位 [ARMv8 AArch64 中也存在这一功能])。

Rekursiv 面向面向对象的语言。 Intel 432 的目标是“高级语言”。伯克利的 SOAR (Smalltalk On A RISC) 针对 Smalltalk。

有几个处理器是前向型的,例如Novix NC4016GreenArrays, Inc. F18、Bernd Paysan's b16

“Retrospective on High-Level Language Computer Architecture”(David R. Ditzel 和 David A. Patterson,1980 年)引用了一些 HLL 架构。那篇论文和 William A. Wulf 的“编译器和计算机体系结构”(1981 年)是“RISC 时代”开始的论文,在研究计算机体系结构中的语言支持时值得一看。


作为旁注,面向语言的处理器的一个重要问题超出了市场的隐含限制(鉴于硬件和软件设计和网络效应的相对较高的固定成本,体积非常重要)是设计一个问题具有实现语言的特定方式的架构。随着新技术的开发(通常来自其他语言的开发)或技术权衡的变化,最初的 ISA 选择可能变得明显次优(一种称为“语义冲突”的形式)。通过选择常见的原始操作,可能会在早期实现中牺牲一些有效性,但会降低长期包袱的风险。

【讨论】:

    【解决方案2】:

    Forth 语言也有很多硬件实现。

    这是一本书: http://www.ece.cmu.edu/~koopman/stack_computers/

    以及最近的 VHDL 实现: http://www.excamera.com/sphinx/fpga-j1.html

    【讨论】:

      猜你喜欢
      • 2012-03-04
      • 2012-09-09
      • 1970-01-01
      • 2011-01-15
      • 2012-08-07
      • 2010-11-30
      • 1970-01-01
      • 1970-01-01
      • 2010-11-03
      相关资源
      最近更新 更多