0

我正在撰写关于语言特定架构/处理器主题的计算机体系结构类的研究论文。显然,这个主题的两个主要组件包括LISP机器和Java计算机。但是,我很难用Google搜索更多信息。我在这个主题上寻求任何帮助,例如参考资料,新的子主题,论文,期刊,书籍等。在此先感谢您的帮助!特定于语言的体系结构/处理器

+0

问题要求我们推荐或找到工具,图书馆或最喜爱的非现场资源,因为他们倾向于吸引自以为是的答案和垃圾邮件,所以不适合堆栈溢出。相反,请描述问题以及到目前为止解决问题所做的工作。 – 2013-10-16 03:56:05

+1

以下是MIT CADR Lisp Machine仿真器的主页:http://www.unlambda.com/cadr/。底部还有更多CADR文档的链接。 –

回答

3

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

Rekursiv面向对象语言。英特尔432被定位为“高级语言”。 Berkeley的SOAR(Smalltalk On RISC)瞄准了Smalltalk。

几个处理器是面向四面的,例如,Novix NC4016,GreenArrays, Inc. F18,Bernd Paysan's b16

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


作为一个侧面说明,用超越隐一个市场的限制(给出的硬件和软件设计和网络效应较高的固定费用,体积非常重要)面向语言的处理器,一个显著的问题是用一种特定的语言实现方式来设计架构的问题。随着新技术的发展(通常来自其他语言的开发)或技术权衡的变化,最初的ISA选择可能变得明显不理想(被称为“语义冲突”的一种形式)。通过选择常见的原始操作,在早期实施中可能会牺牲一些有效性,但长期行李的风险会降低。

相关问题