特定语言的体系结构/处理器

时间:2013-10-16 03:51:18

标签: programming-languages lisp computer-architecture processors

我正在编写一份关于特定语言架构/处理器主题的计算机体系结构课程的研究论文。显然,该主题的两个主要组成部分包括LISP机器和Java计算机。但是,我很难在Google上找到更多信息。我正在寻求有关此主题的任何帮助,例如参考资料,新的子主题,论文,期刊,书籍等。提前感谢您的帮助!

2 个答案:

答案 0 :(得分:3)

大多数所谓的特定于语言的体系结构都是针对特定语言或特定语言的。即使是最初的SPARC也提供了标记算法(以帮助LISP)。您可能已经了解Berkeley的SPUR(使用RISC的符号处理,以LISP为目标的RISC)和picoJava(执行Java字节码)。 MAJC是在考虑Java的情况下开发的,但它是一个相当通用的VLIW。 (ARM的Jazelle扩展提供了一种模式,可以直接使用不受支持的操作执行一些字节码操作,从而为软件解释器生成异常。)Azul Systems Vega processor是一个旨在运行Java的RISC(Java友好的功能之一是垃圾写入障碍)收集和支持使用标记指针的最重要部分[ARMv8 AArch64中也存在的一个特性]。

Rekursiv面向面向对象的语言。英特尔432的目标是“高级语言”。 Berkeley的SOAR(Smalltalk On RISC)针对Smalltalk。

多个处理器面向第四,例如Novix NC4016GreenArrays, Inc. F18,Bernd Paysan's b16

“高级语言计算机体系结构回顾”(David R. Ditzel和David A. Patterson,1980)引用了一些HLL体系结构。那篇论文和William A. Wulf的“编译器与计算机体系结构”(1981)是“RISC时代”开始时的论文,值得研究计算机体系结构中的语言支持。


作为旁注,面向语言的处理器的一个重要问题超出了对一个市场的隐含限制(考虑到硬件和软件设计和网络效应的相对较高的固定成本,数量非常重要)是设计问题的一个问题。具有特定方式实现语言的架构。随着新技术的发展(通常来自其他语言的开发)或技术权衡的变化,初始ISA选择可能变得明显不理想(一种称为“语义冲突”的形式)。通过选择共同的原始操作,可以在早期实施中牺牲一些有效性,但是减少了长期行李的风险。

答案 1 :(得分:1)

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

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

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