에뮬레이션의 명령 세트 및 단순성 측면에서. 나는 가상 CPU를 구현하고 왜 C 코드를 컴파일 할 수 있도록 기존의 것을 에뮬레이트하지 않을지 생각했다.GCC가 컴파일 할 수있는 가장 작고 간단한 CPU는 무엇입니까?
답변
Moxie은 GCC의 이상적인 타겟으로 특별히 설계되었으므로 훌륭한 대상입니다. 나는 저자이며 어떤 질문에도 기꺼이 대답 할 것입니다. moxielogic.com에서 녹색
거기에 있습니까 아키텍처 및 지침 세트에 대한 참조 문서는 무엇입니까? –
http://moxielogic.org/wiki에 존재하는 것 ... 위키 파손으로 인한 피해를 복구하는 데 약간 시간이 걸리지 만. 곧 확인 할게. –
고마워, 내가 염두에 두었던 것과 정확히 같아 보인다. –
아마도 AVR ATTiny45 또는 유사한 AVR 칩.
아마도 MSP430 시리즈의 것입니다.
ZPU (FPGA 대상 32 비트 프로세서)은 매우 작습니다.
이것은 흔히 드문 질문이 아닙니다. 대부분의 CPU/머신 시뮬레이션 툴킷에는 간단한 예제 구현이 포함되기를 기대하지만 일부는 그렇지 않습니다.
나는 그걸로 일하지는 않았지만, Knuth's MMIX architecture (wikipedia)은 재미있어 보였다. Moxie와 마찬가지로, 이것은 "프로그래밍의 기계 수준 측면을 설명하기 위해"만들어졌으며 실제 컴퓨터보다 간단합니다. 그것은 GCC에 의해 지원되며 여러분의 노력에 참고로 사용될 수있는 기존의 여러 시뮬레이터가있는 것으로 보입니다.
- 1. 작고 간단한 웹 앱을위한 프레임 워크/제안
- 2. iPhone에서의 비동기 전송의 작고 간단한 예
- 3. 컴파일 할 수있는 최상위 언어는 무엇입니까?
- 4. 크기가 작고 웹용으로 사용할 수있는 PNG 이미지를 만드는 방법은 무엇입니까?
- 5. Mercurial의 작고 임시적인 지점
- 6. "STI", 보호 모드에서 CPU는
- 7. 디렉토리의 Finder에서만 파일을 볼 수있는 가장 간단한 방법은 무엇입니까?
- 8. PHP에서 프런트 엔드가 수행되지 않는 작고 간단한 CMS는 어디에 있습니까?
- 9. 작고 독립적 인 Windows EXE를 생성 할 수있는 스크립팅 언어는 무엇입니까?
- 10. IDynamicMetaObjectProvider의 가장 간단한 구현은 무엇입니까?
- 11. C 번호 멀티 CPU는 ThreadPool.QueueUserWorkItem
- 12. Windows에서 간단한 ImageMagick (++)을 다운로드, 컴파일 및 실행할 수있는 방법
- 13. 간단한 프로그램이 작동하지 않는 컴파일
- 14. 64 비트가 아닌 32 비트로 컴파일 할 수있는 이유는 무엇입니까?
- 15. DLL을 C++ 소스 코드로 디 컴파일 할 수있는 도구는 무엇입니까?
- 16. "신뢰할 수있는"응용 프로그램에 대한 가장 간단한 프로그램을 도와주세요
- 17. 창에서 그릴 가장 간단한 3D 프로그램은 무엇입니까?
- 18. GCC가 구조체를 최적화하지 않는 이유는 무엇입니까?
- 19. OSX에서 gcc가 사용하는 파일 형식은 무엇입니까?
- 20. C 코드를 구문 분석 할 수있는 가장 간단한 구문 분석 알고리즘은 무엇입니까?
- 21. 간단한 맵 <> 인스턴스화, 컴파일 할 수 없습니다. 도와주세요.
- 22. favicon.ico 작고 캐시 가능하게 만드는 방법?
- 23. C++의 가장 간단한 RTTI 구현은 무엇입니까?
- 24. iPhone 국제화. 가장 간단한 워크 플로우는 무엇입니까?
- 25. GCC가 함수를 검색 할 때 개인 생성자를 보는 이유는 무엇입니까?
- 26. gcc가 디버그 파일을 생성하지 않음
- 27. 어떤 버전의 gcc가 -Ofast 최적화 수준을 지원합니까?
- 28. 가장 간단한 트위터 인증
- 29. 가장 간단한 모델 코드
- 30. 정말 안전한 PHP 메일() 함수를 만드는 가장 간단한 방법 (또는 가장 간단한 라이브러리)은 무엇입니까?
다른 경로는 단일 명령어 세트 아키텍처에 대한 백엔드를 검색하는 것입니다. 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 –