http://arm1.s3f.ru에서 시뮬레이터를 볼 수도 있고 로컬로 볼 수도 있습니다(이렇게 하려면 저장소를 복제하고 저장소의 루트 디렉터리에 있는 로컬 웹 서버를 사용하세요).
스크롤하려면 WASD를 사용하고, 확대/축소하려면 휠이나 Z/X를 사용하세요. 안타깝게도 지금은 드래그 앤 드롭을 사용할 수 없습니다.
코드 예제는 https://github.com/qanper/arm1_playground에 있습니다.
텔레타이프 출력 및 데모와 함께 수집된 예제는 이 저장소에 있습니다.
조립을 위해서는 arm-none-eabi 툴체인이 필요합니다.
p_c
브랜치에는 C 코드를 조합하는 예와 텔레타이프 출력 데모가 있습니다. (어셈블리는 http://arm1.s3f.ru/tty_example.bin 링크에서도 사용할 수 있습니다.) make를 사용하여 빌드한 다음 시뮬레이터 페이지에서 build/test.bin 파일을 선택합니다. 위쪽 화살표 버튼을 사용하여 프로세서를 재부팅하고 재생 버튼을 누릅니다. 더 빠른 렌더링을 위해 빠른 버튼을 누르는 것이 좋습니다(이 경우 시뮬레이션은 시간 초과 없이 실행됩니다).
p_arch
분기에는 주 프로세서 노드의 작동을 보여주는 어셈블리 코드의 예가 포함되어 있습니다. 관심 있는 레이블에 대한 호출의 주석 처리를 제거하고 build.sh
사용하여 빌드한 다음 시뮬레이터 페이지에 bin 파일을 업로드합니다.
master
브랜치에는 시각화가 포함된 데모 예제가 있습니다(보려면 디스플레이 탭을 여세요). 어셈블리는 http://arm1.s3f.ru/demo_example.bin에서도 사용할 수 있습니다.
저장소와 http://arm1.s3f.ru/presentation.pdf에서 확인 가능
Wikichip 아키텍처에 대한 기본 문서: https://en.wikichip.org/wiki/acorn/microarchitectures/arm1
프로세서 지침: http://www.bitsavers.org/pdf/acorn/ARM_Evaluation_Sys_Aug86.pdf
Ken Shirriff의 다양한 기사 http://www.righto.com/search/label/arm?max-results=80
Dave's Hacks의 많은 기사 http://daveshacks.blogspot.com/search/label/arm?max-results=20
이것은 내 http://www.visual6502.org/sim/varm/armgl.html 시뮬레이터 포크입니다. Visual 6502
팀의 개발에 큰 감사를 표합니다.
프로세서 시뮬레이션에 깊은 인상을 받았다면 http://visual6502.org/donate_cash.html 페이지에서 이들에게 기부할 수 있습니다.