2011-01-27 2 views
14

에뮬레이션의 명령 세트 및 단순성 측면에서. 나는 가상 CPU를 구현하고 왜 C 코드를 컴파일 할 수 있도록 기존의 것을 에뮬레이트하지 않을지 생각했다.GCC가 컴파일 할 수있는 가장 작고 간단한 CPU는 무엇입니까?

+0

다른 경로는 단일 명령어 세트 아키텍처에 대한 백엔드를 검색하는 것입니다. https://stackoverflow.com/questions/3711443/minimal-instruction-set-to-solve-any-problem-with-a-computer-program People Subleq에 대한 clang 백엔드를 수행 한 것 같습니다 : https://stackoverflow.com/questions/3711443/minimal-instruction-set-to-solve-any-problem-with-a-computer-program/38523869#38523869 –

답변

17

Moxie은 GCC의 이상적인 타겟으로 특별히 설계되었으므로 훌륭한 대상입니다. 나는 저자이며 어떤 질문에도 기꺼이 대답 할 것입니다. moxielogic.com에서 녹색

+0

거기에 있습니까 아키텍처 및 지침 세트에 대한 참조 문서는 무엇입니까? –

+0

http://moxielogic.org/wiki에 존재하는 것 ... 위키 파손으로 인한 피해를 복구하는 데 약간 시간이 걸리지 만. 곧 확인 할게. –

+1

고마워, 내가 염두에 두었던 것과 정확히 같아 보인다. –

1

아마도 MSP430 시리즈의 것입니다.

3

ZPU (FPGA 대상 32 비트 프로세서)은 매우 작습니다.

5

GCC는 Moxie (원래 ggx)을 지원합니다. 실험을 위해 Anthony Green이 발명 한 작은 아키텍처입니다.

당신도 작은 간단한 CPU와 포트 GCC를 개발하기 위해 취한 단계를 따라갈 수 있습니다.

1

이것은 흔히 드문 질문이 아닙니다. 대부분의 CPU/머신 시뮬레이션 툴킷에는 간단한 예제 구현이 포함되기를 기대하지만 일부는 그렇지 않습니다.

나는 그걸로 일하지는 않았지만, Knuth's MMIX architecture (wikipedia)은 재미있어 보였다. Moxie와 마찬가지로, 이것은 "프로그래밍의 기계 수준 측면을 설명하기 위해"만들어졌으며 실제 컴퓨터보다 간단합니다. 그것은 GCC에 의해 지원되며 여러분의 노력에 참고로 사용될 수있는 기존의 여러 시뮬레이터가있는 것으로 보입니다.

관련 문제