我正在为“计算机体系结构”课程的主题为“特定于语言的体系结构/处理器”的研究论文撰写论文。显然,本主题的两个主要组件包括LISP机器和Java计算机。但是,我很难仅通过Google查找更多信息。我需要有关此主题的任何帮助,例如参考资料,新的子主题,论文,期刊,书籍等。在此先感谢您的帮助!
大多数所谓的特定于语言的体系结构都是面向特定语言或特定于语言的。甚至原始的SPARC都提供了标记算法(以帮助LISP)。您可能已经知道Berkeley的SPUR(使用RISC的符号处理,一种针对LISP的RISC)和picoJava(执行Java字节码)。MAJC是在考虑Java的情况下开发的,但它是相当通用的VLIW。(ARM的Jazelle扩展提供了一种模式,该模式可以直接执行某些字节码操作,而不受支持的操作会生成软件解释器的异常。)Azul Systems Vega处理器 是针对运行Java的RISC(在Java友好的功能中,包括垃圾回收的写障碍以及对使用标记的最高有效指针的支持(ARMv8 AArch64中也存在此功能))。
Rekursiv面向面向对象的语言。英特尔432专门针对“高级语言”。伯克利(Berkeley)的SOAR(Smalltalk On RISC)针对Smalltalk。
几种处理器是面向前的,例如Novix NC4016,GreenArrays,Inc. F18,Bernd Paysan的b16。
“高级语言计算机体系结构的回顾”(David R. Ditzel和David A. Patterson,1980)引用了一些HLL体系结构。该论文和William A. Wulf的“编译器和计算机体系结构”(1981)是从“ RISC时代”开始的论文,在研究计算机体系结构中的语言支持时值得一看。
附带说明一下,面向语言的处理器的一个重要问题超出了市场的隐性限制(鉴于硬件和软件设计的固定成本相对较高,以及网络效应,体积非常重要)是设计具有以下特性的体系结构的问题:在头脑中实现语言的特定方式。随着新技术的开发(通常来自其他语言的开发)或技术折衷的改变,最初的ISA选择可能变得明显次优(所谓的“语义冲突”形式)。通过选择常见的原始操作,在早期实现中可能会牺牲一些有效性,但会降低长期负担的风险。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句