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選擇可能變得明顯不理想(被稱爲「語義衝突」的一種形式)。通過選擇常見的原始操作,在早期實施中可能會犧牲一些有效性,但長期行李的風險會降低。

相關問題