我正在撰写关于语言特定架构/处理器主题的计算机体系结构类的研究论文。显然,这个主题的两个主要组件包括LISP机器和Java计算机。但是,我很难用Google搜索更多信息。我在这个主题上寻求任何帮助,例如参考资料,新的子主题,论文,期刊,书籍等。在此先感谢您的帮助!特定于语言的体系结构/处理器
回答
大部分所谓的特定语言的架构是更具体的语言或面向特定语言友好。即使是最初的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选择可能变得明显不理想(被称为“语义冲突”的一种形式)。通过选择常见的原始操作,在早期实施中可能会牺牲一些有效性,但长期行李的风险会降低。
Forth语言也有许多硬件实现。
这里有一本书: http://www.ece.cmu.edu/~koopman/stack_computers/
而且最近VHDL实现: http://www.excamera.com/sphinx/fpga-j1.html
- 1. 某些语言是否具有固有的处理器体系结构设计
- 2. RISC体系结构处理器将来会比CISC体系结构处理器的性能更好
- 3. 用于处理图像的Java语言结构
- 4. 处理N层体系结构事务
- 5. 不同体系结构的操作系统汇编语言
- 6. 关于图像处理体系结构的设计建议
- 7. 体系结构特定标头
- 8. 如何获得程序集dll的处理器体系结构?
- 9. 特定于共享/静态功能的ASP.Net体系结构
- 10. 体系结构特定结构的通用变量
- 11. 用于文本编辑器的Redux体系结构:处理耦合状态
- 12. 语言无关的插件体系结构
- 13. 体系结构的经验描述语言
- 14. ASP.NET 2.0 - ClickOnce - 处理器体系结构变更
- 15. Linux Kernel 0.01支持什么? (处理器体系结构)
- 16. 使用JS或PHP检查用户处理器体系结构
- 17. 处理器体系结构不匹配 - Visual Studio,Nuget,Stylecop
- 18. 多处理器体系结构和Ring 3
- 19. 处理文件系统更改的最佳体系结构?
- 20. 用于VLIW体系结构的GCC编译器基础结构
- 21. 处理N层体系结构中的非删除实体
- 22. 用于处理大数字的语言
- 23. 三层体系结构与三层服务器体系结构
- 24. Python的语言特定好处?
- 25. 如何在处理N层体系结构时管理事务?
- 26. 具有多种语言的实体的Python App Engine体系结构
- 27. 自然语言处理/文本结构分析起点
- 28. 我正在处理我的Rails站点的体系结构吗?
- 29. 如何处理与Swift中的结构体的关系?
- 30. 使用特定于C语言的数据结构和算法的内存数据库编程语言
问题要求我们推荐或找到工具,图书馆或最喜爱的非现场资源,因为他们倾向于吸引自以为是的答案和垃圾邮件,所以不适合堆栈溢出。相反,请描述问题以及到目前为止解决问题所做的工作。 – 2013-10-16 03:56:05
以下是MIT CADR Lisp Machine仿真器的主页:http://www.unlambda.com/cadr/。底部还有更多CADR文档的链接。 –