본문내용
E0,1,2,6으로 되어있고, Zone7등은 온칩메모리의 BROM 영역과 겹친다. 즉, ZONE7은 MP모드로 설정되었을 경우 BROM 영역을 대신하는 것이고 나머지는 사실 한 그림으로 합쳐 그릴 수 있다. 그러니, 별도의 메모리 맵이 아닌 하나의 맵을 보기 좋게 하기 위해서 부분 확대해서 그린 셈인데 어려워하는 경우가 많다. 즉, 단일 메모리 시스템을 갖춘 칩임을 알 수 있다.
Data Space와 Prog. Space
2812는 단일 메모리를 갖춘 칩인데, 이 칩의 레지스터들이 Peripherals Frame이라는 영역에 맵핑되어 있다. 이 부분이 사실 데이터 스페이스 역할 하는데, 큰 의미는 없다. 다만, 24계열의 코드와 호환을 위해서, 0x00 0000 ~ 0x00 FFFF를 240X의 Data Memory로 0x3F 0000 ~ 0x3F FFFF까지를 프로그램 메모리로 둔 것 뿐이다. 단일 메모리임에도 하버드 메모리 구조의 코드를 운용할 수 있는 것은 바로 다중 버스 구조 덕분이다.
글을 쓰다 보니, 내용이 상당히 전문적으로 되 버린 듯 하다. 설명이 부족하거나 보충이 필요한 부분 지적해주시면 보강토록 하겠다. 모쪼록 도움이 되셨기를...
Data Space와 Prog. Space
2812는 단일 메모리를 갖춘 칩인데, 이 칩의 레지스터들이 Peripherals Frame이라는 영역에 맵핑되어 있다. 이 부분이 사실 데이터 스페이스 역할 하는데, 큰 의미는 없다. 다만, 24계열의 코드와 호환을 위해서, 0x00 0000 ~ 0x00 FFFF를 240X의 Data Memory로 0x3F 0000 ~ 0x3F FFFF까지를 프로그램 메모리로 둔 것 뿐이다. 단일 메모리임에도 하버드 메모리 구조의 코드를 운용할 수 있는 것은 바로 다중 버스 구조 덕분이다.
글을 쓰다 보니, 내용이 상당히 전문적으로 되 버린 듯 하다. 설명이 부족하거나 보충이 필요한 부분 지적해주시면 보강토록 하겠다. 모쪼록 도움이 되셨기를...
소개글