0

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

4

2 回答 2

3

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

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

一些处理器已经面向未来,例如Novix NC4016GreenArrays, Inc. F18、Bernd Paysan 的 b16

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


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

于 2013-10-16T05:27:52.723 回答
1

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

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

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

于 2013-10-16T05:26:15.837 回答