ASCII R800

R800은 1990년 아스키 사(ASCII Corporation)에서 개발한 Z80 호환 16비트 CPU로 MSX Turbo-R에 사용되었다.

주요 특징

예를 들어, ADD HL, BC 같이 기존의 11클럭 걸리던 명령어를 1클럭에 실행할 수 있었다.

  1. Z80, 사이클 1: 상위 8비트 주소 설정
  2. Z80, 사이클 2: 하위 8비트 주소 설정
  3. Z80, 사이클 3: 대기상태
  4. Z80, 사이클 4: 리프레시, 파트 1
  5. Z80, 사이클 5: 리프레시, 파트 2

위와 같이 MSX는 명령어와 데이터를 256×256바이트 블록의 메모리에 배치하여 수행하는데 R800 마지막으로 수행한 상위 8비트의 상태를 저장하였다가 다음 명령이 같은 256바이트 영역을 이용하는 경우 상위 8비트 어드레스를 생략하는 수법으로 사이클을 절약할 수 있다.

기타 사항

MSX turbo-R에서는 기존 MSX와 호환성 문제로 DMA, MMU를 사용하지 않았고 어드레스 확장도 뱅크 교환의 메모리 맵핑으로 구현했다. 또한 MSX2+까지와의 상위 호환성을 위해 추가로 Z80을 탑재하였다.