이 회사는 놀라운 속도로 실행되는 an interesting CPU입니다. C를 에뮬레이션하는 것이 가능하거나 메모리가 너무 작습니까?GA144에서 에뮬레이트 된 C 코드를 실행할 수 있습니까?
답변
명령 집합에서 첫 번째 큰 차이점은 "colorForth"가 간단한 기계어로 간주 될 수 있음을 나타냅니다. 이 점을 감안할 때 colorForth로 컴파일되는 C 컴파일러를 대상 명령어 세트로 작성할 수 있습니다.
물론, 처음에는 colorForth로 코드를 작성하는 것이 더 쉽습니다.
uhhhhhhh, 실제로는 – TheDoctor
누군가가 컴퓨터 코드 (너무 복잡하지 않은 33 개 명령어)를 출력 할 수있는 컴파일러를 작성하면 C를 에뮬레이트 할 필요가 없으므로 직접 컴파일 할 수 있습니다.
당연히 각 칩이 내부 RAM (64 개 단어가 작동하지 않아도 됨)이 매우 작아 보이는 것처럼 매우 제한적입니다. 코어 중 하나에 18 비트 메모리 주소 포트가 연결되어 있으므로 256MB의 외장 RAM을 가질 수 있지만 코어 중 하나만 직접 액세스 할 수 있으며 다른 코어로 전달해야합니다 .
다른 코어가 다른 기능에 사용될 수는 있지만 컴파일러가 상당히 복잡 할 수 있습니다.
할 수 있지만 인터프리터는 병렬 작업,로드 분산 등을 처리해야합니다. Forth 인터프리터를 사용하는 것이 가장 좋을 것입니다.
당신은 외부 메모리를 사용할 필요가 있지만, 그 외에도에서, 그것은에 따르면, 확실하게 행할 이 white paperGreg Bailey의 :
C, 를 지원하는 가상 머신을 구축하는 것이 어렵지 않을 것이다, 미국 무조건 많은 사람과 기업이있다 이런 컴퓨터를 구축하고 C 언어의 "포트"를 완성하는 사람 컴파일러와 가상 머신에 대한 라이브러리는 단순히 전에 수행 한 작업을 반복하는 것입니다. 일단 이것이 완료되면 완료되면 GreenArray 칩은 외부 메모리에 맞는 모든 C 프로그램을 실행할 수 있으며 결과 실행 속도가 인 모든 C 응용 프로그램 요구 사항을 충족시킵니다.
- 4 페이지
에서 발췌 그는 또한 종이에 eForth 가상 머신의 구현에 대해 설명합니다.
엽록소는 일반적으로 흥미로운 아이디어를 가지고 있습니다. 우리는 엽록소의 GreenArrays GA144, 조각으로 프로그램 을 분할 필요 극도로 미니멀 저전력 공간 아키텍처에 대한 합성-를 이용한 프로그래밍 모델 및 컴파일러를 개발
: 나는 또한 C와 유사하게 일어나는 256 개 이하의 명령어와 64 워드의 데이터를 포함해야합니다.이 프로세서는 경쟁 업체 인 보다 100 배나 에너지 효율적이지만, 현재 스택 기반 언어 인 을 사용하여 프로그래밍 할 수 있습니다. 엽록소 프로그래밍 모델을 사용하면 프로그래머는 부분적으로 데이터와 계산을 나누는 을 지정하여 인간의 통찰력을 제공 할 수 있습니다. 클로로필 (Chlorophyll) 컴파일러는 을 합성에 의존하여 고전적인 개 발종의 필요성을 피했으며 이는 비정상적인 아키텍처를 고려할 때 어려울 수 있습니다. 실제 문제에 맞게 합성을 확장하기 위해 컴파일을 작은 분할 하위 문제 (분할, 레이아웃, 및 코드 생성)로 분해합니다. 합성 된 프로그램은 고도로 최적화 된 전문가 작성 프로그램보다 더 느리게는 이 아니며 컴파일러의 발견 불가능한 비 합성 버전 에 의해 생성 된 프로그램보다 더 빠릅니다 ( ).
http://www.eecs.berkeley.edu/~mangpo/www/talks/1311_forthday_handout.pdf
http://www.eecs.berkeley.edu/~nishant/papers/Chlorophyll.pdf
이 URL은 죽었습니다. 업데이트 된 링크를 추적하는 데 약간의 시간이 걸렸습니다. http://pl.eecs.berkeley.edu/projects/chlorophyll/ 및 https://github.com/mangpo/chlorophyll –
하 석, 척 무어는 여전히 발로입니다! 그는 너의 생각을 좋아하지 않을거야. –
[A C 번역기] (http://www.asu.ru/files/documents/00002991.pdf)는 SEAforth40 칩에서 사용할 수 있습니다. 다운로드 만하면 파일 확장자를 .zip으로 변경하고 압축을 풉니 다. 사용자 안내서는 [C Translator User Guide] (http://www.asu.ru/files/documents/00002989.pdf)에 있습니다. 도움이 필요하면 다음으로 물어보십시오. – diver
어떻게 여기에 왔으며이 중 어떤 것이 좋은 생각인지 생각해보십시오. – meawoppl