programming-languages - 特定于语言的架构/处理器

标签 programming-languages lisp cpu-architecture processors

<分区>

我正在为计算机体系结构类(class)撰写关于特定语言体系结构/处理器主题的研究论文。显然,本主题的两个主要组成部分包括 LISP 机器和 Java 计算机。但是,我很难仅通过 Google 找到更多信息。我正在寻求有关此主题的任何帮助,例如引用资料、新的子主题、论文、期刊、书籍等。在此先感谢您的帮助!

最佳答案

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

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

几个处理器已经面向前,例如,Novix NC4016 , GreenArrays, 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 选择可能会变得明显次优(一种称为“语义冲突”的形式)。通过选择通用的原始操作,在早期实现中可能会牺牲一些有效性,但会降低长期包袱的风险。

关于programming-languages - 特定于语言的架构/处理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19394924/

相关文章:

php - 将任何语言转换为 PHP 源代码

python - 相当于 try/except/finally 语句

programming-languages - 任何人都可以识别这种编程语言吗?

java - 列出源依赖项

lisp - 程序按预期工作,但错误消息仍然显示

mips - 如何在 icarus verilog 中包含文件?

面向业余程序员的 Python(几个问题)

haskell - 有人对函数式编程入门有什么建议吗?

assembly - mips 类型 R、I 和 J、RS、RT 和 RD 字段长度

hardware - 到底是什么中断?