0

언어 별 아키텍처/프로세서 주제에서 Computer Architecture 클래스에 대한 연구 논문을 쓰고 있습니다. 분명히이 주제의 두 가지 주요 구성 요소는 LISP 머신과 Java 컴퓨터입니다. 그러나 Google을 통해 더 많은 정보를 찾는 데 어려움을 겪고 있습니다. 나는이 주제와 관련하여 참고 문헌, 새로운 하위 주제, 논문, 저널, 서적 등의 도움을 요청합니다. 사전에 도움을 청하십시오!언어 별 아키텍처/프로세서

+0

도구, 라이브러리 또는 좋아하는 오프 사이트 리소스를 추천하거나 찾도록 요청하는 질문은 오타가있는 답변 및 스팸을 끌어 들이기 때문에 스택 오버플로에 대해 주제를 벗어났습니다. 대신 문제를 설명하고 지금까지 해결 된 문제를 설명하십시오. –

+1

다음은 MIT CADR Lisp Machine의 에뮬레이터 홈페이지입니다 : http://www.unlambda.com/cadr/. 맨 아래에는 CADR에 대한 추가 문서에 대한 링크가 있습니다. –

답변

3

소위 언어 별 아키텍처의 대부분은보다 구체적인 언어 지향 또는 특정 언어 친화적 인

여기 책입니다. 최초의 SPARC조차도 LISP를 돕기 위해 태그 산술을 제공했습니다. 아마도 Berkeley의 SPUR (LISP, RISC를 목표로하는 RISC를 사용한 심볼릭 프로세싱)과 picoJava (Java 바이트 코드를 실행하는)을 알고있을 것입니다. MAJC은 Java를 염두에두고 개발되었지만 매우 일반적인 VLIW입니다. (ARM의 Jazelle 확장은 소프트웨어 인터프리터에 대한 예외를 생성하는 지원되지 않는 작업으로 직접 바이트 코드 작업을 실행할 수있는 모드를 제공했습니다. Azul Systems Vega processor은 Java를 실행하기위한 RISC입니다 (Java가 친숙한 기능 중에는 가비지 수집을위한 쓰기 장벽과 태그에 대한 포인터의 최상위 비트 [ARMv8 AArch64에도 존재하는 기능]를 사용합니다.

Rekursiv은 객체 지향 언어를 지향했습니다. Intel 432는 "고급 언어"를 목표로했습니다. 버클리의 SOAR (Smalltalk on a RISC)은 스몰 토크를 목표로 삼았습니다.

예를 들어, Novix NC4016, GreenArrays, Inc. F18, Bernd Paysan's b16과 같이 여러 프로세서가 지향적입니다.

"고급 언어 컴퓨터 회고에 회고"(David R. Ditzel 및 David A. Patterson, 1980)는 일부 HLL 아키텍처를 참조합니다. 그 논문과 윌리엄 A. 울프 (William A. Wulf)의 "컴파일러와 컴퓨터 아키텍처"(1981)는 "RISC 시대"의 시작부터 컴퓨터 아키텍처에서 언어 지원을 공부할 때 주목할만한 논문입니다. 보조 노트로


(볼륨이 매우 중요하다, 하드웨어 및 소프트웨어 설계와 네트워크 효과의 상대적으로 높은 고정 비용 제공) 하나의 시장의 제한 암시를 넘어 언어 중심의 프로세서를 하나의 중요한 문제는이다 염두에두고 언어를 구현하는 구체적인 방법으로 아키텍처를 설계하는 문제. 새로운 기술이 개발되거나 (종종 다른 언어로 개발 됨) 기술적 인 절충점이 바뀌면 초기 ISA 선택은 현저하게 차선책이 될 수 있습니다 ("의미 충돌"의 한 형태). 일반적인 원시 작업을 선택하면 초기 구현시 일부 효과가 희생 될 수 있지만 장기적인 수하물 위험은 줄어 듭니다.

관련 문제