我正在撰寫關於語言特定架構/處理器主題的計算機體系結構類的研究論文。顯然,這個主題的兩個主要組件包括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文檔的鏈接。 –